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

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

Порядковый номер примитивов

Ответ
Поиск в этой теме
Непрочитано 22.11.2017, 08:43 #1
Порядковый номер примитивов
Antanker
 
Регистрация: 19.10.2017
Сообщений: 2

В свойствах нет такого параметра как "порядковый номер". Хотя чертеж содержит информацию о том какая точка была поставлена раньше, а какая позже. Где посмотреть ?
Просмотров: 3265
 
Непрочитано 22.11.2017, 08:51
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848


Порядок создания примитивов определяется т.н."хендлами".
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 22.11.2017, 09:35
#3
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,052


а handle не отображается в стандартных свойствах.
Сергей812 вне форума  
 
Непрочитано 22.11.2017, 09:51
#4
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,337


_list

метка

Последний раз редактировалось Хмурый, 22.11.2017 в 09:58.
Хмурый вне форума  
 
Непрочитано 22.11.2017, 09:53
| 1 #5
Setvar


 
Регистрация: 10.02.2007
Москва
Сообщений: 611


DXF код 5 в (entget)
Но там нет никакого номера, да и не может быть. Это фактически идентификатор объекта.
Setvar вне форума  
 
Непрочитано 22.11.2017, 10:01
#6
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


Цитата:
Но там нет никакого номера
Как нет, когда есть? Это фактически и есть номер.
trir вне форума  
 
Непрочитано 22.11.2017, 10:01
#7
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,337


метки назначаются не по-порядку, насколько помню
Хмурый вне форума  
 
Непрочитано 22.11.2017, 10:06
#8
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


по парядку, следующее значение в $HANDSEED
trir вне форума  
 
Непрочитано 22.11.2017, 10:13
#9
Setvar


 
Регистрация: 10.02.2007
Москва
Сообщений: 611


Порядок назначения - это совсем не то. Речь идет, как я понимаю, просто о сквозной нумерации: 1, 2, 3, .... 5000. При этом могут появится провалы в такой нумерации при стирании объектов или еще при каких манипуляциях, так что речь должна идти о другом. Или же автор темы не точно сформулировал вопрос.
Setvar вне форума  
 
Непрочитано 22.11.2017, 10:15
#10
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,337


Цитата:
Сообщение от trir Посмотреть сообщение
немного не согласен: "следующая возможная метка"
Хмурый вне форума  
 
Непрочитано 22.11.2017, 10:16
#11
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,052


а вот это интересный вопрос (хотя больше теоретический): если "закончится" автоинкрементный ключ (он же handle), то просто перестанет добавлять в БД чертежа, вылетит исключение или будет искать свободные ключи?
Сергей812 вне форума  
 
Непрочитано 22.11.2017, 10:41
#12
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
а вот это интересный вопрос (хотя больше теоретический): если "закончится" автоинкрементный ключ (он же handle), то просто перестанет добавлять в БД чертежа, вылетит исключение или будет искать свободные ключи?

Надо ОООЧень постараться... От –9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 Прям очень очень постараться =о)
Boxa вне форума  
 
Непрочитано 22.11.2017, 10:47
#13
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848


Setvar, хендлы назначаются "один за другим". То, что они представлены в шестнадцатиричном виде, ничего принципиально не меняет.

----- добавлено через ~1 мин. -----
Цитата:
Сообщение от Boxa Посмотреть сообщение

Надо ОООЧень постараться... От –9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 Прям очень очень постараться =о)
Я как-то "словил" подобное (правда, на достаточно древней версии). Было весело
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 22.11.2017, 10:53
#14
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Я как-то "словил" подобное (правда, на достаточно древней версии). Было весел
В древних версиях... ранее 2006 , вроде 65000 было... Где то на форумах встречал эпопею с ручным редактированием dxf... и там хендлы переписывали
Boxa вне форума  
 
Непрочитано 22.11.2017, 10:54
#15
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,337


Проверил. Согласился. Метки назначаются подряд.
PS но в пределах одной сессии

Последний раз редактировалось Хмурый, 22.11.2017 в 11:26.
Хмурый вне форума  
 
Непрочитано 22.11.2017, 10:55
#16
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,052


Из ObjectARX
Цитата:
The Handle class is the ObjectARX class designed to encapsulate the 64-bit integer handle identifiers that have been in AutoCAD for several releases before R13. A handle uniquely identifies an DBObject within a single database and is saved with that object in the database so that it persists from session to session. Handles are not unique across databases, however. In fact, duplication across databases is almost a certainty, since all databases start with the same hand seed value of 1 and go up from there.
Цитата:
Сообщение от Boxa Посмотреть сообщение
–9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 Прям очень очень постараться =о)
поэтому и написал, что теоретический - имхо, это можно достичь только сверхкривой реализацией программной надстройки)

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от Boxa Посмотреть сообщение
В древних версиях... ранее 2006 , вроде 65000 было... Где то на форумах встречал эпопею с ручным редактированием dxf... и там хендлы переписывали
скорее всего там 32-битный ключ был... 2 миллиарда значений всего (со знаком)
Сергей812 вне форума  
 
Непрочитано 22.11.2017, 11:02
#17
Setvar


 
Регистрация: 10.02.2007
Москва
Сообщений: 611


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
хендлы назначаются "один за другим".
Тогда подскажи, как мне найти объект № 13 в чертеже?
Setvar вне форума  
 
Непрочитано 22.11.2017, 11:24
#18
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


так
слабаки
Миниатюры
Нажмите на изображение для увеличения
Название: handle_error.PNG
Просмотров: 87
Размер:	7.8 Кб
ID:	195914  

Последний раз редактировалось trir, 22.11.2017 в 11:33.
trir вне форума  
 
Непрочитано 22.11.2017, 11:30
#19
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,052


Хотя по исследованиям Бушмана Андрея выгоднее применять в плане производительности TryGetObjectId.
А в VBA еще проще -> ThisDrawing.HandleToObject
Сергей812 вне форума  
 
Непрочитано 22.11.2017, 12:05
#20
baksconstructor


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


Никто не подумал - ЗАЧЕМ ?
baksconstructor вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Порядковый номер примитивов

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP / Быстрый выбор примитивов по образцу TararykovDG LISP 18 21.01.2021 12:35
Имеется ли возможность ссылаться изнутри при создании блока на его же будущий номер ObjId ? Tyhig AutoCAD 6 14.08.2017 17:56
Ошибка при разложении матрицы 99%. Глобальный номер уровнения 52671. Номер узла 8834. maks_ПГС SCAD 15 26.07.2014 14:32
LISP / AutoCAD2008 / Как программно снять выделение у примитивов, не используя sssetfirst TararykovDG LISP 7 14.01.2011 10:48
LISP для поиска групп (наборов) одинаковых примитивов и замена их блоком ElectroBOG LISP 20 23.07.2010 16:00