|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Получить ObjectID as Long в AutoCAD2010 x64
Регистрация: 14.10.2011
Сообщений: 6
|
||
Просмотров: 6135
|
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
__________________
cadtools |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Александрдрдр, ты учитываешь, что ObjectID неизменен только в пределах одной сессии?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 14.10.2011
Сообщений: 6
|
Цитата:
Цитата:
To TararykovDG Эту статью я читал - результат тот же - 42. и как следствие - обращение не к тому примитиву. Повторюсь, что на 32-разрядной системе все работало на ура. Последний раз редактировалось Кулик Алексей aka kpblc, 14.10.2011 в 15:18. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
А если так:
Код:
![]() P.S. Я бы задумывался о "привязке" к хендлам...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 14.10.2011
Сообщений: 6
|
Вот тут тож товарищ озадачивался, но как я понимаю элегантного решения не нашел..
Не, этот код аналогичен тому, что у меня есть - не помогает. А вот насчет хендлов надо призадуматься. Последний раз редактировалось Кулик Алексей aka kpblc, 14.10.2011 в 15:57. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Если уж совсем без ObjectID никак, то отчего б не попробовать
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 14.10.2011
Сообщений: 6
|
Цитата:
![]() |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Цитата:
Код:
Цитата:
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Регистрация: 14.10.2011
Сообщений: 6
|
хех, и так я пробовал - но метод GetLink требует типа данных именно vblong и никаких других ему и даром не надо. А если попробовать сменить тип варианта, в котором число больше 2147483647 - то выскакивает ошибка о несовместимости типов данных.
Получается, что сам автокад присваивает номер объектам больше, чем 2147483647, а автолисп такое значение как тип vblong переварить не может. То есть ясно, что ничего не ясно. Возникла идея поломать базу данных чертежа, полазять в словарях |
|||
![]() |
|
||||
Регистрация: 21.07.2008
Луцьк
Сообщений: 179
|
тут есть все диапазоны http://en.wikipedia.org/wiki/Long_integer
8796087998480 это уже не лонг для vba у меня все 32bit, ничего больше помочь не могу |
|||
![]() |
|
||||
Регистрация: 14.10.2011
Сообщений: 6
|
Цитата:
|
|||
![]() |
|
||||
|
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос в Excell | Денэн | Программирование | 38 | 04.05.2011 08:53 |
переменная в которой можно было-бы сохранить значение для и | sergeytr | Программирование | 11 | 20.12.2006 06:51 |
VBA Поочередное открытие файлов DWG из нужной папки ??? | sf | Программирование | 7 | 21.03.2005 14:50 |