cad lisp程序 标注 避让_CAD LISP程序编辑 懂得来

(defun c:bz(/ a ax ay b c d e f j g snamode osmode)

(setvar "CMDECHO" 0)

(setq snamode (getvar "snapmode"))

(setq osmode (getvar "osmode"))

(setvar "snapmode" 0)

(setvar "osmode" 0)

(setvar "blipmode" 0)

(initget 1)

(setq a (getpoint "\n给定标注点:"))

(initget 1)

(setq d (getangle "\n标注倾斜角度:"))

(setq ax (car a) ay (cadr a))

(setvar "textstyle" "standard")

(initget 7)

(setq g (getreal "\n请输入本图打印比例的分母:"))

(setq b (polar a (+ d (angtof "180")) (* g 5)))

(setq c (polar a d (* g 18)))

(setq e (polar a d (* g 2)))

(setq f (polar a (+ d (angtof "90")) (* g 5)))

(setq h (polar a (- d (angtof "90")) (* g 18)))

(setq j (polar a (- d (angtof "90")) (* g 2)))

(command "line" b c "")

(command "line" f h "")

(command "text" e (* 3 g) (* (/ d (angtof "180")) 180) (strcat "X=" (rtos ax 2 0)))

(command "text" j (* 3 g) (- (* (/ d (angtof "180")) 180) 90) (strcat "Y=" (rtos ay 2 0)))

(setvar "snapmode" snamode)

(setvar "osmode" osmode)

(prin1)

)

所加上的语句是在命令开始时保存当前的目标捕捉等状态,然后将这些变量临时性设置为0(即解除捕捉),在命令结束前再恢复之。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值