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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Подскажите метод надежной идентификации примитива в чертежа между разными сессиями

Подскажите метод надежной идентификации примитива в чертежа между разными сессиями

Ответ
Поиск в этой теме
Непрочитано 03.02.2013, 17:58 #1
Подскажите метод надежной идентификации примитива в чертежа между разными сессиями
swkx
 
Регистрация: 22.01.2010
Сообщений: 311

День добрый.
Вроде косвенно вопрос уже обсуждался, но конкретный ответ я не нашел.

Открываю чертеж, выбираю примитив, получаю:
ObjectID (RO) = 2129667400, (<Имя объекта: 7ef03548> (89.1601 172.853 0.0))
Закрываю чертеж, затем открываю, выбираю тот же примитив, получаю:
ObjectID (RO) = 2129671496, (<Имя объекта: 7ef02548> (87.9664 172.256 0.0))

Можно ли за что-нибудь зацепиться в примитиве, чтобы потом его отыскать ?
Просмотров: 3153
 
Непрочитано 03.02.2013, 18:17
#2
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Метки (handle)
__________________
cadtools
TararykovDG вне форума  
 
Автор темы   Непрочитано 03.02.2013, 18:19
#3
swkx


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


Как их получить ?
swkx вне форума  
 
Непрочитано 03.02.2013, 18:37
#4
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Цитата:
Сообщение от swkx Посмотреть сообщение
Как их получить ?
Так же как Вы получили ObjectID, а чтобы потом по метке получить ссылку на объект используется (handent <метка>)
__________________
cadtools
TararykovDG вне форума  
 
Автор темы   Непрочитано 03.02.2013, 19:04
#5
swkx


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


Спасибо!

А не подскажете ли какую-нибудь функцию конвертации метки в целое число и обратно, чтобы самому не изобретать ?

Последний раз редактировалось swkx, 04.02.2013 в 17:52.
swkx вне форума  
 
Непрочитано 06.02.2013, 10:09
#6
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811


Если ты на Лиспе толкуешь на фиг тебе числа
Код:
[Выделить все]
(vla-handletoobject [vla-документ] [[хэндл])
принимает строковой аргумент хэндл
Олег (jr.) вне форума  
 
Автор темы   Непрочитано 06.02.2013, 10:38
#7
swkx


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


Специфика задачи такая, что нужны целые числа.
Впрочем, я уже разобрался.
swkx вне форума  
 
Непрочитано 06.02.2013, 10:40
#8
Kirill_Ja


 
Регистрация: 28.07.2008
Мурманск
Сообщений: 208
<phrase 1=


Цитата:
Сообщение от Олег (jr.) Посмотреть сообщение
на фиг тебе числа
+1

DXF код 5 содержит уникальную метку примитива единую для всех сеансов работы.

Код:
[Выделить все]
Пример записи о примитиве (как выдает функция entget)

_$ (entget (car (entsel)))
((-1 . <Имя объекта: 7ed229e0>) (0 . "DIMENSION") (5 . "2D2C4")......


_$ (handent "2D2C4")
<Имя объекта: 7ed229e0>
Не надо ничего изобретать (по крайней мере тут=))))
Kirill_Ja вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Подскажите метод надежной идентификации примитива в чертежа между разными сессиями



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19