Копирование блоков с автоматической ссылкой на атрибут
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Копирование блоков с автоматической ссылкой на атрибут

Копирование блоков с автоматической ссылкой на атрибут

Ответ
Поиск в этой теме
Непрочитано 25.07.2014, 16:11 #1
Копирование блоков с автоматической ссылкой на атрибут
pobat
 
инжинириг
 
Регистрация: 26.01.2012
Сообщений: 20

Добрый день!
Подскажите, помогите пожалуйста решить задачу.
Есть блок с одим атрибутом. Есть задача: скопировать блок-оригинал при этом чтобы получился блок-клон1 с перекрестной ссылкой в атрибуте на блок-оригинал
При этом может быть я думаю последовательность одного типа блоков (с разными значениями атрибута)
Что-то вроде этого:
  • блок-оригинал1 Атрибут (Значение 1) => копирование => блок-клон1 Атрибут (Перекрестная ссылка на Значение1 [блок-оригинал1 Атрибут (Значение 1)])
  • блок-оригинал2 Атрибут (Значение 2) => копирование => блок-клон2 Атрибут (Перекрестная ссылка на Значение2 [блок-оригинал2 Атрибут (Значение 2)])
  • ****
  • блок-оригиналN Атрибут (Значение N) => копирование => блок-клонN Атрибут (Перекрестная ссылка на ЗначениеN [блок-оригиналN Атрибут (Значение N)])

у это действия может быть продолжение - при копирование блока-клона1 получаем блок-клон(второе копирование)1, у которого перекрестная ссылка должна бы ссослаться бы на блок-оригинал1, а не на блок-клон1.

Может кто сталкивался.
Могу нарисовать схемку если нужно, что именно я имею ввиду.
Просмотров: 3944
 
Непрочитано 28.07.2014, 00:00
#2
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Смысл объясните: вы получаете множество вставок одного и того же блока и хотите менять атрибуты разом во всех вставках? Тогда причем тут перекрестные ссылки?

Как вариант в случае утвердительного ответа на первый вопрос пример из динамических блоков. Т.е. во всей цепочке блоков (или в редакторе блока один раз при создании атрибута) в атрибут забиваете ссылку-поле на мультитекст со значением.
Сергей812 вне форума  
 
Непрочитано 28.07.2014, 00:09
#3
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Что-то подобное делали здесь с текстами (см msum_t)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 28.07.2014, 09:25
#4
pan

добрый человек
 
Регистрация: 23.02.2004
Глушь
Сообщений: 971


Атрибут ПОСТОЯННЫЙ?
__________________
Правильно сформулированный вопрос содержит 90% ответа.
pan вне форума  
 
Непрочитано 28.07.2014, 09:48
#5
Klo

Инженер-конструктор
 
Регистрация: 29.10.2007
Юбилейный МО
Сообщений: 269


Да, не совсем понятно описана задача:
"Копирование блоков с автоматической ссылкой на атрибут" - автоматически должна ссылка обновляться или она должна автоматически вставляться?
Если первое, то решение получается из задачи: сохраняете копию блока с переименованием, вставляете, в атрибуте вставляете поле (object (выбрать предыдущий блок, указать атрибут)).
Если второе, то тему надо создать в разделе программирование.
Возможно эту задачку можно решить макросами.
Klo вне форума  
 
Автор темы   Непрочитано 29.07.2014, 13:36
#6
pobat

инжинириг
 
Регистрация: 26.01.2012
Сообщений: 20


Сергей812 - да, и что бы легко можно было делать копию например клеммы с номером в Атрибуте, и вставить ее на лист внешних подключений, если клемма меняется на Электрической принципиальной то и меняется на внешних подключений или наоборот.

Конечно не перекрестные ссылки (этот термин кажется я из Word) а Поле - Объект - Атрибут - ссылаться на атрибут исходного блока.
pan нееет.
VVA спасибо.
Klo второе, причем сразу для n-штук блоков.

С разделом да. ошибся, можно попросить модератора перенести тему в соответствующий раздел?
pobat вне форума  
 
Непрочитано 29.07.2014, 13:55
#7
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


Цитата:
Сообщение от pobat Посмотреть сообщение
С разделом да. ошибся, можно попросить модератора перенести тему в соответствующий раздел?
Я случайно создал тему не в том разделе или случайно продублировал тему / пост. Что делать?
Тема перенесена в "Программирование"
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.07.2014, 20:00
#8
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от pobat Посмотреть сообщение
да, и что бы легко можно было делать копию например клеммы с номером в Атрибуте, и вставить ее на лист внешних подключений, если клемма меняется на Электрической принципиальной то и меняется на внешних подключений или наоборот.
Т.е. функционал вертикальных решений типа AutoCAD Electrical, насколько понимаю.
Сергей812 вне форума  
 
Автор темы   Непрочитано 31.07.2014, 16:58
#9
pobat

инжинириг
 
Регистрация: 26.01.2012
Сообщений: 20


Сергей812 да, только с любыми блоками
pobat вне форума  
 
Непрочитано 31.07.2014, 20:40
#10
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от pobat Посмотреть сообщение
Сергей812 да, только с любыми блоками
Когда я слышу подобное - становиться грустно.. очередное ожидание большой красной кнопки.
В принципе, какой то ограниченный вариант сделать можно: Сделать список зависимых блоков по тем же хэндлам (т.е. группы зависимых друг от друга блоков в каком-нибудь словаре/коллекции), подвесить на обработчик изменения объекта (еще проверить, будет ли событие на изменение атрибута) проверку - входит ли измененный объект в какую-нибудь из групп, если входит - блокировать обработчик флагом внутри и извлекая остальные блоки, синхронизировать значения измененного ранее атрибута во всех блоках.. затем разблокировать обработчик вновь.. Плюс интерфейс пользователя на задание групп связанных объектов-блоков. Причем при выборе связанных блоков можно выдергивать имена атрибутов из блока и предлагать - какой именно синхронизировать.. но это усложниться структура словаря + объем необходимых проверок для дружелюбного интерфейса пользователя..
Сергей812 вне форума  
 
Непрочитано 31.07.2014, 20:50
#11
trir


 
Регистрация: 18.12.2010
Сообщений: 5,108


Проще ссылаться на внешнюю базу, просто привязать нужный блок к нужной записи...
trir вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Копирование блоков с автоматической ссылкой на атрибут



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой язык перспективен для инженера-конструктора с условием 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