| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Цитата:
|
|||
|
||||
Можно же не пакетно для всех, а для одних только что измененных объектов?
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
... и при копировании объектов между чертежами ты (ориентируясь только на хэндлы) можешь получить очень неожиданные результаты
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Цитата:
----- добавлено через ~9 мин. ----- сохранить в XData хэндл самого примитива, и потом пересинхронизировать связи при необходимости. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Если использовать только лисп, задача становится не сильно тривиальной ИМХО.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|||||
Цитата:
Во-первых, не я - он. Во-вторых, если в XData хендл записан в поле типа 1005, то он при копировании в др. чертеж поменяется на действительный. Но сейчас речь не об XData - ты первый начал. Да, кстати, что, кроме (или вместо) handle нужно сохранять? Что еще, надежнее-однозначнее-полнее, идентифицирует графэлемент? Пока гипотеза: 1. сохранять для "базового" объекта сведения о типах реакций [и о связанных объектах: связь1 - список связанных, связь2 - список связанных и т.д.] 2. для связанных объектов сохранять сведения о деталях связи: "базовый" объект, нужное действие, координаты, углы, номера вершин и пр. 3. при событии модификации (любой) объекта производить со связанными объектами соответствующие действия из 2. Т.о, реакторов AutoCAD может быть достаточно только одного - на модификацию объектов. Действия же можно реализовать доппрограммами. Наверное, это не даст таких тормозов, как при реакторах в объектах, и не создаст др. сложностей от их использования. Если выбор по handle или т.п. требует перебора всего, то списки связанных не нужны. (Я не программист - не знаю, как технически выбираются объекты по handle или т.п.) Цитата:
Цитата:
Цитата:
----- добавлено через ~10 мин. ----- Во-первых, я не соображу, как обеспечить связь, допустим, масок с контурами или блоков с линиями средствами Map3D. Допустим, "топологии" некоторые связи устанавливают, да только после модификаций графэлементов рушатся. Но здесь-сейчас принципиально я хотел бы рассматривать только средства базового AutoCAD.
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 17.12.2022 в 23:12. |
|||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Цитата:
Цитата:
просто тоже надо обрабатывать события) если не проверять при указании пользователем зависимостей наличие рекурсивных ссылок между примитивами - легко) |
|||
|
||||
Как эту проблему копирования решить, что сохранять вместо/вместе с handle?
Событие отмены нельзя исключить? С другой стороны - ну, отработать, в чем проблема? Легко что? При обработке событий произвести их последовательно - на скорости не скажется, а результат на совести наворотившего ерунды пользователя.
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 18.12.2022 в 00:12. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Подозреваю, что надо указывать не хендлы, а указатели на связанные примитивы. Но что будет при копипасте что внутри чертежа, что между файлам - я хз,
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
|
|||
|
||||
Т.е. с этими указателями при копипастах может быть то же, что с хендлами? Гм...
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Так, для понимания масштабов задачи - одни только события:
Application Events DocumentCollection Events Document Events Database Events Editor Events и сколько из них придется задействовать - покажет только прогон надстройки на реальных задачах и пользователях. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменить порядок создания объектов в AutoCAD | hwarang | AutoCAD | 13 | 26.08.2021 22:12 |
Исключение объектов из набора | Violent MITCHELL | AutoCAD | 22 | 10.08.2016 12:09 |
Аттестация в Минрегионе по негосударственной экспертизе | Людмила Охр | Прочее. Архитектура и строительство | 350 | 14.02.2015 17:50 |
Autocad Architecture 2012(rus), выбор объектов с которых нужно снять изоляцию или частичное завершение изоляции | G-E-K | Вертикальные решения на базе AutoCAD | 8 | 23.05.2013 15:28 |
Нужен перечень объектов, утверждение проектов которых не требует заключения экспертизы | _andrey52 | Организация проектирования и оформление документации | 4 | 27.11.2008 12:06 |