|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
23.05.2006, 12:57 | #1 | |
Как программно узнать координаты отдельных строк Мтекста?
идущий по граблям
Регистрация: 26.05.2005
Сообщений: 5,095
|
||
Просмотров: 3898
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
По-моему, практически нереально. Только если производить построчное создание нового однострочного текста, и для него брать vla-getboundary либо textbox. А для чего надо?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
поправка, причем критичная. Возможно, потребуется создание не однострочного, а многострочного текста (для случаев переназначенных шрифтов, назначенных свойств subscript или superscript, дробей и прочего). Соответственно, учитывая, что внутри "переназначенного" участка могут быть переносы строк (которые тоже могут обозначаться 2 вариантами - либо \n, либо \p), надо выполнять приличный анализ исходного текста. А потом уже и думать. Все равно интересно, для чего это надо. И исходные данные в полном объеме тоже требуются.
Если примерность расчетов покатит, то можно подсчитать количество переносов строк в тексте, получить через точки "обрамления" текста и разницу по высоте поделить на (количество переносов - 1). Тоже не универсальное решение, не без недостатков, мягко говоря, но это максимум, что я сейчас могу придумать.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Цитата:
Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Ох-ох-ох, точно никому не дает покоя эта несчастная многострочная выноска... Держи один из вариантов:
Код:
Код:
По параметрам вроде как все понятно. Междумордие уже сами, господа, сами... --- Добавлено: разработано только для 2-строчной выноски! Чтоб потом на меня не обижались, что не так работает
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Цитата:
Как можно получить список объектов, которые получатся после взрывания МТекста командой _explode? |
|||
|
||||
механизатор Регистрация: 28.12.2004
Самара
Сообщений: 312
|
Ну я бы разрушил через (command "_.explode" entname), про метод не скажу, не знаю.
Узнать какая строка была первой а какая последней можно отсортировав собранные строки по координате у точки вставки. Собрать примитвы полученные после разрушения МТЕХТ можно так. перед разрушением запоминаем имя последнего примитива в базе чертежа Код:
Код:
http://cad.kurganobl.ru/ Код:
Код:
|
|||