Lisp编程-----绘制五角星

本文介绍如何利用Lisp编程语言编写程序,在AutoCAD环境中实现五角星的绘制过程,详细阐述了代码逻辑和实现步骤。
摘要由CSDN通过智能技术生成

通过Lisp语言编写在AutoCAD上绘制五角星的程序



(defun C:hzwjx(/ ss cc pc r r0 r1 r2 r3 r4 t0 tt p0 p1 p2 p3 p4)   ;定义函数名称、哑元和局部变量
  (setq ss (getvar "osmode"))             ;保存系统变量"osmode"的值
  (setq cc (getvar "CECOLOR"))
  (setvar "osmode" 512)           ;设定"osmode"的新值,"512"表示捕捉最近点
  (prompt "\n先画圆:采用圆心和半径式")
  (setq pc (getpoint  "\n圆心") p0 (getpoint  pc "\n圆周上点"))
  (setq r (distance pc p0))
  (setq t0 (/ 3.1415926 2))
  
  (star t0 p0 pc r)
  
  (setvar "osmode" ss)    ;恢复原来的目标捕捉方式
  (setvar "CECOLOR" cc)
)

(defun star (t0 p0 pc r / tt p1 p2 p3 p4 r0 r1 r2 r3 r4)          
	  (setq tt (/ (* 2 3.1415926) 5))
	  (command "color"  2)
	  (setq e1(entlast))
	  (setq p0 (polar pc t0 r)
		p1 (polar pc (+ t0 tt
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值