Реклама i
|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Проблема с подсчетом линий...
Инженер-электрик
Калининград
Регистрация: 13.10.2007
Сообщений: 151
|
||
Просмотров: 29875
|
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 311
|
А поиском воспользоваться?
Нашел бы что-нибудь вроде этого: Нужен LISP для суммы длин отрезков линни Добавлю еще пару своих программ. Как использовать лисп расписано в отдельной теме. |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 13.10.2007
Калининград
Сообщений: 151
|
Спасибо большое, буду теперь с лиспами разбираться.
Еще вопрос: Можно ли выбрать мои начерченные определенным цветом линии с клавиатуры или написав макрокоманду, мне просто надо знать как работать с Qselect и с его переменными если такие есть, ну в принципе не могут не быть. И еще: подскажите или дайте если есть, хорошую книжку, что бы разобраться с lisp файлами, как это пишется, какие там команды, как их применять, ну с чего все начинали знакомство с лиспами Последний раз редактировалось Kostinok, 27.11.2007 в 18:16. |
|||
![]() |
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 311
|
Можно в хелпе посмотреть или в учебнике по AutoCADу.
Стандартные команды QSELECT и FILTER; из Express Tools - GETSEL, FASTSEL и SSX; в лиспe - функция ssget. Из книг я бы рекомендовал учебники Н.Н.Полещука издательства БХВ, серия "в подлиннике". Также стоит прошерстить поиском автокадовские форумы, обычно там нужная информация в большем объеме. Вот только искать её замучаешься. ------- добавлено Щас как порекомендую ![]() А если серьезно - Н.Н.Полещук, П.В.Лоскутов "AutoLISP и VisualLISP в среде AutoCAD". Последний раз редактировалось Олег К., 27.11.2007 в 18:58. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Посмотри здесь. Может что-нибудь понравится
ObjectARX. GeomProps — площадь, длина, объем выбранных примитивов LISP. Подсчет длины линий на определенном слое Про лисп почитай http://dwg.ru/art/8 ObjectARX. SelSim - выбор по образцу
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 16.09.2009 в 18:45. Причина: Актуальные ссылки |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Книги, которые тебе рекомендовали, даны на долгосрочную перспективу становления из тебя программиста. Для начала научись, будучи простым пользователем, применить ЛИСП, уже написанный другими. Например, из ссылки, которую дали выше выбери по-очереди один за другим лиспы, проверь их на своем чертеже, и сообщи здесь, какой пришелся по-вкусу. Я предпочитаю лисп от KOS #9. Заодно отработаешь загрузку лиспов-временно или навсегда. Как загрузить лисп см http://dwg.ru/art/8
|
|||
![]() |
|
||||
Инженер-электрик Регистрация: 13.10.2007
Калининград
Сообщений: 151
|
Цитата:
там все считается по координатам, а нет ли такой функции которая выдавала бы сразу длину линии или полилинии? |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
До того, как ты проработаешь рекомендованные выше книги тебе, как пользователю, совсем не обязательно понимать принцип работы лиспа. Просто используй его. А именно, надо загрузить в автокад, набрать вызывающую его команду и на запрос в ком. строке пометить все линии, длины которых надо просуммировать. И прочитать результат. Лисп от Grinzaid суммирует только отрезки, а от KOS умеет считать кроме того и дуги, и полилинии, да еще скажет, чего он не сумел подсчитать. Лисп вызывается командой (entlen) Со скобками. Зaтем Enter
|
|||
![]() |
|
||||
Инженер-электрик Регистрация: 13.10.2007
Калининград
Сообщений: 151
|
Vova, может я что то не то сделал, но при сохранении LISPа от KOS, под именем entlen.lsp, а после при наборе load указывая где он лежит получаю сначала:
Command: _appload entlen.lsp successfully loaded. а когда пишу entlen...: Unknown command "ENTLEN". Press F1 for help. еще небольшая просьба не мог бы посмотреть тему "Повторение выполнения макрокоманды по циклу. КАК? " там нужен LISP для одновременного рисования примитивов и добавления их в группу
__________________
Можно сопротивляться вторжению армий, вторжению идей сопротивляться невозможно. /В. Гюго/ |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Цитата:
С группами посмотрю, но потом. А для чего это нужно? Кроме того, здесь пробегал лисп по продвинутой работе с группами. Найди его, может там найдешь, что надо |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Про группы можно почитать здесь LISP. Группировка и разгруппировка объектов
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 13.10.2007
Калининград
Сообщений: 151
|
VVA, Спасибо большое буду разбираться, а группы: необходимо рисовать линию и автоматически добавлять ее к группе, вот и все впрынцыпе...
Еще раз спасибо за (entLen) - теперь ьы понять как это все работает, я имею в виду принцип, чувствую, что необходимо знать с чем имеешь дело, да и дополнительные знания еще никому не мешали. И сразу еще хотелось бы узнать, возможен ли вообще такой лисп, который отслеживал бы все "пересечения", имеется в виду, если нарисованная группа пересекается с блоком. Т.е. программа сама считает сколько раз и с какими, именно БЛОКАМИ, пересечена группа?
__________________
Можно сопротивляться вторжению армий, вторжению идей сопротивляться невозможно. /В. Гюго/ |
|||
![]() |
|
||||
Конструктор Регистрация: 07.07.2007
Беларусь
Сообщений: 61
|
Для подсчета суммы длин отрезков, дуг, полилиний меня вполне устраивает калькулятор. Например, для подсчета длины трубопровода я изолирую слой, на котором расположена осевая линия. Выделяю первый отрезок и в разворачивающейся панели свойств нахожу length. В графе числового значения нажимаю на значок калькулятора. Это число появилось в развернувшемся окне калькулятора, нажимаю М+. Выделяю следующий объект – панель свойств, значок кальк. – М+. После каждого нажатия М+ отображается суммарная длина объектов. Всего три нажатия кнопкой мыши для каждого объекта.
|
|||
![]() |
|
||||
Инженер дорожник Регистрация: 22.10.2007
Израиль
Сообщений: 1,859
|
Цитата:
В то время как предложенные в посте #5 ссылках на программы выполняют эти расчеты практически мгновенно. Там же можно поискать программу выбора по образцу. Рекомендую и Вам обратится к этим программам это значительно облегчит Вашу работу. Сам пользуюсь ими. |
|||
![]() |
|
||||
Инженер дорожник Регистрация: 22.10.2007
Израиль
Сообщений: 1,859
|
Вот и сылка на программу
ObjectARX. SelSim — выбор по образцу http://www.caduser.ru/cgi-bin/f1/board.cgi?t=37949gn |
|||
![]() |
|
||||
Цитата:
Попробуйте, рекомендую.
__________________
«Артиллерия не токмо грохот, но и наука!» Пётр I |
||||
![]() |
|
||||
Инженер дорожник Регистрация: 22.10.2007
Израиль
Сообщений: 1,859
|
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,432
|
kopilkaspama, у тебя из 2 сообщений 2 со ссылками на твой ресурс. Намек ясен?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 03.06.2009
Сообщений: 48
|
Раз подняли топик, воспользуюсь!
Приспичило мне тут помимо подсчета длин по критериям, еще одна задача! Простановка над каждым примитивом (line, pline)из набора, над его центром, текста(или мтекста) содержащего его длину.(можно еще с коэффициентом) Заранее спасибо! |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,432
|
ЕЖЕК, в поиск. А не найдешь - тогда field.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 03.06.2009
Сообщений: 48
|
Поиском нашел более похожее тему http://forum.dwg.ru/showthread.php?t=842&page=6
читаю ее уже часа два, ничего такого нет, надо править лиспы А field это я так понимаю дизель писать нужно чтоли? |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,432
|
Зачем Diesel? И без этого обойтись можно...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 03.06.2009
Сообщений: 48
|
Я понимаю что ничего сложного нет, но я уже ничего не писал на лиспе лет 5.
А так сделал сборку и вышеозначенного поста, которая позволяет выбрать примитив и поставить в ручном режиме текст-длину, не совсем то что хотел, но качественно лучше чем совсем без САПРа ![]() Спасибо Последний раз редактировалось ЕЖЕК, 27.08.2009 в 12:02. Причина: описка |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
ЕЖЕК, Полями было здесь LISP. Вставка в таблицу поля, соотвествующего площади примитива
Полями и тестом здесь Добавление в чертеж длины полилинии в частности в #11 RPL- Report Polyline Length Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Геодезист Регистрация: 23.05.2012
Ухта
Сообщений: 1,377
|
Один из вариантов - добавить лисп в автозагрузку (портфель).
__________________
Как-то так. |
|||
![]() |
|
||||
добрый человек Регистрация: 23.02.2004
Глушь
Сообщений: 971
|
Начиная с AutoCAD 2011 в контекстном меню появилась команда "Выбрать подобные"
__________________
Правильно сформулированный вопрос содержит 90% ответа. |
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание нового типа линий | Apelsinov | AutoCAD | 915 | 08.07.2022 12:36 |
Проблема с отображением толщин линий | Чигинский Дмитрий | AutoCAD | 40 | 24.06.2009 21:51 |
Проблема с толщинами линий при печати из пространства листа. | NESTER_AN | AutoCAD | 10 | 12.02.2009 11:31 |
Проблема с автокадом. Построение линий. | Эдвард | AutoCAD | 12 | 16.05.2007 21:15 |
Как изменять толщину линий и цвет линий для блоков? | Highmax | AutoCAD | 1 | 08.03.2005 06:56 |