|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
17.05.2016, 15:18 | #1 | |
Вставить текст в центр прямоугольника
газо- нефтепереработка
Уфа
Регистрация: 22.07.2015
Сообщений: 98
|
||
Просмотров: 7096
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,853
|
Получи границы созданного текста через vla-getboundingbox и выполняй соответствующие вычисления.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
В лиспе есть ф-ция textbox
Почитай тему Автоматический подбор высоты текста Там рассматривали, что точнее определяет габарит текста (мтекста): textbox, boundingbox, ACET-GEOM-OBJECT-POINT-LIST, ACET-GEOM-TXTBOX,
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,853
|
Насколько я помню, textbox и acet-* могут работать только с объектом текста, который лежит в текущем пространстве. Могу ошибаться.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
газо- нефтепереработка Регистрация: 22.07.2015
Уфа
Сообщений: 98
|
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,853
|
Сними дамп объекта - увидишь свойство ScaleFactor. С ним и работай.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
газо- нефтепереработка Регистрация: 22.07.2015
Уфа
Сообщений: 98
|
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,853
|
protorgovec, ты сначала расскажи, что в твоем понимании "длина текста". Количество символов?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
газо- нефтепереработка Регистрация: 22.07.2015
Уфа
Сообщений: 98
|
Количество символов мне наверное не поможет. Мне нужна длина в мм. А можно ли определив координаты описанного прямоугольника вокруг текста
Код:
----- добавлено через ~1 мин. ----- Длина мне нужна в мм |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,853
|
Можно. Вытаскивай.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,853
|
Гидрит вашу перекись марганца за ногу! Получили minp, maxp, а дальше кто будет преобразования делать?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|||||
газо- нефтепереработка Регистрация: 22.07.2015
Уфа
Сообщений: 98
|
Цитата:
----- добавлено через ~21 мин. ----- Цитата:
----- добавлено через ~60 мин. ----- Цитата:
----- добавлено через ~2 ч. ----- Цитата:
Код:
|
||||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
vla-getboundingbox не пойдет. Нарисуй один текст горизонтальный, второй - под углом (например 45 градусов)
Выполни код и посмотри, какие габариты возвращает vla-getboundingbox Код:
На картинке черным - результат vla-getboundingbox, красным - код из поста #14 по ссылке (ACET-GEOM-OBJECT-POINT-LIST ) ----- добавлено через ~10 мин. ----- Цитата:
Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 18.05.2016 в 19:37. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,853
|
Цитата:
VVA, я же говорю, что предложенные тобою функции работают только с примитивами, лежащими в текущем пространстве (единственное исключение, кажется - это textbox, но в какой СК он возвращает значения, я не знаю). ----- добавлено через 35 сек. ----- Добавлю: предварительно получить нормаль объекта и углы его поворота - не вопрос.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
газо- нефтепереработка Регистрация: 22.07.2015
Уфа
Сообщений: 98
|
Цитата:
|
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
command чертит полилинию вокруг текста, это для наглядности.
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
Как вставить текст в AutoCad? | Александр36 | Программирование | 20 | 01.12.2010 22:24 |
Как вывести текст в model из приложения написанного на lisp? | paradoxvaha | AutoCAD | 3 | 16.04.2007 03:54 |
Многострочный текст в атрибутах | медвежонок | AutoCAD | 1 | 09.06.2006 12:05 |
Вставить текст программно | Flint | Программирование | 13 | 03.10.2003 10:24 |