|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Копирование блоков с автоматической ссылкой на атрибут
инжинириг
Регистрация: 26.01.2012
Сообщений: 20
|
||
Просмотров: 3944
|
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Смысл объясните: вы получаете множество вставок одного и того же блока и хотите менять атрибуты разом во всех вставках? Тогда причем тут перекрестные ссылки?
Как вариант в случае утвердительного ответа на первый вопрос пример из динамических блоков. Т.е. во всей цепочке блоков (или в редакторе блока один раз при создании атрибута) в атрибут забиваете ссылку-поле на мультитекст со значением. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Что-то подобное делали здесь с текстами (см msum_t)
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 29.10.2007
Юбилейный МО
Сообщений: 269
|
Да, не совсем понятно описана задача:
"Копирование блоков с автоматической ссылкой на атрибут" - автоматически должна ссылка обновляться или она должна автоматически вставляться? Если первое, то решение получается из задачи: сохраняете копию блока с переименованием, вставляете, в атрибуте вставляете поле (object (выбрать предыдущий блок, указать атрибут)). Если второе, то тему надо создать в разделе программирование. Возможно эту задачку можно решить макросами. |
|||
![]() |
|
||||
инжинириг Регистрация: 26.01.2012
Сообщений: 20
|
Сергей812 - да, и что бы легко можно было делать копию например клеммы с номером в Атрибуте, и вставить ее на лист внешних подключений, если клемма меняется на Электрической принципиальной то и меняется на внешних подключений или наоборот.
Конечно не перекрестные ссылки (этот термин кажется я из Word) а Поле - Объект - Атрибут - ссылаться на атрибут исходного блока. pan нееет. VVA спасибо. Klo второе, причем сразу для n-штук блоков. С разделом да. ошибся, можно попросить модератора перенести тему в соответствующий раздел? |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Цитата:
Тема перенесена в "Программирование"
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Т.е. функционал вертикальных решений типа AutoCAD Electrical, насколько понимаю.
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Когда я слышу подобное - становиться грустно.. очередное ожидание большой красной кнопки.
В принципе, какой то ограниченный вариант сделать можно: Сделать список зависимых блоков по тем же хэндлам (т.е. группы зависимых друг от друга блоков в каком-нибудь словаре/коллекции), подвесить на обработчик изменения объекта (еще проверить, будет ли событие на изменение атрибута) проверку - входит ли измененный объект в какую-нибудь из групп, если входит - блокировать обработчик флагом внутри и извлекая остальные блоки, синхронизировать значения измененного ранее атрибута во всех блоках.. затем разблокировать обработчик вновь.. Плюс интерфейс пользователя на задание групп связанных объектов-блоков. Причем при выборе связанных блоков можно выдергивать имена атрибутов из блока и предлагать - какой именно синхронизировать.. но это усложниться структура словаря + объем необходимых проверок для дружелюбного интерфейса пользователя.. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какой язык перспективен для инженера-конструктора с условием | The_Mercy_Seat | Программирование | 705 | 17.03.2021 14:19 |
Народ, нужна программа(или коды липс) автоматической нумерации блоков? для Автокада.скиньте пожалуйста | KITok | Программирование | 1 | 14.05.2013 15:27 |
Тормозит команда расчленения набора блоков | batmax | Программирование | 4 | 31.08.2010 17:37 |
копирование блоков в др файл | uyka | AutoCAD | 6 | 24.12.2009 19:01 |