编写autolisp程序并通过visual lisp集成开发环境调试该程序
:程序文件名为drawing.lsp,程序中定义了函数drawing,用于根据用户指定的圆心位置和半径绘一个基圆和与该圆同心的另外三个圆,这三个圆的半径依次是与其相邻的前一个圆半径的1.2倍.
人气:321 ℃ 时间: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了...
推荐
- autolisp教程 请高手用AutoLISP编写4个小程序:
- 编写一个AutoLISP程序,画一个边长为S1、S2,夹角为W的平行四边形,程序还应提示用户输入起点PT1,长度S1、S2及夹角W.
- ( )风拂面 ( )风送爽 ( )风细雨 ( )风习习 ( )风呼啸 ( )风刺骨 ( )风骤雨 ( )风大作问题
- 完全燃烧1千克无烟煤放出的热两是多少?
- 现有四个有理数3,4,-6,10,将这四个数用且只用一次进行加减乘除四则运算,使其结果等于24,[本质不同的].
- 为什么适当提高光照强度 植物的CO2补偿点会左移
- Why didn't you answer the telephone last night?
- 方程X的平方减aX加a的平方减7等于0的两个根一个大于2,另一个小于2,求a的取值范围
猜你喜欢