cad尺寸文字避让lisp_跪求自动标注的尺寸文字避让 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - 1200,angle - Powered by...

下面的程序不能实现第四种标注文字避让形式,只能形成第2,或者第3种

;;尺寸文字避让

(defun c:yad_dimadjust(/ yad-dxf yad-perpt yad-chgent ss n m ent en ang w h l_dat l_mov oldang mov s pt pt1 pt2 l_adj en l_en disang disw dish item item1)

(defun yad-dxf(en n)

(if (not (listp en)) (setq en (entget en)))

(cdr (assoc n en))

)

(defun yad-perpt(pt pt1 pt2)

(inters pt1 pt2 pt (polar pt (+ (angle pt1 pt2) (/ pi 2)) 1200) nil)

)

(defun yad-chgent(en n / m val)

(if (not (listp en)) (setq en (entget en)))

(foreach itm n

(setq m (car itm) val (cadr itm))

(if (assoc m en)

(setq en (subst (cons m val) (assoc m en) en))

(setq en (append en (list (cons m val))))

)

)

(entmod en)

)

(prompt "\n选择需要自动调整文字位置的一组标注尺寸:")

(if (setq ss (ssget '((0 . "dimension")(-4 . ""

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值