wjlddh 发表于 2020-10-11 22:24:24

求自定义矩形

本人小白,求大神帮忙写个自定义的矩形的LSP 一数字编号为例 输入命令按数字1成矩形(10X10)命令2成矩形(20X20)括号内的矩形大小可以自定义以便能修改 以此推类30个数字   先谢谢大家了

江南十笑 发表于 2020-10-12 08:50:44

;;一键矩形

(defun HRectang      (p str)
(command "_.Rectang" p (strcat "@" (vl-string-translate "X" "," str)))
)
(defun C:tt (/ LST P STR)
(princ "\n 1<200*200>;2<400*200>;3<400*400>;4<500*500>;5<600*600>;6<700*700>;7<800*800>")
(setq lst '("200X200" "400X200" "400X400" "500X500" "600X600" "700X700" "800X800" ))
(setq num (getint "\n 请输入矩形对应序号1-7:"))
(setq i 0)
(foreach x lst
    (setq p nil)
    (setq i (+ i 1))
    (if(= i num)
      (cond ((setq p (getpoint "\n 请点击左下角基点")) (HRectang p x)))
    )
)
)

wjlddh 发表于 2020-10-12 19:59:07

非常感谢,我保存了LSP 加载到CAD2020版本里面没反应 这是怎么回事啊是不是缺少了什么

184235521 发表于 2020-12-6 21:21:18

江南十笑 发表于 2020-10-12 08:50


可以在代码中加入L直角的图形吗?比如200+200的L形图形
页: [1]
查看完整版本: 求自定义矩形