马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
重新写了“轴符缩放”工具,该工具可以让多个轴符块保持和界线端点位置不变,自身缩放。
下载地址:http://www.xdcad.net/tech/xd_tbox/xdtb_axiscscl.swf
<embed src=http://www.xdcad.net/tech/xd_tbox/xdtb_axiscscl.swf quality=high width=512 height=482 loop=true type="application/x-shockwave-flash">
</embed>
程序如下:大家把它存一个LISP文件,在晓东工具箱环境下加载,用命令XDTB_AxisCScl
 - [font=courier new]
- ;|
- 命令:XDTB_AxisCScl
- 功能:保持位置的轴号缩放
- 说明:轴号图层AXIS
- |;
- (defun c:XDTB_AxisCScl (/ scl scl1 tf ss m0 e pj ang pj1 mS ss1 p1 p2 nearpt)
- (initget 6)
- (if (setq scl (getreal "\n请输入缩放比例<退出>:"))
- (progn
- (prompt "\n请选取缩放的轴符<全选>:")
- (if (not (setq ss (ssget '((8 . "AXIS") (0 . "INSERT")))))
- (progn
- (xdrx_drawing_viewsave)
- (setq tf (xdrx_drawing_zoome))
- (setq ss (ssget "x" '((8 . "AXIS") (0 . "INSERT"))))
- )
- )
- (xdrx_setsstodb ss 0)
- (setq m0 (xdrx_matrix_identity 3))
- (while (setq e (xdrx_getentdata 0))
- (setq pj (xdrx_getentdxf 10)
- scl1 (xdrx_getentdxf 41)
- box (xdrx_entity_box e)
- box (apply 'xdrx_pointsoffset (cons (/ scl1 8) box))
- box (reverse (cons (car box) (reverse box)))
- ss1 (ssget "f" box '((0 . "line")(8 . "AXIS")))
- )
- (if (and ss1
- (= 1 (sslength ss1))
- (setq e1 (ssname ss1 0))
- (setq pj1 (xdrx_getinters box e1))
- )
- (progn
- (xdrx_setenttodb e1)
- (setq p1 (xdrx_getentdxf 10)
- p2 (xdrx_getentdxf 11)
- nearpt (xdrx_getnearpt (car pj1) p1 p2)
- pj (car nearpt)
- )
- )
- )
- (setq mS (xdrx_matrix_setScale m0 scl pj))
- (xdrx_entity_transForm e ms)
- )
- (if tf
- (xdrx_drawing_viewres)
- )
- )
- )
- (princ)
- )
- [/font]
|