|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как узнать длинну всех выделенных линий ?
Регистрация: 30.04.2005
Сообщений: 141
|
||
Просмотров: 25373
|
|
||||
BIM, С#, AutoCAD, LISP Регистрация: 15.03.2006
Дуброво
Сообщений: 657
|
учитесь пользоваться поиском по форуму, тема уже поднималась
Цитата:
__________________
"Молодой человек, Вы не представляете всей широты поставленной перед Вами задачи." © Панкратова Г.Е. |
|||
![]() |
|
||||
Регистрация: 30.04.2005
Сообщений: 141
|
ОК. с этим ясно. ( я в поиск похоже "длинна" вбивал, вот и не нашел
![]() Другая задача: надписать размер всех линий (каждой в отдельности ) сверху (т.е над линией , паралельно ей ). Это реально ? чтоб размерных линий не было ? Автопростановщики размеров конечно есть, но образмерят они ведь по госту , а не как мне надо ![]() |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Скачай утилиту KitoX из Download
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Есть интересное решение через реакторы. Длина выбранных элементов отражается в статусной строке.
Команды VlrOn - включает реактор VlrOFF - отключает реактор MM - для указания масштабного коэффициента, высоты текста, точности округления MC - для (вдруг понадобится) очистки MODEMACRO LP - печать полученного результата. Сам результат хранится в глобальной переменной *MIP-LENGTH*. Можно посмотреть, набрав !*MIP-LENGTH* в командной строке Код:
Последний раз редактировалось VVA, 07.11.2012 в 14:35. Причина: Новая версия |
|||
![]() |
|
||||
Регистрация: 14.03.2006
Сообщений: 863
|
мои 16 копеек:
http://dwg.ru/forum/viewtopic.php?p=...ghlight=#73326 |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
>ZoussДавай разбираться
1.Начинаем новый рисунок. 2. Рисуем пару линий 3.Грузим код 4.В ком. строке MODEMACRO - значение TEST 5.Выделяем отрезки смотрим статусную строку 6.Жмем ESC смотрим статусную строку 7.Что видим? Команда MC очистит MODEMACRO |
|||
![]() |
|
||||
Регистрация: 14.03.2006
Сообщений: 863
|
Цитата:
кроме того у начинающих, в смысле если acad без аэродинамического обвеса там без кенгурятников и светодиодов прога и не сработает ибо (vl-load-com) в начале нету |
|||
![]() |
|
||||
Регистрация: 30.04.2005
Сообщений: 141
|
Цитата:
VVA Цитата:
![]() Цитата:
|
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Реакторы должны когда выбраны объеты показать длину, а когда нет восстановить пред. значение modemacro. (vl-load-com) - постоянно забываю. У меня грузится автоматом. Скорее всего ты прав - в MC - надо сделать запрос. Код:
|
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Цитата:
Код:
|
|||
![]() |
|
||||
Регистрация: 30.04.2005
Сообщений: 141
|
Цитата:
Цитата:
![]() Цитата:
Сами схемы выложу для примера. одна линия в самом низу там подписана. Вот надо так подписать все линии на всех схемах. [ATTACH]1159266839.rar[/ATTACH] |
|||
![]() |
|
||||
Регистрация: 14.03.2006
Сообщений: 863
|
Цитата:
![]() Цитата:
Про MC - я бы сохранял текущее значение modemacro в какой нибудь переменной, да хотя бы в Users3, а по MC восстанавливливал бы ее оттуда без спроса... никто бы ничево бы и не заметил бы |
|||
![]() |
|
||||
Регистрация: 30.04.2005
Сообщений: 141
|
Всем может и хорошо ваше решение ,но раз 100 тыкать по мышке мне не улыбается. я лучше пару дней на поиск решения убью, меня никто пока не гонит.
Цитата:
![]() В цикле ( он и сейчас есть раз общую длинную считаем ) 1. нашли линию, узнали длинну 2. нашли центр линии и ее направление. 3. перпендикулярно линии на нном удалении помещаем надпись с длинной. Вроде ж просто ? как сделать ? |
|||
![]() |
|
||||
Регистрация: 14.03.2006
Сообщений: 863
|
от теперь все понятно за исключением нного растояния - какое оно должно быть, я предлагаю воспользоваться настройками текущего размерного стиля и выдрать из них расстояние от текста до размерной линии (такая уж привычка - хоть что-то готовенькое использовать)
в любом случае я раньше понедельника этим никак не займусь, так что или подождите или подождите решение от коллег |
|||
![]() |
|
||||
Проектировщик, гидротехник Регистрация: 23.03.2006
Киев
Сообщений: 59
|
Цитата:
|
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Вот немного подравленные реакторы. Выяснилось что если среди выбранных объектов есть RTEXT, то конструкуция (vla-get-pickfirstselectionset (vla-get-activedocument (vlax-get-acad-object))) вылетает. Допускаю, что такое может быть и со сторонними объектами (например СПДС). Поэтому окружили ее оболочкой отлова ошибок. Теперь если такие объекты попались, то просто ничего не отобразиться в статусной строке. Точность округления, высота текста, масштабный коэффициент задаются в команде MM
Код:
|
|||
![]() |
|
||||
Регистрация: 30.04.2005
Сообщений: 141
|
VVA
Прошу прощения что с некоторым опозданием отписываюсь. Отличный лисп подписывающий длинны, но пара вопросов. Пробовал разобраться в этом примере - вопросы в коментах Код:
1. надпись начинается от середины отрезка, т.е в итоге смещена отн. центра. т.е надо расчитать длинну надписи и сместить центра надписи отн. центра отрезка на половину этой длинны. Пробовал сам поправить , см. выше - не вышло ![]() 2. не могу понять как в строку вывода что-то дописать в конце - км к примеру. 3. приличный структурированный справочник по лисп командам где взять ? а то хелп на любую команду такой список разделов выдает... 4. и главное - как можно править лисп и проверять его в автокаде не загружая каждый раз в ручную после каждой правки ?это реально ? Чуть-чуть офтопично - можно ли точки жирными сделать а автокаде ? при pdmode 0 - жирности нет, при pdmode 33 - кружок, но не залитый... мне точки нужно представить как жирные точки, читай круги залитые черным |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Код:
2. в строку вывода чего? и что дописать? 3. Н.Полещук "VisualLisp и секреты адаптации AUtoCAD" Н. Полещук "AutoLISP и Visual LISP в среде Autocad" 4. В ком. строке VLIDE Там на панели есть кнопочки со стрелочками сниз. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
К слову:
1. сделана группировка для отмены одним действием (vla-StartUndoMark adoc) (vla-EndtUndoMark adoc) 2. Корректно пишется тескт в UCS ang (angle (trans pt0 0 1)(trans pt1 0 1)) 3. Помимо книг самый большой опыт даст анализ лиспа на этом форуме и autocad.ru. По крайней мере с точки зрения работы с vla-функциями. Если не понятко как работать с vla-функцией - набери ее в гугле. |
|||
![]() |
|
||||
Регистрация: 30.04.2005
Сообщений: 141
|
Цитата:
Или в другом случае "Общая длинна: 220 км". понятно теперь о чем я ? 3. Вообще интересуют электронные справочники ![]() |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
2. Измени эту строку
Код:
Код:
Код:
Цитата:
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
_.dataextraction в LT работает?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Боюсь в "гаде" никак, только ручками. Нашу контору так же переводят на LT, решено для подобных задач оставить пару полных лицензий.
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... |
||||
![]() |