马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
说明:标注改用 API 函数,请下载 XDRX_API30511 版本。

- (defun c:xdtb_dmcurad (/ $dim_arv_rad&angle e ss e1)
- (defun $dim_arv_rad&angle (e / pt cen ra p)
- (xdrx_setenttodb e)
- (setq pt (xdrx_curve_getpoint e)
- cen (xdrx_getentdxf 10)
- ra (xdrx_getentdxf 40)
- p (xdrx_curve_getpointatdist
- e
- (/ (last (xdrx_getarea e))
- 3
- )
- )
- )
- (xdrx_dimension_makeradial cen p (- 10))
- (xdrx_dimension_Make3PAng
- cen
- (car pt)
- (last pt)
- (polar (cadr pt)
- (angle (cadr pt) cen)
- (/ ra 3)
- )
- )
- )
- (xdrx_begin)
- (xdrx_ucson)
- (xdrx_sysvar_push "osmode")
- (setvar "osmode" 0)
- (setq e (xdrx_entsel "\n选择中线: " '((0 . "*polyline,arc"))))
- (if e
- (progn
- (xdrx_setenttodb (car e))
- (if (= (xdrx_getentdxf 0) "ARC")
- ($dim_arv_rad&angle (car e))
- (progn
- (if (xdrx_polyline_hasBulges (car e))
- (progn
- (xdrx_entity_transformedcopy (car e) (xdrx_matrix_identity))
- (c:xdrx_setmark)
- (xdrx_entity_explode (entlast))
- (setq ss (xdrx_getss))
- (xdrx_setsstodb ss 0)
- (while (setq e1 (xdrx_getentdata 0))
- (if (= (xdrx_getentdxf 0) "ARC")
- ($dim_arv_rad&angle e1)
- )
- )
- (xdrx_entity_delete ss)
- )
- )
- )
- )
- )
- )
- (xdrx_sysvar_pop)
- (xdrx_ucsoff)
- (xdrx_end)
- (princ)
- )
|