|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
05.09.2011, 16:35 | #1 | |
LISP. Как восстановить цвета примитивов внешней ссылки?
Moderator
LISP, C# (ACAD 200[9,12,13,14])
С.-Петербург
Регистрация: 25.08.2003
Сообщений: 39,848
|
||
Просмотров: 2825
|
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
Кулик Алексей aka kpblc, в порядке бреда. Я так понял изменение цвета и веса линий и их последующее восстановление делается в течении одного сеанса работы с чертежом, потому как если нет, то как Ты сам сказал, после открытия все и так восстанавливается. К тому же, изменение Ты делаешь "на ура" программно, значит можно перед изменениями поставить (vla-startundomark actdoc) и после поставить (vla-endundomark actdoc), ну а потом откатить все изменения тем самым восстановив первоначальный вид
__________________
cadtools |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Не получится Сначала меняются настройки примитивов, потом пользователь работает, и только потом ему надо восстанавливать настройки - чтобы можно было оценить, как все выглядит при полноцветной подоснове. То есть "откат" не сработает по определению
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Я думаю, что просто перебирая объекты ссылки в таблице описания блоков.
Кулик Алексей aka kpblc, в порядке бреда 2. Цвет и вес примитива все равно меняешь, в этот момент сохрани старые значения или в словаре или в РД примитива. Правда для восстановления потребуется повторный перебор примитивов
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Спасибо, завтра попробую.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Как можно поменять что-то в чужом чертеже? Даже если он используется как внешная ссылка. Это в корне неверная работа. Надо сделать копию с файла, и уже в нем менять. Оригинал всегда поможет восстановить если надо утерянное. Тема интересна разве что в техническом плане-если такое случайно произошло, то как вернуть. А в организационном плане следует изменить сущест. порядок. Вернее, беспорядок
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Vova, а кто сказал, что я меняю исходный чертеж?
Код:
Вставляемая внешняя ссылка меняет свой вид только в текущем файле, ее состав не затрагивается. Можешь проверить.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Внешняя ссылка может быть вставлена в несколько мест. Я пробовал выполнить для нее Unload, но эффект - нуль
P.S. Навалилось другой работы, так что проверить предложение VVA пока не получается P.P.S. Подумал, что такое тоже вариант, но сопряжено с приличным количеством времени на регенерацию. Попробую, может, что адекватное и получится
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Кулик Алексей aka kpblc, Насколько важно полностью поменять цвет внешней ссылки? Это я к тому, что твой код не учитывает:
1. mtext - может иметь форматирование цвета \C 2. перебирая примитивы внешней ссылки, ты наткнешня на блок, но пропустишь его атрибуты 3. в размерах цвет задается еще vla-put-ExtensionLineColor vla-put-TextColor vla-put-DimensionLineColor 4. Leader - vla-put-LeaderLineColor 5. Цвет мультилиний может задаваться в стиле и т.п. Я этой темой начал заниматся здесь: Lisp colour change for all layers and blocks Последний вариант перешел в BGTOOLS Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Спасибо, обязательно возьму.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Я не уверен, но у меня ощущение, что придется восстанавливать все вхождения ссылки, с указанием углов поворота, нормалей, слоев, цветов и прочей требухи.
P.S. Прошу паузы, раньше пятницы никак не получается сесть за решение Как только что-то будет более-менее внятное, обязательно отпишусь.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Полное скрытие внешней ссылки в пространстве модели с одновременным отображением ее в пространстве листа | qwer | AutoCAD | 20 | 01.07.2012 09:30 |
LISP / AutoCAD2008 / Как программно снять выделение у примитивов, не используя sssetfirst | TararykovDG | LISP | 7 | 14.01.2011 10:48 |
LISP для поиска групп (наборов) одинаковых примитивов и замена их блоком | ElectroBOG | LISP | 20 | 23.07.2010 16:00 |
2008. Глюк с назначением текущего цвета из Lisp? | _Andre_ | LISP | 5 | 25.10.2007 13:50 |