autolisp 问题汇总

问题如下:通过画矩形框来自动生成四个定位点(每个定位点由“十”和“⚪”构成),但是输入半径为200mm时正常,半径为50mm却不正常了?
在这里插入图片描述

(defun c:mm()
  (setq listpt '())
  (setq pt1(getpoint "input he first point"))
  (setq pt3(getcorner  pt1 "input the 3 point"))
  (setq pt2(list (car pt1) (cadr pt3)))
  (setq pt4(list (car pt3) (cadr pt1)))

  (setq rad(getreal "radius"))

  (foreach n (list pt1 pt2 pt3 pt4) (getcircle1 n rad))

)
(defun getcircle1(cenpt rad)
  
  (setq pt11(list (- (car cenpt) rad) (cadr cenpt) 0.0))
  (setq pt13(list (+ (car cenpt) rad) (cadr cenpt) 0.0))  
  (setq pt12(list (car cenpt) (+ (cadr cenpt) rad) 0.0))
  (setq pt14(list (car cenpt) (- (cadr cenpt) rad) 0.0))
  (setq line1(command "line" pt11 pt13 ""))
  (setq line2(command "line" pt12 pt14 ""))
  (command "circle" cenpt rad)
)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值