VetCAD

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

    1 оценка

CADCleef

размещено: 16 Апреля 2026
обновлено: 16 Апреля 2026
Всех приветствую!
Данный скрипт предназначен для автоматического вычисления и заполнения высотных отметок в атрибутах блоков на чертеже AutoCAD на основе их положения по оси Y относительно заданного "нулевого" блока.
В архиве также уже присутствует блок высотной отметки с настроенным атрибутом.

Описание работы:
Скрипт запрашивает выбор блока с отметкой 0.00 — это устанавливает "проектный нуль".
Из выбранного блока извлекается значение его атрибута "ОТМ" (если атрибут не найден — скрипт использует единственный доступный атрибут блока).
Далее пользователь выбирает другие блоки, для которых требуется рассчитать отметки.
Скрипт вычисляет разницу координат по оси Y между каждым выбранным блоком и нулевым блоком (расчетная точка это base point блока).

На основе этой разницы определяются новые значения высотных отметок:
Если блок выше нуля — значение записывается без знака + (например, 3.70),
Если блок ниже нуля — значение записывается со знаком - (например, -1.25).
Все значения округляются до двух знаков после запятой и записываются в атрибут ОТМ соответствующего блока.

Особенности:

Скрипт работает с любыми блоками, содержащими атрибут ОТМ.
При отсутствии атрибута ОТМ — обновляется существующий единственный атрибут блока.
Все вычисления производятся автоматически без необходимости ручного ввода.
Результат можно сразу визуально проверить на чертеже.
LISP для определения высотной отметки.1

Комментарии

Комментарии могут оставлять только зарегистрированные участники
Авторизоваться
Комментарии 1-1 из 1
Ingpro , 16 апреля 2026 в 22:56
#1
Хороший код, спасибо. Но нужно сохранить в кодировке ANSI, иначе кракозябры в запросах:
Готово! Все отметки обновлены (формат: 0.000 /
zip

3.26 МБ

СКАЧАТЬ