|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как извлечь суффикс из размера? (LISP)
Помидорка
Регистрация: 03.02.2012
Сообщений: 135
|
||
Просмотров: 3118
|
|
||||
Помидорка Регистрация: 03.02.2012
Сообщений: 135
|
Отлично, спасибо!
А нельзя сделать так, чтобы лисп сам брал автоматом объект? В частности, у меня по циклу бегает и ищет размерные примитивы в чертеже, и берет их по очереди. Если поконкретнее, - как в строку (vlax-ename->vla-object (car (entsel)) вместо entsel вставить свой объект? У меня это dim_edd, но он ругается: ; error: extra cdrs in dotted pair on input |
|||
![]() |
|
||||
Цитата:
Если это ENAME, тогда так: (vl-load-com) (setq obj (vlax-ename->vla-object dim_edd)) (vla-get-TextSuffix obj) |
||||
![]() |
|
||||
Помидорка Регистрация: 03.02.2012
Сообщений: 135
|
|
|||
![]() |
|
||||
Если вот так работает, то dim_edd - это entget-список.
Типа такого: (setq elist (entsel "\nВыберите обычный такой размер на чертеже типа DIMENSION:")) ;Это entsel-лист (setq ent (car entsel)) ;Это ENAME (setq eglist (entget ent)) ;Это entget-лист (setq obj (vlax-ename->vla-object ent)) ;Это vla-object (setq ss (ssadd ent)) ;Это набор (PICKSET) |
||||
![]() |
|
||||
Помидорка Регистрация: 03.02.2012
Сообщений: 135
|
Да, именно так.
(setq sell (ssget "_X" '((0 . "DIMENSION")))) (if (/= sell nil) (progn (setq len_dim (sslength sell)) (command "-style" "s_geniso" "geniso,special" 0.0 0.8 "" "" "" "") (while (> len_dim 0) (setq dim_ent (ssname sell (setq len_dim (1- len_dim))) dim_edd (entget dim_ent)) ... Цитата:
![]() |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
Проблема - размерный суффикс изчезает при вводе размера от руки. | maratovich | AutoCAD | 3 | 19.07.2011 21:23 |
{Конкурс} Lisp. Задачки для студентов | gomer | LISP | 10 | 05.01.2011 16:33 |
Как извлечь из размера значение, т.е. текст??? | Rubль | Программирование | 10 | 24.08.2009 17:24 |