Autolisp if

先看一下完成效果(本文章根据《AutoLISP&DCL基础篇》进行编辑和解读)
在这里插入图片描述

(defun c:colorcircle();定义一个画带有颜色圆的命令
  (setq cenpt(getpoint "input the center point of the circle"));在屏幕中点取圆心的位置
  (setq radius(getreal "input the radius"));输入圆的半径
  (setq color(getint "input the number of color"))
  (if (> radius 0)
    (progn;如果半径大于0,则执行下面两个命令,即画圆、上色
      (command "circle" cenpt radius)
      (command "chprop" (entlast) "" "c" color "")   
    );我们在CAD中输入chprop后执行的动作有如下:选取-空格(确定)-c(改变图层颜色特性)-输入颜色索引(这一步骤在我的CAD中是让我选择真彩色什么的,有一点没有搞懂,我也是个变成小白哈哈哈),这些步骤对应上面的命令。
    (progn
      (alert "the radius is wrong");如果半径<=0,则弹出弹窗警告。
    )
  )
)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值