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

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

handle у блоков

Ответ
Поиск в этой теме
Непрочитано 21.12.2005, 12:59 #1
handle у блоков
sv_ispu
 
проектирование,монтаж,наладка
 
Иваново
Регистрация: 14.11.2005
Сообщений: 20

Как узнать значение HANDLE у блоков?
Можно ли его поменять?
Просмотров: 4524
 
Непрочитано 21.12.2005, 13:02
#2
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


dxf группа 5
автокад его выдает сам, можно только прочитать
zamtmn вне форума  
 
Непрочитано 21.12.2005, 13:18
#3
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


Кстати, зачем может понадобиться менять хэндлы?
zamtmn вне форума  
 
Автор темы   Непрочитано 21.12.2005, 13:22
#4
sv_ispu

проектирование,монтаж,наладка
 
Регистрация: 14.11.2005
Иваново
Сообщений: 20
<phrase 1=


менять не надо в принцципе, просто спросил для справки. А вот их получение занятие долгое, че-нить то попроще бы придумать...
sv_ispu вне форума  
 
Непрочитано 21.12.2005, 13:29
#5
Хмурый


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


Цитата:
Сообщение от sv_ispu
менять не надо в принцципе, просто спросил для справки. А вот их получение занятие долгое, че-нить то попроще бы придумать...
Команда _List

Handle в данных присутствует. Открываешь текстовое окно и видишь...
Хмурый вне форума  
 
Непрочитано 21.12.2005, 13:42
#6
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


Цитата:
Команда _List
это будет хэндл вставки блока. хэндл определенья блока так не получишь
zamtmn вне форума  
 
Непрочитано 21.12.2005, 13:50
#7
Хмурый


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


(entget (entlast))
((-1 . <Entity name: 7ef80c88>) (0 . "INSERT") (330 . <Entity name: 7ef6fcf8>)
(5 . "349") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "Выкройка") (100
. "AcDbBlockReference") (66 . 1) (2 . "А4---") (10 1513.76 1131.65 0.0) (41 .
1.0) (42 . 1.0) (43 . 1.0) (50 . 0.0) (70 . 0) (71 . 0) (44 . 0.0) (45 . 0.0)
(210 0.0 0.0 1.0))


list
1 found

BLOCK REFERENCE Layer: "Выкройка"
Space: Model space
Handle = 349
Block Name: "А4---"
at point, X=1513.7579 Y=1131.6545 Z= 0.0000
X scale factor: 1.0000
Y scale factor: 1.0000
rotation angle: 0.000
Z scale factor: 1.0000

ATTRIBUTE Layer: "0".....

?
Хмурый вне форума  
 
Непрочитано 21.12.2005, 13:52
#8
ытя


 
Регистрация: 23.09.2005
СПб
Сообщений: 428


Цитата:
Сообщение от sv_ispu
А вот их получение занятие долгое...
(cdr(assoc 5 (entget(car(entsel)))))

Не так уж и долго, по-моему
ытя вне форума  
 
Автор темы   Непрочитано 23.12.2005, 10:41
#9
sv_ispu

проектирование,монтаж,наладка
 
Регистрация: 14.11.2005
Иваново
Сообщений: 20
<phrase 1=


Спасибо за подсказки по определению Handle'ов.
Теперь уточню задачу. Помогите, если не сложно, т.к. с lisp'ом у меня туго. Нужно сделать add-on для A Table. За основу этого add-on'а можно взять уже существующий Add-on "atableT2G".
Постановка задачи:
Имеется чертеж с блоками. Нужно сделать таблицу, состоящую из атрибутов блоков.
Отображение атрибутов в таблице можно организовать с помощью плагина "AlxdExtension"
и функции =AlxdAttValue ("handle"; "tag")
А вот получение Handle'ов у блоков - занятие доволльно долгое (см. выше).
Решение:
Нужно написать код для получения Handle'ов (в виде Add-on), который будет делать следующее:
Вводим команду, например, "izvhan",
выводится запрос "Выберите объекты"
(выбераем блоки, то что не относится к блокам - игнорируется)
жмем enter
появляется запрос "в ячейку, в ряд, в столбец"
выбираем нужную функцию
в таблице оказываются все handle'ы
---------------
Прикрепляю Add-on "atablet2g". Спасибо за помощь.
[ATTACH]1135323714.zip[/ATTACH]
sv_ispu вне форума  
 
Автор темы   Непрочитано 23.12.2005, 22:45
#10
sv_ispu

проектирование,монтаж,наладка
 
Регистрация: 14.11.2005
Иваново
Сообщений: 20
<phrase 1=


Взялся я изучать Lisp...
Господа Профи, помогите разобраться со следующим (че-то объяснения этому не нашел):
1. Зачем ставиттся знак апостроф ' и в каких случаях(иногда он есть, а иногда его нет)?
sv_ispu вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > handle у блоков