找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1201|回复: 2

[试用]:重写“轴符缩放”,保持位置不变同时缩放多个轴号标注...

[复制链接]

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-12-2 18:30:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
重新写了“轴符缩放”工具,该工具可以让多个轴符块保持和界线端点位置不变,自身缩放。


下载地址: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

  1. [font=courier new]
  2. ;|
  3.    命令:XDTB_AxisCScl
  4.    功能:保持位置的轴号缩放
  5.    说明:轴号图层AXIS
  6. |;
  7. (defun c:XDTB_AxisCScl (/ scl scl1 tf ss m0 e pj ang pj1 mS ss1 p1 p2 nearpt)
  8.   (initget 6)
  9.   (if (setq scl (getreal "\n请输入缩放比例<退出>:"))
  10.     (progn
  11.       (prompt "\n请选取缩放的轴符<全选>:")
  12.       (if (not (setq ss (ssget '((8 . "AXIS") (0 . "INSERT")))))
  13.         (progn
  14.           (xdrx_drawing_viewsave)
  15.           (setq tf (xdrx_drawing_zoome))
  16.           (setq ss (ssget "x" '((8 . "AXIS") (0 . "INSERT"))))
  17.         )
  18.       )
  19.       (xdrx_setsstodb ss 0)
  20.       (setq m0 (xdrx_matrix_identity 3))
  21.       (while (setq e (xdrx_getentdata 0))
  22.         (setq pj (xdrx_getentdxf 10)
  23.               scl1 (xdrx_getentdxf 41)
  24.               box (xdrx_entity_box e)
  25.               box (apply 'xdrx_pointsoffset (cons (/ scl1 8) box))
  26.               box (reverse (cons (car box) (reverse box)))
  27.               ss1 (ssget "f" box '((0 . "line")(8 . "AXIS")))
  28.         )
  29.         (if (and ss1
  30.               (= 1 (sslength ss1))
  31.               (setq e1 (ssname ss1 0))
  32.               (setq pj1 (xdrx_getinters box e1))
  33.             )
  34.            (progn
  35.               (xdrx_setenttodb e1)
  36.               (setq p1 (xdrx_getentdxf 10)
  37.                     p2 (xdrx_getentdxf 11)
  38.                     nearpt (xdrx_getnearpt (car pj1) p1 p2)
  39.                     pj (car nearpt)
  40.               )
  41.            )
  42.         )
  43.         (setq mS (xdrx_matrix_setScale m0 scl pj))
  44.         (xdrx_entity_transForm e ms)
  45.       )
  46.       (if tf
  47.         (xdrx_drawing_viewres)
  48.       )
  49.     )
  50.   )
  51.   (princ)
  52. )
  53. [/font]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 488个

财富等级: 日进斗金

发表于 2002-12-3 20:23:22 | 显示全部楼层
试用了一下
两轴号靠很近,出错
我想是ssget "F"应该不用box,点再多一点就好了(十边形).
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-12-4 22:29:50 | 显示全部楼层
在3。X下可以直接使用吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-19 22:42 , Processed in 0.384182 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表