Я хочу создать простую команду «повернуть» с помощью AutoLisp, вот код, который я написал:
(defun C:myfunc()
(setq p1 (getpoint "\nPick first POINT on the screen:\n"))
(setq p2 (getpoint "\nPick second POINT on the screen:\n"))
(command "line" p1 p2 "")
(setq ss1 (ssget p2))
(command "rotate" ss1 p2 "90" "")
(princ )
)
Я вставляю две точки, p1 и p2, и создаю линию, которая их соединяет. После этого я создаю объект ss1, который представляет собой строку p1-p2. Наконец, я пытаюсь повернуть линию от базовой точки p2 на 90 градусов.
Я вставляю код в AutoCad, но вместо того, чтобы создать повернутую линию, он просит вручную вставить базовую точку, а также угол, поэтому я предполагаю, что проблема с линией command "rotate" ...
.
Мы ценим любые предложения.
p2
. - person crashmstr   schedule 03.12.2016"90"
быть90
? - person crashmstr   schedule 03.12.2016"90"
, ни в одном не используется90
. - person user3060854   schedule 03.12.2016