编写autolisp程序并通过visual lisp集成开发环境调试该程序
:程序文件名为drawing.lsp,程序中定义了函数drawing,用于根据用户指定的圆心位置和半径绘一个基圆和与该圆同心的另外三个圆,这三个圆的半径依次是与其相邻的前一个圆半径的1.2倍.
人气:120 ℃ 时间:2020-05-20 17:24:52
解答
(defun c:drawing()
(setvar "cmdecho" 0)
(setq ptcenter (getpoint "\n请输入圆心位置:"))
(setq dist(getdist "\n请输入基圆半径:"))
(command "_circle" ptcenter dist)
(command "_circle" ptcenter (* dist 1.2) )
(command "_circle" ptcenter (* dist 1.2 1.2) )
(command "_circle" ptcenter (* dist 1.2 1.2 1.2) )
(princ)
)
再保存为drawing.lsp就OK了...
推荐
猜你喜欢
- 直角三角形斜边上的中线把直角三角形分成的两个三角形的关系是面积相等,怎样证明?
- 地球的原理
- This book is as difficult as that one ,but more expensive that one翻译
- 苔藓的植物体可分为()(),没有(),它们大都生活在()
- 根据定积分的性质,定积分㏑x与㏑x^2比较大小
- 同时是2.3.5的倍数的数是?
- 已知平面α通过A(0,0,1),B(3,0,0),且与平面xOy所成的二面角为60°求平面α的一个法向量
- 全站仪的水平度盘未动,只是转动望远镜,水平角读数也要变化,正常吗,为什么?