Как объединить две команды в одну, выбрать объекты и добавить наборы свойств в таблицу количественного расписания? - PullRequest
1 голос
/ 25 марта 2019

Я пытаюсь объединить команды autocad в одну. Команды используются для выбора объектов для таблицы расписания и добавления наборов свойств.

Первая команда: ScheduleSelectionAdd Вторая команда: AecAddAllPropSets

Пока мой код:

(defun c:upDateSchedule()
    (command "ScheduleSelectionAdd")
    (command "AecAddAllPropSets")
(princ)
)

Я также пробовал это:

(defun c:upDateSchedule()
    (command "ScheduleSelectionAdd" "" "AecAddAllPropSets" "")
(princ)
)

Каждый раз, когда он только добавляет мои выбранные объекты в таблицу, а не обновляет мои наборы свойств, поэтому здесь я застреваю.

ТИА

1 Ответ

2 голосов
/ 25 марта 2019

Сначала получите выбор, используя ssget, а затем передайте выбор каждой команде, например:

(defun c:updateschedule ( / sel )
    (if (setq sel (ssget "_:L"))
        (command 
            "_.scheduleselectionadd" sel "" 
            "_.aecaddallpropsets"    sel ""
        )
    )
    (princ)
)

Здесь строка режима :L исключает объекты на заблокированных слоях.

Обратите внимание, что приведенное выше предполагает, что эти команды имеют только одну подсказку для выбора объектов.

...