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

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

Извлечь текст из типа линии

Ответ
Поиск в этой теме
Непрочитано 16.08.2023, 08:02 #1
Извлечь текст из типа линии
Nikilin
 
Регистрация: 28.10.2019
Сообщений: 57

Здравствуйте товарищи.
Возможно ли в AutoCad извлечь из типа линии текст и присвоить ее в во временную переменную?

Для примера допустим есть такой тип линии
*g_122_kprl, ----Кпрл---- ----- ---- *ПроизводЛивн Кан
A,2,-2,3,-0.6,["Кпрл",Line_GUGK,S=2.0,R=0.0,X=0.0,Y=-1.0],-8.4,3,-2,8,-2,8,-2,6

Хочу выбором объекта с этим типом линии извлечь текст "Кпрл" для дальнейшего использования в LISP.
Не могу найти способ.
Просмотров: 718
 
Непрочитано 16.08.2023, 08:55
#2
===AAA===


 
Регистрация: 15.08.2005
г. Норильск
Сообщений: 627


Добрый день!

Получить (entget) список выбранного объекта, найти в нём код с описанием
и выделить из него нужное "от кавычек до кавычек" не подходит?
__________________
Счастливо, Алексей!
===AAA=== вне форума  
 
Непрочитано 16.08.2023, 09:42
#3
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,194


Цитата:
Сообщение от Nikilin Посмотреть сообщение
Возможно ли в AutoCad извлечь из типа линии текст и присвоить ее в во временную переменную?
Возможно не только это, но и гораздо больше:
https://forum.dwg.ru/showthread.php?t=14359
Остается только выковырять из строки описания типа линии именно тот текст.
kp+ вне форума  
 
Автор темы   Непрочитано 16.08.2023, 19:30
#4
Nikilin


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
Возможно не только это, но и гораздо больше:
https://forum.dwg.ru/showthread.php?t=14359
Остается только выковырять из строки описания типа линии именно тот текст.
Спасибо. Не подумал об этом варианте и не рассмотрел возможности данного кода.
Благодаря этому повысил свое понимание dxf групп.

Код:
[Выделить все]
 
(defun c:test ()
  (setq ss (ssget "_:L")) 
  (if ss
    (progn
      (setq obj (ssname ss 0)) 
      (setq a (entget obj)) 
      (princ "Атрибуты выбранного объекта:")
      (princ)
      (print a) 
      (setq line-type-l (cdr (assoc 6 a)))
      (setq line-type (tblobjname "LTYPE" line-type-l)) 
      (setq b (entget line-type)) 
      (princ "Атрибуты типа линии: ")
	  (princ)
      (princ b)
      (setq text (cdr (assoc 9 b)))
      (princ "Текст типа линии: ")
	  (princ)
      (princ text)
    )
    (princ "Объект не выбран")
  )
  (princ)
)
)

Последний раз редактировалось Nikilin, 17.08.2023 в 05:09.
Nikilin вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Извлечь текст из типа линии



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
Как извлечь тип линии? игорёк AutoCAD 11 24.03.2020 18:15
Программа pdf в dwg распознала линии а текст не смогла Guarg Прочее. Программное обеспечение 5 05.05.2014 10:56
Подскажите пожалуйста толщину линии и как вставить текст. basik AutoCAD 4 21.04.2011 12:26
VBA, Масштаб типа линии для текста? Vildar Программирование 1 28.07.2008 16:40