|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
ширина TEXT
Регистрация: 19.10.2007
Сообщений: 8
|
||
Просмотров: 3298
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
(textbox) либо (vla-getboundingbox)
В первый передается, по-моему, либо ename-указатель на объект текста, либо список, достаточный для создания объекта через (entmake). Во второй передается vla-указатель на существующий объект.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Pilot, все же лучше передавать полный список. При высоте текущего текстового стиля = 0 можно иногда получить странные результаты
![]() То есть я бы передавал нечто типа: Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Как показал Pilot делать нельзя - будут ошибки при изменении высоты и наклона. Лучше оформить функцией
Код:
|
|||
![]() |
|
||||
Проектировщик свиноводство Регистрация: 21.08.2003
Сообщений: 2,291
|
Я показал функцию, которую использую сам в своих программах для достаточно локальных целей.
Ошибок в работе функции внутри этих программ мной не замечено. Точность результата меня вполне устраивает даже при наклонном тексте (преимущественно для определения длины полки выноски или размера прямоугольника вокруг текста, а при этом все равно делается некоторый запас). Но изначально есть некоторые ограничения: - Текущий стиль только с высотой текста 0. - Текущая высота текста не 0. - есть еще что-то, сразу не вспомнить. |
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,194
|
Кажется, нет.
Если нужна реальная, чисто конкретно, высота и ширина текста, без поправок на разные углы наклона и проч., как если в натуре померять линейкой, то наверно, можно сделать так: - "взорвать" текст до уровня линейных примитивов (должно получиться что-то вроде результата работы команды txtexp); - по этим объектам вычислить высоту и ширину текста; - удалить этот мусор. Но это так, в порядке бесплатного совета. Реализация наверняка будет громоздкой и глючной. Может, есть что-то лучше |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
PiP, kp+, почитайте тему с самого начала...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
GetBoundingBox
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
программист Регистрация: 06.06.2005
СПб
Сообщений: 44
![]() |
В этом и проблема: GetBoundingBox дает цифры, указанные в entity.Width и entity.Height (про последнее- не проверял). И возвращает мне ... ну очень много, а текст - всего 2 буквы. Так как файл dwg прислан от смежников - распросить и понять зачем такое сделано - затруднено. Просто образать (типа entity.Width = 4) - рука не поднимается.
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Тогда образец нужон.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Почитай еще здесь
Автоматический подбор высоты текста Там, правда, рассматривалисть acet-* ф-ции. Но к ним можно обратиться из VBA через SendComand, зная метку (dxf код 5) примитива Что-то типа Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Я начинаю заниматься программированием LISP (help) | mmax | LISP | 293 | 24.02.2009 11:18 |
Regen | Holon | Программирование | 28 | 03.08.2007 15:18 |
Где можно взять основную надпись и рамку для када А4 | Taleon | AutoCAD | 18 | 17.04.2006 22:24 |
Тип линий | DDlis | Программирование | 8 | 16.08.2005 18:16 |
RTEXT | shnn | AutoCAD | 3 | 06.07.2005 17:54 |