|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Хранение данных о группе объектов
Регистрация: 22.04.2004
Сообщений: 269
|
||
Просмотров: 7792
|
|
||||
Есть еще один способ, почему то редко используемый...
Можно создать в "color book" свою таблицу цветов с нормальными названиями... Из плюсов - легко фильтровать по цвету Из минусов - для передачи на другой компьютер нужно передавать и цвет. |
||||
![]() |
|
||||
Если открыть окно выбора цвета и перейти на последнюю вкладку с пантонами, то увидишь готовую реализацию...
Есть возможность добавить туда свои цвета, причем цвет может быть и один, разные его названия ![]() Создавать новые наборы цветов можно в безплатной програмке от автодеска, называется "AutoCadBookEditor", а файл (установочный) ACBEditor.exe 2,23 МБ (2*341*352 байт) Это в той версии, что я использую, возможно давно появилоась новая версия... |
||||
![]() |
|
||||
Lisp/VBA/VB.NET Hobbyist Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367
|
Я тут по слабости ума чего не понимаю, но данные о группе
нигде не надо хранить, они сами спокойно себе хранятся в словаре групп, а вместо описания группы можешь задать любую текстовую строку (а хотя бы и список в виде строки): Код:
![]() |
|||
![]() |
|
||||
Регистрация: 22.04.2004
Сообщений: 269
|
А как насчет X-записей?
Или это выльется в те же (Lisp-)затраты, что и при использовании расширенных данных (в смысле - что в лоб, что по лбу...)? Спрашиваю потому, что ни расширенными данными ни X-записями (обходился как-то...) ранее не пользовался. |
|||
![]() |
|
||||
Lisp/VBA/VB.NET Hobbyist Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367
|
Цитата:
http://www.autocad.ru/cgi-bin/f1/board.cgi?t=21053aM ~'J'~ |
|||
![]() |
|
||||
Регистрация: 22.04.2004
Сообщений: 269
|
Да, похоже лучше - расширенные данные.
Расширенные данные : -- удалятся (стирается) группа примитивов, значит автоматом удаляются расширенные данные, "навешенные" на эту группу. X-записи : -- удалятся (стирается) группа примитивов, а X-записи для этой группы в чертеже остаются. Так кажется? |
|||
![]() |
|
||||
Lisp/VBA/VB.NET Hobbyist Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367
|
Цитата:
Записать можно так : Код:
Код:
|
|||
![]() |
|
||||
Регистрация: 22.04.2004
Сообщений: 269
|
>Fatty Янв 27, 2006 16:54
Спасибо, предложенный Вами код работает. Поковырявшись с расширенными данными графических примитивов, собирался (простым Lisp-ом) влезть и в группы, а тут - Ваш пример, с VLisp-ом... Вовремя! Так что, большое спасибо. Заодно, не подскажите, как с VLisp удалять расширенные данные, хотя бы на том же примере групп? |
|||
![]() |
|
||||
Цитата:
http://www.autocad.ru/cgi-bin/f1/boa...20060127195520 [ATTACH]1138382049.rar[/ATTACH] |
||||
![]() |
|
||||
Lisp/VBA/VB.NET Hobbyist Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367
|
Цитата:
будет удалять из списка примитива группу с кодом -3, а если удалять приложение то пробуй: Сначала удаляешь группу, потом Код:
Код:
возможны неточности... Или удалить все (но тут надо бы сначала проверить весь список приложений, как бы чего не вышло Код:
~'J'~ |
|||
![]() |
|
||||
Забыл добавить, програмку можно взять
http://usa.autodesk.com/adsk/servlet...&siteID=123112 Работает только с интернет эксплорером с минимальной безопасностью :( |
||||
![]() |
|
||||
Lisp/VBA/VB.NET Hobbyist Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367
|
А насчет удаления копай здесь:
http://www.autocad.ru/cgi-bin/f1/board.cgi?t=5649Qz И тебе польза и сам память освежил: Удаление xdata из группы Код:
~'J'~ |
|||
![]() |
|
||||
Цитата:
|
||||
![]() |
|
||||
Регистрация: 22.04.2004
Сообщений: 269
|
>Fatty Янв 27, 2006 21:41
Цитата:
Цитата:
Один побочный вопрос остался. В коде Код:
1040 -> Вещественное число 1070 -> 16-битовое целое число Пробовал обойтись без "1070" : Код:
Код:
Это что же, выходит, "1040" - обязателен ? Или может коды "1001" и "1000" идут как обязательные, и в дополнение, обязательно - должен быть еще хотя бы один код, типа "1040" ? |
|||
![]() |