马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
在晓东及其他论坛上看到很多人需要05及以下版本的弧长标注,这两天放长假,现编了一个,有需要的就下,记得要多提意见哟。
最后祝各位“两节”快乐!

- ;;;弧长标注
- (defun c:arc_dimension (/ multi sel ent arc rad ang len)
- (setvar "CMDECHO" 0)
- (setq multi (getvar 'dimlfac))
- (setq sel "T")
- (while sel
- (setq sel (entsel "\n请选择一个圆弧: "))
- (if sel
- (progn
- (setq ent (entget (car sel)))
- (if (= "ARC" (cdr (assoc 0 ent)))
- (progn
- (setq rad (cdr (assoc 40 ent)))
- (setq ang (- (cdr (assoc 51 ent)) (cdr (assoc 50 ent))))
- (if (minusp ang)
- (setq ang (+ ang (* 2 pi)))
- )
- (setq
- len (strcat (rtos (* multi ang rad) 2 (getvar "dimdec"))
- "(弧长)"
- )
- )
- (command "_.dimangular" sel "T" len pause)
- )
- (progn
- (setq sel "T")
- (princ "\n所选实体不是圆弧,请重选择!")
- )
- )
- )
- )
- )
- (princ)
- )
|