马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
;断开标注
;支持各种ucs
 - [FONT=century gothic]
- (princ "\ndmd====dim 标注断开(1次)-v1.01------------------lxx.2001.5ok")
- ;;===========================================================
- ;;v1.01修正ucs非world时bug; 增加对dimstyle的识别;
- ;;===========================================================
- (defun c:dmd (/ uo ux uy odims ent entl entl2 ptd1 p10 p13 p14 ang1 ang2 ptd2 np14 np10)
- (princ "\ndmd====dim 标注断开-v1.01-------------------lxx.2001.5ok")
- (setq uo (getvar "ucsorg")
- ux (getvar "ucsxdir")
- uy (getvar "ucsydir")
- odims (getvar "dimstyle")
- )
- (command "cmdecho" "0" "osnap" "nea")
- (command "ucs" "")
- (defun *error* (msg) (print "退出程序")(command ".ucs" "3" uo ux uy ".dimstyle" "r" odims)(setq *error* nil)(princ))
- (while
- (setq ent (car(entsel "\n选择要断开的dim:"))
- entl (entget ent)
- entl2 entl
- )
- (if (member '(0 . "DIMENSION") entl)
- (progn
- (setq ptd1 (getpoint "\n选择断开点:")
- p10 (cdr(assoc 10 entl))
- p13 (cdr(assoc 13 entl))
- p14 (cdr(assoc 14 entl))
- p3 (cdr (assoc 3 entl));;dimstyle
- )
- (if (member '(100 . "AcDbRotatedDimension") entl)
- (setq ang1 (cdr(assoc 50 entl)))
- (setq ang1 (angle p14 p13))
- )
- (setq ang2 (+ ang1 (/ PI 2))
- ptd2 (polar ptd1 ang2 100)
- np14 (inters ptd1 ptd2 p13 p14 nil)
- np10 (inters ptd1 ptd2 p10 (polar p10 ang1 100) nil)
- entl (subst (cons 13 np14)(assoc 13 entl) entl)
- entl2 (subst (cons 10 np10)(assoc 10 entl2) entl2)
- entl2 (subst (cons 14 np14)(assoc 14 entl2) entl2)
- )
- (command ".dimstyle" "r" p3)
- (entmod entl)
- (entmake entl2)
- (setq ent2 (entlast))
- (command ".dim" "hom" ent ent2 "" ^c)
- );;end progn
- );;END IF
- );;END WHILE
- (command ".ucs" "3" uo ux uy
- ".dimstyle" "r" odims)
- (setq *error* nil)
- (princ)
- )[/FONT]
|