Как взорвать MTEXT и получить список составляющих его текстов?
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как взорвать MTEXT и получить список составляющих его текстов?

Как взорвать MTEXT и получить список составляющих его текстов?

Ответ
Поиск в этой теме
Непрочитано 29.11.2009, 15:26 #1
Как взорвать MTEXT и получить список составляющих его текстов?
Supermax
 
Руководитель фирмы
 
Москва
Регистрация: 28.03.2007
Сообщений: 1,831

Вот нет у MTEXT-а метода Explode, и чем его заменить? Запоминать последний созданный объект и шарить после взрыва командой по таблицам? Может кто-то уже функцию такую написал?
Просмотров: 2600
 
Непрочитано 29.11.2009, 19:36
#2
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Попробуй эту
Explode mtext function
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 29.11.2009, 20:48
#3
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


VVA, я упал Это после падения.
Неужто так все сложно? Это наверное упрямство их заставляет идти ТАКИМИ путями?
Я уже нашел решение, но руки пока не доходят наваять.
Концепция следующая:
Создаем служебный объект "точка" и сохраняем на него указатель.
Это будет последний созданный объект. Entlast тут не подходит, поскольку MTEXT, который мы будем взрывать, может оказаться последним созданным объектом, а нам надо, чтобы он был не последний.
(дубликат MTEXT-а тоже)
Выбираем объект (это может оказаться и не MTEXT).
(vl-cmdf "_explode" (entlast)) типа так, только вместо entlast - указатель на объект.
Потом создаем набор из всех примитивов рисунка и ищем в нем нашу точку.
Все примитивы начиная с нее и до конца набора - вновь сосзданные при расчленении MTEXT-а.
Удаляем точку.

Если надо сохранить копию MTEXT-а, или другого расчленяемого объекта, то надо его продублировать. Можно аргумент функции подкинуть.
Дубликат надо создавать до ваяния точки.

А народ явно перегрелся.

Последний раз редактировалось Supermax, 29.11.2009 в 20:55.
Supermax вне форума  
 
Непрочитано 29.11.2009, 22:55
#4
Кулик Алексей aka kpblc
Moderator

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


Supermax, а если применение командных методов недопустимо?
Это для начала
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 30.11.2009, 08:22
#5
CB

Конструирование в области нефтеразведки
 
Регистрация: 10.02.2006
Гомель
Сообщений: 321


Код:
[Выделить все]
 
(setq a (entlast))
(vl-cmdf "_explode" (car (entsel "\nSelect Mtext: ")))
(while (setq a (entnext a))
  (setq lst (cons a lst))
)
CB вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как взорвать MTEXT и получить список составляющих его текстов?

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Увеличение всех отметок на определенную величину Drweb Программирование 103 22.01.2016 13:52
Как получить Список файлов в директории (поддиректорий) VBA sf Программирование 2 17.12.2010 12:06
Мониторы LCD CRT Разное 94 17.06.2008 10:51
как получить список всех видов в чертеже Димас Программирование 12 22.02.2006 02:29
Как получить список открытых файлов? ===AAA=== Программирование 2 26.08.2005 11:55