| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
12.06.2016, 13:58 | #1 | |
Как управлять извне вложенными динамическими блоками с помощью пользовательских переменных?
Регистрация: 06.06.2016
Сообщений: 327
|
||
Просмотров: 13404
|
|
||||
Регистрация: 06.06.2016
Сообщений: 327
|
Т.е. мне нужно, чтобы значения видимых извне параметров динамического блока задавались математическими выражениями из переменных, которые видимы в свойствах охватываемого/внешнего блока
----- добавлено через ~3 мин. ----- Я бы рад. Но просто у меня блоки состоят из одних и тех же типовых элементов, различающихся только размерами. Поэтому вполне естественно возникло желание оформить эти типовые элементы в виде вложенных динамических блоков. И настраивать параметры этих вложенных блоков извне, "по месту". ----- добавлено через ~5 мин. ----- Boxa А если дин. блок не вложенный можно в нем его параметры задавать в виде математической формулы из других переменных? Последний раз редактировалось Кондратий Тихонович, 12.06.2016 в 15:18. |
|||
|
||||
инженер-обструктор Регистрация: 20.04.2016
Сообщений: 162
|
Цитата:
размерные параметры да, динамические нет, впрочем, на динамические параметры можно цеплять несколько в том числе разных операций, устанавливая различные коэффициенты и угловые смещения, а параметр изменять один и тот же, но вряд ли эта информация как-то пригодится, а вообще-то лучше сразу на файл смотреть |
|||
|
||||
Регистрация: 06.06.2016
Сообщений: 327
|
Цитата:
Очень жаль. Казалось бы: самые элементарные вещи с чего начинается хоть сколько то серьёзная автоматизация отслеживания зависимостей и параметризации. А какие-то другие продукты Autodesk предоставляют? Или надо переходить на CATIA и т.п. "тяжеловесные" САПР? |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Цитата:
Если хочется автоматизации, то добро пожаловать в мир ЯП и тут море вариантов, от преобразования внешнего вида уже имеющихся примитивов и боков (именно внешенего вида, суть не поменяется), до собственных объектов с любой логикой поведения(как небольшой пример: http://forum.dwg.ru/showthread.php?t=131224&page=2). Было бы желание. |
|||
|
||||
Регистрация: 26.03.2015
Екатеринбург
Сообщений: 382
|
А нельзя статический блок сделать динамическим, а на всю геометрию в нем наложить необходимые параметры и управлять ими через свойства вхождения этого блока? Для той цели, что заявлена в первом посте я бы такое решение и принял. В чем смысл создания блока из блоков? Геометрия с полным комплектом наложенных геометрических и размерных ограничений ведет себя вполне похоже на блок.
|
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Как я понимаю, обеспечить базовый функционал электронного кульмана, быть платформой для САПР (Civil3D, ADT, Map, ASD, AMD и других) и приносить максимальную прибыль при минимальных издержках. Отсюда вывод: нужно что-то специфическое, ищите в САПР пакетах или разрабатывайте сами.
Примерно то же самое я написал во втором сообщение, но это не подходит.... |
|||
|
||||
Регистрация: 26.03.2015
Екатеринбург
Сообщений: 382
|
Цитата:
Цитата:
Скажем, в блоке есть круг диаметром d1=15*Х и прямоугольник с размерами A=d1+X и B=sqrt(A+X). Центр круга в точке 0,0, прямоугольник привязян одной из вершин к центру круга, стороны его вертикальны и горизонтальны. Т.о геометрия полностью определена. Тогда можно в свойства блока вывести только этот параметр Х. Я не вижу различий в поведении такой конструкции и той, что хотел ТС в первом сообщении. |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,090
|
Цитата:
Цитата:
Цитата:
Последний раз редактировалось kp+, 15.06.2016 в 17:12. |
|||
|
||||
Регистрация: 06.06.2016
Сообщений: 327
|
В том, что блоки внутри разных блоков повторяются. Точнее говоря они похожие по структуре. Различаются только размерами И/ИЛИ формой. Не хотелось бы их заново рисовать каждый раз и адаптировать вручную.
----- добавлено через ~7 мин. ----- Именно так. Не хотелось бы в каждом блоке городить огород из примитивов и "глупых" (т.е. статических, а значит не имеющих настроек) блоков. Это усложнит работу и увеличит её объем. Для упрощения работы хотелось бы иметь более крупные и "умные" компоненты: динамические блоки. Но не просто динамические блоки, а такие, параметры которых можно менять и в охватываемом блоке не входя в него. Причем автоматически. Просто задавая формулу из глобальных параметров. ----- добавлено через ~2 мин. ----- А с помощью ЛИСПа можно "достучаться" до параметров вложенных динамических блоков? Например используя составные имена. Типа такого Код:
Цитата:
А в палитре свойств Y параметра X я не увижу. Чтобы его увидеть я должен буду для КАЖДОГО из нескольких десятков блоков, в которые вложен блок с параметром X, войти в режим редактора блоков и ВРУЧНУЮ ввести нужное мне значение X. Вот что мне не нравится ----- добавлено через ~7 мин. ----- Я это заметил. Когда пробовал импортировать чертеж в PCAD через DXF Последний раз редактировалось Кондратий Тихонович, 18.06.2016 в 15:28. |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,090
|
Цитата:
|
|||
|
||||
Регистрация: 06.06.2016
Сообщений: 327
|
Ну почему же.
Увидите. Во вложении (10 Мб) RAR-архив, в котором DWG-файл, выполненный в автокад 2012 + надстройка "Electrical" и видео, снятое с экрана (10 минут, выполненное программой UV Screen Camera), на которых видны мои попытки Последний раз редактировалось Кондратий Тихонович, 25.06.2016 в 19:14. |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,090
|
Цитата:
Или уже удалено? Тогда нечего сказать. Последний раз редактировалось kp+, 25.06.2016 в 23:39. |
|||
|
||||
Регистрация: 06.06.2016
Сообщений: 327
|
Пробовал вложить повторно. Каждый раз сервер DWG.ru рвет закачку не позволяя до конца залить 10 мегов.
А у меня трафик не безлимитный. Весь суточный лимит потратил на попытки залить. На 3G сижу admin Не могли бы Вы прикрепить к моему сообщению удаленное вложение? Оно же у Вас где-то сохранилось на серваке |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,090
|
Для начала залейте только заархивированный DWG, явно не 10 МБ будет. Да и многотомные архивы никто не отменял.
|
|||
|
||||
Регистрация: 06.06.2016
Сообщений: 327
|
Цитата:
Но без видео он Вам почти ничего не даст для понимания. Файл сделан в автокад электрикал 2012 |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,090
|
Цитата:
Хоть отдельными примитивами нарисуйте, но две стадии: "есть" и "надо" неблагодарное это дело, отвечать за админа, но все же: Т.е. не суровый админ лично удалил вложение, а бездушный скрипт сделал это автоматически, и найти его через четыре дня будет непросто, или вовсе невозможно |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,090
|
видео.exe не запускается, пишет что-то вроде "ошибка при запуске видео декомпрессора". Win7x86
А в более привычном формате сохранить видео не судьба? Avi, MP4, десятки их. Ведь есть проги видеозахвата, которые такое могут. Или тогда размер не совместим с 3g подключением? |
|||
|
||||
Регистрация: 06.06.2016
Сообщений: 327
|
Цитата:
Цитата:
Я использовал самую лучшую программу видеозахвата по критериям "степень сжатия" и "качество". Выкладывать ссылки на аттачи, выложенные на внешних ресуррсах, запрещены под угрозой бана. Попробую конвертнуть в "традиционный формат". Но тогда за качество не обессудьте. AVI-формат (кодек Xvid MPEG-4) устроит? Тогда выложу минут через 5 ----- добавлено через ~27 мин. ----- Пардон. Ничего не выйдет. В AVI-формате моё видео "весит" более 65 мегов. Так что смотрите в ранее выложенном формате EXE ----- добавлено через ~5 мин. ----- Сейчас ещё в FLV попробую конвертнуть. Если в 10 Мегов не влезу, тогда все. Извините ----- добавлено через ~24 мин. ----- Антивирус наверное шалит Последний раз редактировалось Кондратий Тихонович, 29.06.2016 в 20:45. |
|||
|
||||
__________________
С уважением sbi Последний раз редактировалось sbi, 30.06.2016 в 20:47. |
||||
|
||||
Регистрация: 06.06.2016
Сообщений: 327
|
Цитата:
А на форуме максимально допустимый аттач 10 Мегов Цитата:
Какие ещё "настройки шаблона" теряются? Признаться, впервые слышу об этом. Вы считаете, что если бы я создавал блок каким-то другим способом (кстати, каким?), то я бы мог не входя в "охватываемый" блок "достучаться" до внутренних? ----- P.S. В видео появляется окно ошибки ЛИСП интерпретатора.Что переменная не определена.. Я все о своем. А хотя бы с помощью ЛИСПа можно меняя "глобальные" параметры в чертеже добиться автоматического изменения геометрии вложенных динамических блоков? Если "на пальцах", то я хочу следующего: записать формулу в блоке "БЛОК_А". Что-то типа: БЛОК_А.БЛОК_Б.ДЛИНА = SIN(P1+37град). И, далее, чтобы когда я меняю пользовательскую переменную P1 у меня АВТОМАТОМ менялась геометрия динамического блок "БЛОК_Б", вложенного в статический блок "БЛОК_А" |
|||
|
||||
Цитата:
Используя NET, возможно попробовать выполнить Ваше желание. Но зто не мое поле.
__________________
С уважением sbi |
||||
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Offtop:
Цитата:
Читайте лучше про ЯП. Что Вы по сути хотите, как я понял. У Вас есть какая-то деталь в которой может меняться параметр(ы). Вы хотите просто задавать какие-то переменные и получить изображение новой детали с новыми параметрами. Да, это просто параметризация. Но Вы, по-моему, зациклились на этих блока (вложенных, динамически, статических). А если взглянуть на ту же параметризацию по-шире. Показываю на примере. Все то же самое: задание параметров и получение нового графического отображения. Только результат не какой-то блок из нескольких линий, а сразу три листа чертежей. |
|||
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,224
|
kp+
Цитата:
Цитата:
Последний раз редактировалось VitalyAF, 01.07.2016 в 10:50. |
|||
|
||||
Регистрация: 26.03.2015
Екатеринбург
Сообщений: 382
|
Я не понимаю следующий момент:
Если динблоки блоки А, Б и В входят в каких-то комбинациях в блоки Г и Д, то для изменения вложенных блоков А, Б, В придется менять отдельно параметры блока Г и Блока Д. Вроде так? Почему бы просто не взорвать внутри блока Д вложенные в него А и Б, а их размерные параметры (они же сохранятся, если их сконвертировать из динамических в параметрические) завязать формулами и редактировать для вхождения блока Д. |
|||
|
||||
Регистрация: 06.06.2016
Сообщений: 327
|
Цитата:
Я правильно Вас понял? Т.е. можно реализовать что-то типа: Блок_А.Блок_Б.длина = sin(38+P1) И чтобы, когда я меняю P1 в чертеже параметр "длин" блока "Блок_Б"(который вложен в блок "Блок_А") автоматически модифицировался и вложенный блок автоматом перерисовывался |
|||
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
Цитата:
Единственное, что я вам хотел предложить в своем предыдущем посте как раз вот это, подумать так ли необходимо для вышей задачи (для окончательного результата) вся эта городьба с вложенными и динамическими блоками. Вам, конечно же, виднее как и зачем все это у Вас используется. Но вот у меня, например, есть рамка чертежа (обычная форматка). Это не статический блок, и не динамический, две простые полилинии и два размера. Но с помощью приложения на VBA эти две линии взаимосвязаны между собой, по двойному клику мышкой меняют автоматически свои размеры, в зависимости от того в каком месте этот клик происходит, форматка именно по этой стороне увеличивается или уменьшается, при этом находятся ближайшие стандартные значения высоты и ширины форматки. Ну и, конечно же, все штампы и штампики ползают прилепленные к рамке. Не знаю можно ли какими-то вложенными, динамическими и прочими блоками такого добиться... |
|||
|
||||
Регистрация: 06.06.2016
Сообщений: 327
|
А теперь представьте, что у Вас не один "штампик", а тысяча.
Согласитесь все прокликать "двойным кликом" уже будет довольно напряжно. А если привязать параметры всех штампиков к некоторым формулам с 3..4 параметрами. И сделать, чтобы значения параметров "штампиков" автоматом пересчитывались при изменении главных 3...4 параметров и геометрия автоматом перестраивалась, то это гораздо проще, чем прокликивать все эти тысячу "штампиков" |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Для таких вещей существуют блоки с атрибутами и команды ЕТ _attout и _attin
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 26.03.2015
Екатеринбург
Сообщений: 382
|
Вам не кажется, что, несмотря на то, что количество постов в теме уже приближается к полусотне, обсуждать предметно до сих пор нечего, так как ТС не представил какого-либо более менее существенного примера, объясняющего, почему нельзя не вкладывать блок в блок. То, что было на видео и в приложенном чертеже - мелочь, которая свободно решается обычной геометрией из примитивов внутри блока.
ТС, давайте кусок файла в тему и в нем покажите, что там за блоки в блоках, которые нельзя расчленить. |
|||
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
например, добавится только несколько строк для перебора всех примитивов, автоматического выбора нужных (прокликивать ничего не нужно)... дальнейшее их изменение по любым формулам и любой логике какую Вы захотите остается таким же как предлагалось выше. Последний раз редактировалось Владимир_М, 05.07.2016 в 11:04. |
|||
|
||||
Регистрация: 06.06.2016
Сообщений: 327
|
Offtop: Объяснил в самом начале теме:
Цитата:
----- добавлено через ~4 мин. ----- Цитата:
А я хотел отделаться "малой кровью". А теперь видимо все затянется на месяцы. Ибо я в программировании автокада полный нуль. Никогда им не занимался ----- добавлено через ~9 мин. ----- Владимир_М Не могли бы Вы дать ссылку на материалы по программированию в автокаде для тех, кто в этом полный нуль. До такой степени, что ЛИСП не отличает от Визуал Бейсика и Си-шарпа и понятия не имеет как написать, отладить, откомпилировать и запустить даже самый примитивный скрипт/сценарий? ----- добавлено через ~11 мин. ----- Наверное начать нужно с изучения устройства среды исполнения в автокаде и того как устроен чертеж с точки зрения структур данных, которые можно использовать в коде? ----- добавлено через ~13 мин. ----- И на чем лучше кодить: ЛИСП, VBA, C#? Уточню. У меня автокад 2012 Portable+Electrical. Он вроде ЛИСП уже не поддерживает как и VBA? |
|||
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
Offtop: Материалы, да для начала и для простейших макросов - любую книжку для чайников. Потом я прежде всего использовал "справку", которая имеется в разделе программирования (Developer) в ACAD. Выбираешь там подходящий примерчик по своей теме и приспосабливаешь под себя. Чтобы Acad не поддерживал Lisp, мне сдается, такого быть не может. Про VBA что-то такое муссируется, но пока что все работает и под Acad 2016. Если Вы в эту тему собираетесь влазить всерьез и на долго, наверное, лучше С#. На перспективу, для программирования под Ревит, сам для себя выбрал С# (хотя там и VB.net тоже имеет место быть и мне он казалось бы ближе после VBA). Последний раз редактировалось Владимир_М, 05.07.2016 в 19:20. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Тут интересный канал про программирование под акад на .NET (C#) : https://www.youtube.com/channel/UCZq...lDlXagGv6OlmdA
|
|||
|
||||
Регистрация: 06.06.2016
Сообщений: 327
|
Цитата:
Мне бы хорошую книжку на русском языке, где объясняются устройство автокада и все базовые понятия и принципы программирования для тех кто полный нуль. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Смотри самые свежие книги Полещука. Например, http://adn-cis.org/forum/index.php?topic=1097.0 . Она же: http://www.private.peterlink.ru/pole...r2013-2015.htm
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как с помощью КЭ смоделировать упругое основание в ЛИРЕ? | РастОК | Лира / Лира-САПР | 25 | 02.10.2012 09:51 |
Как настроить плавное движение курсора при редактировании с помощью ручек? | tasia | AutoCAD | 9 | 22.06.2011 15:35 |
Извлечение значений атрибутов блоков AutoCAD Electrical с помощью AutoLisp | zaraki_kenpachi | LISP | 16 | 19.02.2011 15:30 |
Моделирование расчетной схемы с помощью объемных КЭ и оболочки в SCAD. | Albino | SCAD | 14 | 02.06.2010 20:58 |
Подскажите как построить кривую с помощью команды SPLiNE, к | boban | Программирование | 1 | 02.11.2003 19:58 |