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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > AutoLisp изменение текста на чертеже

AutoLisp изменение текста на чертеже

Ответ
Поиск в этой теме
Непрочитано 12.10.2014, 09:42 #1
AutoLisp изменение текста на чертеже
granit201z
 
Проектировщик
 
Камышин
Регистрация: 17.08.2014
Сообщений: 118

Проблема такая. Нужен кусок кода, который изменял бы текст на чертеже. Например, прогой был создан текст:

(setq tekst (vla-AddMText obj (vlax-3D-point x2 y2 0.0) 0 "Корова УП-Z")) ; кстати понимает ли автолисп, что этому тексту, как примитиву присвоено имя tekst, или при обращении к tekst он будет понимать, что это не примитив - текст, а просто строка?

дальше программа выполняет некоторые операции без обращения к этому тексту, и вот настает момент, когда мне надо заменить в чертеже в этом тексте непонятное никому "УП-Z" на, скажем, "домашний питомец". Как это лучше сделать? Заранее спасибо за грамотный ответ.
Просмотров: 2569
 
Непрочитано 12.10.2014, 10:30
#2
nolte

спринклеры, сантехника
 
Регистрация: 26.01.2010
Сообщений: 188
Отправить сообщение для nolte с помощью Skype™


(vlax-dump-object "VLA-OBJECT" T)
выведет в консоль все свойства и методы объекта. (вместо "VLA-OBJECT" в данном случае tekst).
(RO) - свойство только для чтения
чтение свойства (к примеру узнать слой объекта мтекст)
(vla-get-layer tekst) вернет название слоя "0" к примеру
таким образом чтение свойств - (VLA-GET-*СВОЙСТВО* *VLA-OBJECT*)
изменение свойств
(vla-put-layer tekst "newlay") перенесет объект на слой "newlay" (если он конечно же уже создан)
методы
vla-*метод*
к примеру узнать точку мин и макс обрамляющей рамки объекта
(vla-getboundingbox tekst 'pmin 'pmax)
а луше всего скачай либо приобрети книгу или книги Полещука Н.Н. там все это описано.
__________________
Знание лисп: со справочником Н. Полещука

Последний раз редактировалось nolte, 12.10.2014 в 11:12.
nolte вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > AutoLisp изменение текста на чертеже

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Редактирование однострочного текста на чертеже Nick Fur AutoCAD 12 10.03.2012 08:10
Изменение ширины текста многострочного атрибута Алексий31 AutoCAD 4 21.07.2011 14:00
Изменение слоя примитивов Autocad из autolisp Anja_smol LISP 3 20.11.2009 17:04
Изменение формы стрелки в чертеже Inventor 10 uorlov Прочее ПО от Autodesk 3 20.06.2007 11:08
Изменение блока в чертеже вместе с аттрибутами. Mikhail AutoCAD 4 15.10.2003 01:53