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

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

Вопрос о имени примитива

Ответ
Поиск в этой теме
Непрочитано 01.09.2011, 13:29 #1
Вопрос о имени примитива
Zaghim
 
Регистрация: 01.07.2010
Сообщений: 521

Друзья, получаю имя примитива при помощи ssname в таком виде: <Entity name: 7eb1eb28>. Каким образом я могу конвертнуть это в вещественное представление, т.е. то, что находится в ковычках "Entity name: 7eb1eb28". Это нужно для того, что бы это имя запихнуть в атрибут блока. Ну и соответственно потом это имя нужно достать и вернуть в изначальный вид - <Entity name: 7eb1eb28>.

Суть задачи в том, что есть блок, к нему ставится еще один блок с выноской. При изменении первого блока (перемещение, удаление...) выноска должна сделать тоже самое. Так вот при постановке выноске нужно знать какому блоку она принадлежит, что бы потом не искать, поэтому хочется сразу записать в нее имя блока, потом найти его и принять действие к выноске.

Заранее спасибо.
Просмотров: 2704
 
Непрочитано 01.09.2011, 13:33
#2
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Так ведь имя примитива - параметр не постоянный.
Profan вне форума  
 
Непрочитано 01.09.2011, 13:42
1 | #3
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Попробуй vla-objectid.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 01.09.2011, 14:02
#4
Zaghim


 
Регистрация: 01.07.2010
Сообщений: 521


Может тогда не имя примитива, а имя блока дергать? Каким образом тогда потом выбрать сразу блок по его имени? Имею ввиду имя, которое в списке под номер 5 и начинается на *.
Zaghim вне форума  
 
Непрочитано 01.09.2011, 14:47
1 | #5
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от Zaghim Посмотреть сообщение
Так вот при постановке выноске нужно знать какому блоку она принадлежит
Имя примитива уникально в пределах сеанса работы, метка примитива (dxf поле 5) уникальна в чертеже. Для преобразования метки (handle) примитива в имя (ename) примитива служит лисп ф-ция handle handent.
Код:
[Выделить все]
(eq 
(entlast)
(handent (cdr(assoc 5 (entget(entlast)))))
)
И хранить можно не в атрибуте, куда всякая "обезьяна с гранатой" может добраться, а в расширенных данных примитива. Пример в #41 Почитать можешь начиная с #27
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 01.09.2011, 14:58
#6
Zaghim


 
Регистрация: 01.07.2010
Сообщений: 521


VVA, СПАСИБО огромное. То, что нужно!!!!
Zaghim вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Вопрос о имени примитива

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение систем проектирования и строительства в разных странах Vova Организация проектирования и оформление документации 1468 02.08.2022 02:54
вопрос по расчету перфорации в плите перекрытия Jane_0 Лира / Лира-САПР 3 05.03.2011 05:16
Нужна ли подсыпка под фундаментную плиту? gavanie Основания и фундаменты 35 30.07.2009 22:55
Крепление раковины - вопрос к строителям Pilot Прочее. Архитектура и строительство 21 06.12.2004 10:35