Lisp простановки высотных отметок на поверхности по заданным точкам
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Lisp простановки высотных отметок на поверхности по заданным точкам

Lisp простановки высотных отметок на поверхности по заданным точкам

Ответ
Поиск в этой теме
Непрочитано 18.08.2025, 08:29 #1
Lisp простановки высотных отметок на поверхности по заданным точкам
ruslua
 
Регистрация: 20.07.2025
Сообщений: 3

Здравствуйте. Я новичок в lisp, скорее всего, упускаю какую-то элементарную вещь. Набросал простенькую программку для простановки высотных отметок на поверхности по выделенным точкам:​

Код:
[Выделить все]
 (DEFUN c: otm (/ n name_obj list_obj tip_obj p1)
   (setq set_obj (ssget))
   (setq n (sslength set_obj))

   (setq snp (getvar "Osmode"))
   (setvar "Osmode" 0)

(while (> n 0)
      (setq name_obj (ssname set_obj (setq r (- n 1))))
      (setq list_obj (entget name_obj))
      (setq tip_obj (cdr (assoc 0 list_obj)))
   (if (= tip_obj "POINT")
        (progn
            (setq p1 (trans (cdr (assoc 10 list_obj)) 0 1))
            (command "_Addsurfacespotelevlabel" p1 "")
         );end progn
      ); end if
      (setq n (- n 1))
   ); end while
   (setvar "Osmode" snp)
)

Но программа работает только в том случае, если создана одна поверхность. Если поверхностей несколько, то не работает… При отработке этой программы lisp обращаться к пользователю что бы тот выбрал поверхность, выбираю поверхность - отметки не ставит. Если в проекте создана одна поверхность, то все работает нормально. Подскажите, пожалуйста, что допилить, чтобы работало с несколькими поверхностями. ​

Последний раз редактировалось Кулик Алексей aka kpblc, 18.08.2025 в 08:52.
Просмотров: 420
 
Непрочитано 18.08.2025, 18:54
#2
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,964


искать программный метод на замену командному для (command "_Addsurfacespotelevlabel" p1 "")
engngr вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Lisp простановки высотных отметок на поверхности по заданным точкам



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как с помощью LISP вставить динамический блок с заданным состоянием видимости? IzotovAnton LISP 7 11.01.2025 00:01
Как из Тekla вытащить координаты высотных отметок в формат txt? Asya11 Tekla 1 19.08.2022 14:52
Быстрый перенос высотных отметок в исполнительных чертежах Daniil.T Программирование 27 16.02.2015 15:03
Нужен Lisp для отрисовки прямоугольника по 2-м точкам S_Misha LISP 13 04.02.2013 11:54
Изменение высотных отметок ряда точек (Z) через связь с таблицей Excel. bgrade AutoCAD 6 09.08.2012 09:30