|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Handle не уникален. как жить дальше ??
Регистрация: 22.01.2010
Сообщений: 311
|
||
Просмотров: 3938
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,405
|
Законно. Вхождения блоков разные, а описания одинаковы. Это не касается атрибутов - они живут немного по другим законам.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
|
|||
![]() |
|
||||
Это все равно что "создал две линии их хэндлы неодинаковы, пойду застрелюсь"
![]() Все логично, разные объекты - разные хэндлы, иначе толку от них никакого не было бы. Цитата:
|
||||
![]() |
|
||||
Регистрация: 22.01.2010
Сообщений: 311
|
Цитата:
Цитата:
Дудки! Можно спорить о терминологии, но факт налицо: в чертеже 6 (шесть) объектов, у двух хэндлы одинаковые. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Вы (впрочем не только Вы) путаете понятия вхождения и описания блока - 25c от дескриптор слова Text внутри описания блока - который Вы увидите ткнув в любой Text (cdr (assoc 5 (entget (car (nentsel))))), если ткнете в аттрибуты - то они действительно будут разные, чтоб посмотреть дескрипторы вхождений блоков используйте (cdr (assoc 5 (entget (car (entsel))))) и тут Вы увидите, что дескрипторы вхождений разные.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
А Вы хендлы линий в блоке посмотрите =о)
Внутри файла примерно такой расклад: Есть таблица блоков, в ней хранятся описания блоков, т.е. объекты составляющие блок. Есть таблица лэйаутов (пространство модели, листа и т.п.), в ней хранятся вхождения блоков , т.е. ссылки на описания. Запрашивая Хендл текста в блоке, вы по ссылки спрашивайте хендл объекта из таблицы блоков. А так как он не меняется, вы спрашиваете хендл одного и того же объекта. С атрибутами немного другая история, атрибуты для каждого вхождения (ссылки) блока создаются заново и привязаны атрибуты к конкретному вхождению блока, потому и хендлы у них разные. Как-то так. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
ENTITIES section - здесь вхождение |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Автокад 2010 виснит намертво при сохранении файла | LenaE | AutoCAD | 18 | 04.05.2020 12:59 |
AutoCAD 2012 | zenon | AutoCAD | 168 | 08.04.2013 16:01 |
Сетчатые фильтры! Как дальше жить!?? | Rjkz | Инженерные сети | 8 | 23.05.2008 06:14 |