con 发表于 2022-7-5 18:06:27

按4点绘制矩形

是否可以在此lisp中添加另一个函数?
目前,这使您可以选择任何矩形(通过其4个角),然后用颜色填充它。
 
我想补充一点,它还绘制了一个围绕角落的白色矩形。
所以它有一个可以区分的边缘。
 
 
 
(defun c:v(
        /
        lastkleur)

(setq lastcolor (getvar "cecolor"))

(setvar "cecolor" "22")

(princ "\ngive 4 coreners :")

(command "solid" pause pause pause pause "")

(setvar "cecolor" lastcolor )

(princ)
)

SLW210 发表于 2022-7-5 18:29:17

请阅读代码发布指南,并在将来为您的代码使用代码标签。

jonathann3891 发表于 2022-7-5 19:01:42

尝试一下:
 

(defun c:test (/ lastkleur)
(setq lastcolor (getvar "cecolor"))
(setvar "cecolor" "22")
(princ "\give 4 corners :")
(setq a (getpoint "\nspecify first point:"))
(setq b (getpoint "\nspecify second point:"))
(setq c (getpoint "\nspecify third point:"))
(setq d (getpoint "\nspecify fourth point:"))
(command "pline" a b d c "close" "")
(command "solid" a b c d "")
(setvar "cecolor" lastcolor)
(princ)
)

BIGAL 发表于 2022-7-5 19:20:52

将其更改一位(命令“pline”a“W”10 10 b d c“close”)
页: [1]
查看完整版本: 按4点绘制矩形