求助诸位大大 简化步骤的LSP
我想简化如下命令我正常步骤是画圆第一步输入R第二步是指点原点 第三步输入'CAL第四步输入算式表达式
我正常步骤是画直线第一步输入L第二步是指点原点 第三步输入'CAL第四步输入算式表达式
我期待是画圆第一步输入R第二步是指点原点 第三步输入输入算式表达式第四步根据表达式结果画圆
画直线 第一步输入L第二步是指点原点 第三步输入输入算式表达式第四步根据表达式结果画圆 (一句话就是不想输入'CAL 呵呵)
谢谢指点
(defun c:r ()
(while (and (setq p0 (getpoint "\n圆心点<退出>: "))
(setq str (getstring "\n半径表达式<退出>: "))
)
(command "circle" "non" p0 (CAL str))
)
(princ)
)
(defun c:l ()
(while (and (setq p0 (getpoint "\n起点<退出>: "))
(setq str (getstring "\n长度表达式<退出>: "))
)
(setq p1 (polar p0 0 (CAL str)))
(command "line" "non" p0 "non" p1 "")
)
(princ)
) xyp1964 发表于 2018-12-3 23:29
我的2014版本运行好像有点问题 代码运行后输入表达式 无反应 ,请问哪里需要修改下?谢谢 wayne_myles 发表于 2018-12-4 05:52
我的2014版本运行好像有点问题 代码运行后输入表达式 无反应 ,请问哪里需要修改下?谢谢
先执行一次(command-s "cal" "1.0-1.0")试试 谢谢!分享程序!!! 原来还有cal这个命令,我都不知道 pengfei2010 发表于 2019-1-14 16:15
原来还有cal这个命令,我都不知道
论坛诸位大大的确知识渊博!!!
页:
[1]