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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как получить свойства (содержимое, слой и точка вставки) всех MTEXT на вставленном xref на LISP?

Как получить свойства (содержимое, слой и точка вставки) всех MTEXT на вставленном xref на LISP?

Ответ
Поиск в этой теме
Непрочитано 18.03.2016, 17:27 #1
Как получить свойства (содержимое, слой и точка вставки) всех MTEXT на вставленном xref на LISP?
onix
 
Регистрация: 20.05.2011
Сообщений: 38

Здравствуйте, гуру!)

Не подскажите имеется ли возможность на лиспе получить свойства (содержимое, слой и точка вставки) всех MTEXT на вставленном xref ?
Просмотров: 1625
 
Непрочитано 18.03.2016, 20:27
#2
Кулик Алексей aka kpblc
Moderator

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


Получаешь указатель на вхождение ссылки, из нее - указатель на описание ссылки. Проходишь по внутренностям как по обычному блоку, фильтруя объекты. В чем трудность?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.03.2016, 23:50
#3
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992
<phrase 1= Отправить сообщение для VVA с помощью Skype™


то-же, что сказал Алексей, на лиспе
Код:
[Выделить все]
(vl-load-com)
(vlax-for Blk (vla-get-Blocks (vla-get-activedocument (vlax-get-acad-object)))
   (if (eq (vla-get-IsXref Blk) :vlax-true) ;_внешняя ссылка
     (vlax-for Obj Blk
       (if (= (vla-get-ObjectName Obj) "AcDbMText")
         (progn
         ;;;что-то делаем
           )
         )
       )
     )
  )
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 22.03.2016, 09:13
#4
onix


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


Цитата:
Сообщение от VVA Посмотреть сообщение
то-же, что сказал Алексей, на лиспе
Код:
[Выделить все]
(vl-load-com)
(vlax-for Blk (vla-get-Blocks (vla-get-activedocument (vlax-get-acad-object)))
   (if (eq (vla-get-IsXref Blk) :vlax-true) ;_внешняя ссылка
     (vlax-for Obj Blk
       (if (= (vla-get-ObjectName Obj) "AcDbMText")
         (progn
         ;;;что-то делаем
           )
         )
       )
     )
  )
Спасибо, буду пробовать)

----- добавлено через ~55 мин. -----
Цитата:
Сообщение от VVA Посмотреть сообщение
то-же, что сказал Алексей, на лиспе
Код:
[Выделить все]
(vl-load-com)
(vlax-for Blk (vla-get-Blocks (vla-get-activedocument (vlax-get-acad-object)))
   (if (eq (vla-get-IsXref Blk) :vlax-true) ;_внешняя ссылка
     (vlax-for Obj Blk
       (if (= (vla-get-ObjectName Obj) "AcDbMText")
         (progn
         ;;;что-то делаем
           )
         )
       )
     )
  )
Огромное спасибо)))
Всё работает!
Просто была беда в том, что присылают ведомость отделки потолков (под покраску/ подвесной) в dwg таблицей из примитивов и мтекста, содержащего список номеров помещений и план с этими помещениями. И вот, чтоб по плану не искать где какой потолок по таблице. Ставим цвет МТексту в таблице с помещениями, запускаем lisp и он на плане где точка вставки мтекста с номером помещения рисует круг цветом МТекста)
onix вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как получить свойства (содержимое, слой и точка вставки) всех MTEXT на вставленном xref на LISP?

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мои макрокоманды zenon Программирование 1009 вчера 13:59
Разработка ПОС, искусство проектирования Tyhig Технология и организация строительства 117 25.11.2021 17:38
AUTOCAD 2010 перестал переключаться в многооконный режим. Проблемы с переменными Андрей Х. AutoCAD 24 27.05.2015 10:17
Как скопировать содержимое размера в буфер? arturbd AutoCAD 8 06.09.2011 20:38
Нахождение расстояния между точками на чертеже Макс_Кунгур Программирование 68 03.09.2010 22:01