VetCAD

LISP для определения высоты на отрезке линии.

    1 оценка

CADCleef

размещено: 18 Июня 2025
обновлено: 20 Июня 2025
Всех приветствую! Я уже очень давно экспериментирую со скриптами на LISP. Данный форум мне очень помог(и помогает до сих пор) спасибо огромное, поэтому я хочу поделится одним из своих скриптов.

Данный скрипт находит высоту в точке на отрезке линии. Может быть полезен для тех кто выполняет вертикальную планировку в Автокаде. Для начала вам нужно создать линию (именно инструментом Line, а не полулинию т.к у полулинии высота одна (elevation) скрипт будет работать некорректно.) Очень важно если вы работаете с топографией, то вам следует убедится что у вас включены соответствующие привязки когда будете проводить линию между горизонталями. Убедитесь что у линии в параметрах корректно указаны "Start Z" и "End Z". Если в самой топографии в параметрах горизонталей высота не прописана, то вы можете вручную вводить "Start Z" и "End Z".

После того как линия создана запустите код командой: FBLP, и затем выберете линию после кликните на любую точку на этой линии - создастся круг со значением высоты в этой точки, так же значения дублируются в командную строку.

З.Ы Линию позже можно удалить либо настроить им всем слой (и выключить), а сами точки(кружки) со значением высот автоматически создаются в слою "blackpoint" его можете выключить когда завершите работу.
LISP для определения высоты на отрезке линии.1

Комментарии

Комментарии могут оставлять только зарегистрированные участники
Авторизоваться
Комментарии 1-6 из 6
vade , 19 июня 2025 в 15:51
#1
в 2014 работает. В 2021 не работает
zenon , 20 июня 2025 в 08:56
#2
Цитата:
Сообщение #1 от vade
В 2021 не работает

Работает
CADCleef , 20 июня 2025 в 10:41
#3
Цитата:
Сообщение #1 от vade

в 2014 работает. В 2021 не работает

Привет! Скорей всего не подгружается ActiveX или не корректно установлен новый автокад. Такое случается, когда вы записываете новый автокад полностью не очищая от старого, реестр некорректно ссылается на версии, как бы продолжая подгружать расширения в старую версию, игнорируя новую. Подобное случается и с DWG launcher'ом например. Как это лечить не совсем ясно, однако обычно полная переустановка автокада с полной его зачисткой помогает в 90% случаев. Кроме того если вы продолжите работу в этом автокаде, и если причина именно в не подгруженных компонентах и расширениях то у вас и другие скрипты не будут работать особенно те что ссылаются на "vl-load-com" или ActiveX.
vade , 20 июня 2025 в 12:07
#4
Понятно, но может это только с вашим скриптом. Другие скрипты подгружаются и выполняются без проблем при установленных и 2014 и2021 автокадах, в том числе если в два сразу одновременно подгружать.
CADCleef , 20 июня 2025 в 15:34
#5
Цитата:
Сообщение #4 от vade

Понятно, но может это только с вашим скриптом. Другие скрипты подгружаются и выполняются без проблем при установленных и 2014 и2021 автокадах, в том числе если в два сразу одновременно подгружать.

Вполне возможно, а какая ошибка выходит в командную строку? В любом случае я проверил код и добавил туда одну строчку вначале "(vl-load-com)", так же перезалил код сюда, однако эту строку можно добавить и самостоятельно. Это должно помочь при ошибках подобных "no function definition" и т. п.
vade , 23 июня 2025 в 08:11
#6
Работает. Спасибо!
zip

1.76 МБ

СКАЧАТЬ