Как установить размеры рамки вокруг Мтекст?

Автор Тема: Как установить размеры рамки вокруг Мтекст?  (Прочитано 555 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ElectricАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 79
  • Карма: 10
Есть многострочный текст в автокаде, выравнивание "середина по центру". Возможно ли программно установить точные размеры ограничивающей рамки вокруг Мтекста с помощью LISP?

Оффлайн slay_78

  • ADN OPEN
  • Сообщений: 1
  • Карма: 0
Добрый день. С такими вопросами хорошо справляется deepseek.
Вот пример запроса: "LISP: defun c:MTextSize, выбор MText, вывод ширины (41) и высоты (46) через rtos 2 3, обработка ошибок." (запрос тоже deepseek написал).
Вот пример кода от deepseek:
(defun c:MTextSize ( / ent data width height)
  (setq ent (car (entsel "\nВыберите MText: ")))
  (if ent
    (progn
      (setq data (entget ent))
      (setq width (cdr (assoc 41 data)))  ; ширина опорного прямоугольника
      (setq height (cdr (assoc 46 data)))  ; высота фона
     
      (princ (strcat "\n?? Ширина (DXF 41): " (rtos width 2 3)))
      (princ (strcat "\n?? Высота (DXF 46): " (rtos height 2 3)))
    )
    (princ "\n? Объект не выбран или это не MText.")
  )
  (princ)
)
;Важно! Свойство мтекста столбцы должно быть НЕТ, а не динамический как по умолчанию.
« Последнее редактирование: 08-08-2026, 00:15:18 от slay_78 »