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

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

Определение координат текста в многострочном тексте?

Ответ
Поиск в этой теме
Непрочитано 14.02.2018, 16:50
Определение координат текста в многострочном тексте?
prajdziswet
 
Регистрация: 30.03.2015
Сообщений: 152

Определение координат текста в многострочном тексте?
можно ли найти координаты рамки описанного вокруг слова в многострочном тексте?
___________________________________________________________________
textbox - работает с однострочным текстом (в однострочном можно реализовать указаную выше задачу)
acet-geom-textbox - работает с многострочным текстом, но почему то он обрабатывает по имени а не по списку (даю разные dxf-списки c текстом оригинальным и dxf со словом укороченным - и выдает одинаковый результат)
vla-GetBoundingBox - работает с имененем через активХ, и выдаст рамку оригинального текста а не слова...

Можно конечно с какой то погрешностью релизовать через взрыв, а по однострочным текстам найти ПРИМЕРНОЕ расположнение слова.
А можно без взрыва "Определенить координаты текста в многострочном тексте? "

Заранее благодарю за подсказки?

п.с сама задача хочу реализовать поиск слов в многострочном тексте в блоках (или может уже кто-то реализовал)...
Просмотров: 7898
 
Автор темы   Непрочитано 18.02.2018, 15:38
#41
prajdziswet


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


подправил на:
Код:
[Выделить все]
 (setq def (vla-add (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object))) (vlax-3d-point '(0. 0. 0.)) "*U"))
(setq obj (vlax-ename->vla-object (ssname (ssget) 0)))
(setq mass (vlax-make-safearray vlax-vbObject (cons 0 0)))
(vlax-safearray-put-element mass 0 obj)
(setq bl (vla-CopyObjects (vla-get-activedocument (vlax-get-acad-object))
	   (vlax-make-variant mass)
	   def
       ))
prajdziswet вне форума  
 
Автор темы   Непрочитано 18.02.2018, 16:35
#42
prajdziswet


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


Как и говорил прикрепляю свой код textfind.lsp а вот файл диалога почему-то не смог загрузить, наверное ограничение на сервере "некорректный файл"...

И еще интересно, как вставить аннонимный блок?
Код:
[Выделить все]
 (setq model_space (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object))))
(vla-insertblock model_space (vlax-3d-point '(0. 0. 0.)) (vla-get-Name def) 1. 1. 1. 0)
никакого результата не наблюдаю....

п.с vla-Explode для спдс-объектов не действует, а в блоках не действует если через
Код:
[Выделить все]
 (command "_explode" name)
тоесть спдс-объекты как и мтекст взрываются только в модели... хотя вот не помню как взрывали прокси в "superflatten"...(но это так мысли вслух)

Последний раз редактировалось prajdziswet, 18.02.2018 в 17:20.
prajdziswet вне форума  
 
Непрочитано 19.02.2018, 08:23
#43
VVA

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


Цитата:
Сообщение от prajdziswet Посмотреть сообщение
вот файл диалога почему-то не смог загрузить, наверное ограничение на сервере "некорректный файл"...
ZIP или RAR никто не запрещал

----- добавлено через ~9 мин. -----
Цитата:
Сообщение от prajdziswet Посмотреть сообщение
И еще интересно, как вставить аннонимный блок?
Без пациента трудно что-то посоветовать. Как вариант - единицы блока - парсеки, единицы чертежа - миллиметры.
Блок вставляется, но чтобы наблюдать результат нужен телескоп
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 19.02.2018, 09:00
#44
prajdziswet


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


Цитата:
Сообщение от VVA Посмотреть сообщение
Как вариант - единицы блока - парсеки, единицы чертежа - миллиметры.
Блок вставляется, но чтобы наблюдать результат нужен телескоп
понял спасибо (уже не пробывал отыскать, да в данной задаче и не требоволась для меня - точнее тут оно ничего не дает)

Всем СПАСИБО....

Может примитивно, но как то так.... textfind.ZIP
prajdziswet вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Определение координат текста в многострочном тексте?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ручки в многострочном тексте Яблоко AutoCAD 12 20.02.2015 11:55
Определение координат динамического блока в среде VBA ArtemYa Программирование 8 03.12.2009 13:57
Изменение форматированного текста посредством lisp Tramp LISP 4 03.03.2006 11:28
Бледный русский язык в многострочном тексте dimoniy AutoCAD 8 09.11.2005 01:00
не работает переключение регистров в многострочном тексте Nika AutoCAD 3 20.05.2004 22:26