doctorraz Posted September 6, 2018 Report Share Posted September 6, 2018 коль разговор зашел за платформу.. зачем там в базе шаблоны скриптов? или я что-то пропустил? Quote Link to comment Share on other sites More sharing options...
MCAD Posted September 6, 2018 Report Share Posted September 6, 2018 коль разговор зашел за платформу.. зачем там в базе шаблоны скриптов? или я что-то пропустил? Если ты про эти, то пользователь платформы их не увидит Quote Link to comment Share on other sites More sharing options...
doctorraz Posted September 6, 2018 Report Share Posted September 6, 2018 Если ты про эти, то пользователь платформы их не увидит понимаю, что из наны их не видать, это забытые хвосты от механика или так задумано?? про это спросил. Quote Link to comment Share on other sites More sharing options...
MCAD Posted September 6, 2018 Report Share Posted September 6, 2018 это забытые хвосты от механика или так задумано?? Унификация 1 Quote Link to comment Share on other sites More sharing options...
MCAD Posted March 7, 2019 Report Share Posted March 7, 2019 Иногда простое "традиционное" решение даёт более быстрый результат. Не всегда рационально использовать отчёты, особенно если есть стандартное и отработанное решение в Excel'e Просто надо помнить, что Таблицы nanocad позволяют выбирать разные листы и в них можно в ручную задавать необходимые диапазоны ячеек, если автоматическое определение заполненных ячеек чем-то не устраивает. http://www.youtube.com/watch?v=PWuif0EeMM4 3 Quote Link to comment Share on other sites More sharing options...
doctorraz Posted April 4, 2019 Report Share Posted April 4, 2019 Продолжаю разбираться с таблицами и походу возникла пара вопросов... 1. В таблицах (вертикалок наны) можно создать пользовательскую форму.. с этим понятно, как ее удалить? Штатного средства не нашел, только через экспорт-импорт xml (но отцепляется "Имя таблицы") 2. В построителе выражений можно присоединить объект, тут понятно... а вот как его отсоединить или присоединить другой взамен первого? Аналогично штатных средств нет, но работают хуки с перевставкой таблицы из базы или *.xml.. *.dat, удалением и повторной вставкой присоединенных объектов... ------------ Может, кто подскажет штатные методы... без костыликов? 3 Quote Link to comment Share on other sites More sharing options...
Artem_R Posted April 4, 2019 Report Share Posted April 4, 2019 В построителе выражений можно присоединить объект, тут понятно... а вот как его отсоединить или присоединить другой взамен первого? Вот тут не совсем понятно. А что конкретно Вы хотите? можно на примере? Quote Link to comment Share on other sites More sharing options...
doctorraz Posted April 4, 2019 Report Share Posted April 4, 2019 >> А что конкретно Вы хотите? можно на примере? Собрал параметрический объект, к нему есть таблица которая собирает с него параметры (отчет не годится мне нужно в столбец, и таблицу начиная кажется с СПДС CS6 не повернуть на 180, 270 град ) Присоединяю объект и заполняю ячейки параметрами. Вставляю другой аналогичный объект и мне в эту таблицу нужно брать теперь с него (передумал с предыдущего брать) ----------- на самом деле решение: группа в базе (объект(ы)+таблица(ы)) вставка таблицы из базы (файла) с послед привязкой объекта перевставкой объекта (sppickpoint) с послед привязкой ----------------- собственно вопрос был, что коль есть кнопка присоединить... должна быть и отсоединить аналогично и с формой, коль можно создать, можно и удалить... ---------- про костыли я в курсе, мне б про штатные способы. 1 Quote Link to comment Share on other sites More sharing options...
Bucho Posted April 4, 2019 Report Share Posted April 4, 2019 (edited) В построителе выражений можно присоединить объект, тут понятно... а вот как его отсоединить или присоединить другой взамен первого? Вот тут не совсем понятно. А что конкретно Вы хотите? можно на примере? Да есть такое желание чтобы можно было проще управлять присоединенными объектами. Сейчас приходится удалять ненужные объекты с чертежа, и тогда они удаляются из таблицы (но ссылки на них остаются) Еще один момент который напрягает: в таблице есть формулы со ссылкой на объект, которого уже нет (object1). Добавляем объект существующий, он становится object2. Начинаем править все формулы где есть object1 - меняем индекс на 2. Доходим до последней формулы и опа все поменялось на object1 кроме последней формулы, там осталось object2. Правим его на object1. готово. Но еще одна тонкость - если в формуле несколько раз ссылаемся на object1, то он поменяется только в первом упоминании остальные останутся object2 и надо будт опять ручками все править на object1. Поэтому нужен инструмент для управления объектами. Я сейчас спасаюсь кросс-ячейками - делаю скрытые ячейки в таблице в которых ссылаюсь на объекты чертежа, а в формулах уже ссылаюсь на эти кросс-ячейки, так быстрее получается Edited April 4, 2019 by Bucho 1 Quote Link to comment Share on other sites More sharing options...
doctorraz Posted April 4, 2019 Report Share Posted April 4, 2019 и вдогон еще вопрос: есть команда присоединить объект (что б не заходить в редактор)? по аналогии с СПЭКСПТАБЛ, СПИМПТАБЛ Quote Link to comment Share on other sites More sharing options...
Artem_R Posted April 4, 2019 Report Share Posted April 4, 2019 Присоединяю объект и заполняю ячейки параметрами. Вставляю другой аналогичный объект и мне в эту таблицу нужно брать теперь с него (передумал с предыдущего брать) .. собственно вопрос был, что коль есть кнопка присоединить... должна быть и отсоединить Присоединяете объект, у Вас появляются в формулах "Object1.", так? Потом передумали. Присоединяете второй объект. В формулах "Object1." заменяете на "Object2.". При этом если все ссылки на первый объект исчезли, то объект 2 становится объектом 1, т.е. первый отсоединяется автоматически. Достаточно штатно? Quote Link to comment Share on other sites More sharing options...
doctorraz Posted April 4, 2019 Report Share Posted April 4, 2019 >>в таблице есть формулы со ссылкой на объект, которого уже нет (object1). Добавляем объект существующий, он становится object2. нет, так это работает есть привязанные object1 object2 object3 при удалени object1 object2 станет object1, а object3 станет object2, если добавить еще один он встанет в конец очереди object3, править конечно придется но если объект всего один, то при удалении с чертежа.. "стек " пуст и при добавлении нового он будет object1 ----------------- кстати правку табличных отчетов.. типа object1 на object2 и т.п. легко автоматизировать... сохраняем таблицу в xml открываем в текстовом редакторе, автозаменой меняем что надо на что, открываем в существующую или новую таблицу, правда перепривязать объекты придется Quote Link to comment Share on other sites More sharing options...
doctorraz Posted April 4, 2019 Report Share Posted April 4, 2019 Присоединяете объект, у Вас появляются в формулах "Object1.", так? Потом передумали. Присоединяете второй объект. В формулах "Object1." заменяете на "Object2." руками, 100500 параметров При этом если все ссылки на первый объект исчезли, то объект 2 становится объектом 1, т.е. первый отсоединяется автоматически. если объект не удалялся, то с чего бы ссылки на него исчезли? Достаточно штатно? ага перебить руками Object1 на Object2, а потом ждать когда исчезнут ссылки на Object1 1 Quote Link to comment Share on other sites More sharing options...
Artem_R Posted April 4, 2019 Report Share Posted April 4, 2019 Еще один момент который напрягает: в таблице есть формулы со ссылкой на объект, которого уже нет (object1). Добавляем объект существующий, он становится object2. Начинаем править все формулы.. Погодите ) А если сразу в таблице F5 нажать? Во всех формулах (ну кроме последней, тут ерунда какая-то) поменяется само? Quote Link to comment Share on other sites More sharing options...
Artem_R Posted April 4, 2019 Report Share Posted April 4, 2019 руками, 100500 параметров Если объект не удалялся, то к несчастью руками. По-другому я не умею. Quote Link to comment Share on other sites More sharing options...
doctorraz Posted April 4, 2019 Report Share Posted April 4, 2019 ............ Я сейчас спасаюсь кросс-ячейками - делаю скрытые ячейки в таблице в которых ссылаюсь на объекты чертежа, а в формулах уже ссылаюсь на эти кросс-ячейки, так быстрее получается поэтому глюки ловишь... присоединить объект работает не к ячейке, а всей таблице (я щас про из редактора формул) а ты походу пристегиваешь к ячейке из свойств (работает только с блоками) или внедряешь объект в ячейку? Quote Link to comment Share on other sites More sharing options...
doctorraz Posted April 4, 2019 Report Share Posted April 4, 2019 Если объект не удалялся, то к несчастью руками. По-другому я не умею. а я умею 1. spDEdit->Файл->Сохранить в файл-*.xml не выходя из редактора 2. Файл-Загрузить из файла -сохраненый*.xml 3. на любой ячейке заходим в построитель выражений и присоединяем объекты в нужном нам порядке ------------------ но имха ни разу не штатный метод Quote Link to comment Share on other sites More sharing options...
Bucho Posted April 4, 2019 Report Share Posted April 4, 2019 ............ Я сейчас спасаюсь кросс-ячейками - делаю скрытые ячейки в таблице в которых ссылаюсь на объекты чертежа, а в формулах уже ссылаюсь на эти кросс-ячейки, так быстрее получается поэтому глюки ловишь... присоединить объект работает не к ячейке, а всей таблице (я щас про из редактора формул) а ты походу пристегиваешь к ячейке из свойств (работает только с блоками) или внедряешь объект в ячейку? Да нет к таблице привязываю. Просто если б все было как Артем описывает, то было бы приемлемо, а так я ж говорю что последнюю ячейку со ссылкой на объект приходится дважды править. По F5 формулы не обнуляются, ссылки на несуществующие объекты не исчезают. Quote Link to comment Share on other sites More sharing options...
doctorraz Posted April 4, 2019 Report Share Posted April 4, 2019 >>По F5 формулы не обнуляются, ссылки на несуществующие объекты не исчезают. Какая версия...программа? Quote Link to comment Share on other sites More sharing options...
Lion2032 Posted September 4, 2019 Report Share Posted September 4, 2019 Дублирую отсюда (сказали, что тут смогут помочь ) Надеялась, что ответят разработчики данного функционала. Но нет. Напишите сюда Простейшая автоматизация. Не совсем по теме, но там они должны прочесть. А по сути. Вы импортировали таблицу из Excel и обновляете связь? Мне честно пишут предупреждение, что грузится большая таблица и это займет много времени. Только они, по-моему, что-то лишнее грузят. Эксплуатация показала, что основные тормоза случаются из-за "бесконечных" именованных диапазонов (типа $A:$A) Имхо: насколько я понял, перед экспортом в DWG, Эксель пересчитывает ячейки, а это занимает время. Плюс сам экспорт. Можно как-нибудь сделать так что бы при экспорте Эксель не пересчитывал ячейки, а брал только значения и сразу отправлял в DWG? А при обновлении, даже игнорировал форматирование? Quote Link to comment Share on other sites More sharing options...
doctorraz Posted September 4, 2019 Report Share Posted September 4, 2019 >>> не обновлял форматирование... какой год уже нижайше просим((( ----- Насчет долго... импорт в базу 4к строк 20 столбцов на ай7 16гб рам занимает минуты 3-5 столько жэж примерно сохранение.. ----- Как пример стандартная спецификация по технологии из 10к разных объектов собирает программный отчет минут 5, я сделал на вебеа в десять раз быстрее, на АК можно еще ускорить.. ( в некоторых случаях) Это я к тому, что оптимизацией никто не занимается и при желании все можно переписать, шоб крутилось быстрее. --- Имха повлиять на эксель не получится, в любом случае перед экспортом программам нужно определить диапазон экспорта, если он предварительно не задан... Ну и таблицы спдс это конечно удобно и классно, но большие таблицы тормозят и раздувают файл до неприличия((( бесплатных решений не бывает Quote Link to comment Share on other sites More sharing options...
MCAD Posted September 4, 2019 Report Share Posted September 4, 2019 Когда именованный диапазон на листе Связь пытаюсь загрузит в Нанокад. Таблица экспортируется 20(!!!) минут А если и так и так попробовать? http://www.youtube.com/watch?v=qF-d92jJu_M&feature=youtu.be Смотрел файл давно. Откуда 20 минут не понятно :-( 1 Quote Link to comment Share on other sites More sharing options...
MCAD Posted June 8, 2020 Report Share Posted June 8, 2020 Попался файл с отчетом по блокам обозначения проката. Блоки проката.dwg 1 Quote Link to comment Share on other sites More sharing options...
MCAD Posted August 5, 2020 Report Share Posted August 5, 2020 Перетащил из другой темы 6 часов назад, MCAD сказал: Вот тут небольшой пример нумерации поля "номер страницы" с разными "исходными данными". Несмотря на то, что персонажи в основной надписи сказочные - пример рабочий. Думаю, что при работе с форматами в пространстве листа легко можно адаптировать и для поля "номер листа" (хотя проще менять прямо из таблицы) Легенда видео (доступно на YouTube) (Показать контент) В примере показана возможность заполнения поля «Номер страницы» чертежей при создании проектной документации. Так же показана связь полей основной надписи формата и «Дополнительных свойств» файла через таблицы СПДС GraphiCS, с возможность ручного заполнения штампа. 0:00 Выделяем «Таблицу» на чертеже и из контекстного меню, выбираем «Открыть форму» 00:12 Снимаем checkbox «Копировать поля из свойств файла». Теперь поля основной надписи будут брать текущие значения «Пользовательской формы». В таблице «Зелёным цветом» показывается какое именно значение будет передаваться в основную надпись 00:19 Опять открываем «Пользовательскую форму» на редактирование и меняем значение в поле «Разраб». После нажатия на «Ok» и закрытия формы – значения передаются из таблицы в основную надпись чертежа. 00:31 Открываем диалог свойств файла (dwgProps) и меняем значение в поле «Author», «Enterprise» и «Номер страницы». 01:01 Открываем «Пользовательскую форму», снимаем checkbox «Ручной ввод | Доп. Свойство файла». Начальный номер страницы берётся теперь не из «Пользовательской формы», а поля «Номер страницы» дополнительных свойств файла. Так как это обычное поле dwg, то для его обновления нужно обязательно выполнить регенерацию чертежа (_regen) 01:14 Открываем форму, и устанавливаем checkbox «Копировать поля из свойств файла» . Теперь данные в чертёж будут передаваться не «Пользовательской формы», а из «Дополнительных свойств» файла. Проверяем изменение «Номеров страниц» во всем чертеже. 01:38 Удаляем несколько «чертежей» раздела «КМ» из файла. У нас просчиталось общее количество «страниц» и количество листов в разделе «КМ» 02:17 В этом же файле, в «Листах» оформлен ещё один пример нумерации. Открываем «Пользовательскую форму» нового отчёта и меняем «начальную станицу». Проверяем работу. Нумерация поля -Номер страницы-.dwg 746 \u043a\u0411 · 0 загрузок 3 Quote Link to comment Share on other sites More sharing options...
MCAD Posted January 29, 2021 Report Share Posted January 29, 2021 Использование «ссылок на объект», существенно упрощает работу над чертежом, обеспечивая синхронное изменение данных у связанных объектов. К сожалению, связь, реализованная в формате гиперссылки, имеет свой формат и реализована в виде RTF. Соответственно имеет все сопутствующие признаки. В том числе, в начале и конце связанного текста добавляются «служебные» пробелы. При формировании динамической таблицы это существенно сужает возможности пользователя по объединению и группировки данных. Ничем, казалось бы, визуально не отличающиеся строки не хотят подчиняться задуманному алгоритму :-| . Хочу предложить одно из возможных решений, которое позволит тиражировать его на другие объекты и таблицы. 1. Создание таблицы Создадим в чертеже выноски и наложим на них связи по «первой строке» 1.1. В колонке «А» у нас =Object.String1, в колонке «С» =Object.String2. Добавим объединение по колонке «А». Наш отчёт имеет вид: 2. Определение начала текста без пробела 2.1.1. В первую очередь нам нужно определить, в какой строке текст начинается с первого символа (родительские объекты) и в какой со второго символа (дочерние объекты) 2.1.2. Учитывая что, текст «гиперссылки» передаётся в формате RTF, используем функцию fmtRaw: 2.1.3. Теперь запишем условие: =iff(subleft(fmtRaw(object.String1);1)==" ";2;1) где =iff(subleft(fmtRaw(object.String1);1)==" ";2;1) subLeft возьмёт из текстовой строки первый символ и, если он равен « » (пробел) то вернётся «2», если нет то «1». 2.1.4. Теперь наша таблица имеет вид, который абсолютно не соответствует нашим ожиданиям: 3. Определение знакоместа последнего символа « » (пробел). 3.1.1. В колонке «B» будем использовать функцию Select 3.1.2. Так как просто определить конечный « » пробел нам не удастся, то добавим к нашей строке любой символ, которой гарантированно не встретится нам при оформлении документа (чертежа). Например, из таблицы символов выберем «ﻫ». В нашем случае, чем непонятнее и экзотичнее, тем лучше. 3.1.3. Запишем условие SubString((fmtRaw(Object.String1)+"ﻫ");2;1) Выражение означает, что мы складываем текст (fmtRaw(Object.String1)+"ﻫ"), затем с помощью функции берём строку с позиции «2» длинной «1» символ. 3.1.4. Теперь вернёмся к функции Select и проверим SubString((fmtRaw(Object.String1)+"ﻫ");2;1)=="ﻫ";3;// Если условие выполняется, то записываем номер символа по порядку. Так будем повторять для 20 символов. 3.1.5. Теперь наш отчёт имеет вид: 4. Формирование строки без начальных и конечных пробелов 4.1. Рассмотрим, ещё раз, функцию SubString. Функция позволяет из строки «arg1», выделить часть подстроки начинающейся с знакоместа arg2 (п. 2.1.3) длинной arg3 (п.3.1.3) 4.2. Открываем «Построитель выражений» в колонке отчёта «А» и дописываем к нашей функции =SubString(fmtRaw(Object.String1);iff(subleft(fmtRaw(object.String1);1)==" ";2;1) 4.3. Теперь нужно определить arg3. Длина строки у нас определена в колонке «В». Но нам нужно ввести некоторые правки, из-за того, что в колонке «В» мы не учитывали возможное появление пробела в ссылке на объект в начале строки 4.3.1. Берём значение из колонки «С» (off(0;1)) и проверку на начальный пробел из п. 2.1.3. 4.3.2. Теперь наша функция имеет вид: 5. Итог: На этом примере мы показали, как можно определить длину строки и выделить нужный фрагмент из текста. Конечно, конкретно это решение не сможет реализовать любой произвольный алгоритм, но его всегда можно расширить и подогнать под конкретные нужды пользователя Ссылки на нобъект и объединение ячеек fmtString.dwg Ссылки на объект и объединение ячеек SubString && subLeft .pdf 3 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.