找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 947|回复: 5

[求助] [求助]:高难度的缩放问题

[复制链接]
发表于 2007-3-12 07:47:00 | 显示全部楼层 |阅读模式

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

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

×
图面缩(放)一定的大小,文字包括文字下面的线段(比如表示标高的三角符号)大小不能变.但文字的位置要根据图面的缩(放)变动.有点象CAD中的尺寸值,比例改变后,它的数值可以变,但字的大小不变.
有高人能解决问题吗
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2007-3-14 00:17:46 | 显示全部楼层
这需要实体相关联。比如你的标高是属性块,就很简单了;或者是特定图层特定位置关系的实体,也可以搜索出来。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-14 07:44:45 | 显示全部楼层
图纸中的文字都变成属性块可能不现实,文字都在特定的层上这应该能做到,在此基础上能否实现上述功能?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-3-14 12:06:38 | 显示全部楼层
图纸中的文字都变成属性块可能不现实
专门写一个似乎是可行的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2007-3-16 15:18:38 | 显示全部楼层
<br>
对1、3楼提出需求的思考:
1.要实现文字对象不随图形缩放而改变大小这个想法较有实用价值。
2.在实现方式上:若采用对象反应器的途径,较为麻烦;
  若是通过与现有scale命令整合的方式,较为直接方便。
3.对一个文字对象来说,要实现相对其外一点位置不变,则其本身必须记录下这一点。
  这个需求可以通过扩展群组码的方法解决。
4.思路整理一下:
[PHP]

      a.执行自定义的缩放命令;
      b.选择对象;
      c.提示输入缩放比例;
      d.对选择集中对象进行遍历,若发现当前对象是需要保持位置的文字时,
将其实体句柄、文字大小、基点坐标与群组码中附着的点位坐标添加到一个临时表中;
      e.调用"_scale"命令对选择集对象进行缩放;
      f.询问用户是否恢复文字大小,选项为"Y N",默认值为"N"。
      g.若用户输入"Y",则对临时表中的文字对象进行操作。(f1.将字体大小恢复为原大小;f2.计算出缩放后文字对象的基点坐标和附着坐标,并恢复之。)
      h.结束。
[/PHP]
<br>
以上思路还是有待改进的,比如可以将f放在d之前执行,若用户输入"Y"才执行d和g这两个步骤,这样可以减少不必要的运算。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-3-16 17:56:54 | 显示全部楼层
楼上忽略了 ”文字包括文字下面的线段(比如表示标高的三角符号)大小不能变“ 的要求。
如果只是改文字那太简单了。先scale (ssget)  s,再scaletext "p" (/ 1 s) 即可 (s 为缩放系数)
解决办法,提一个:
找到文字,如果是数字(或有其他特征),搜索附近距离(可按字高)的line或pline,但如果两个标注很近,可能会搜索结果混乱(多了)。可先找与字平行的线,再找与线相接的线,这样速度可能拖慢,但精确度可提高。如是多条line,建议组合成pline。
如要加反应器,可这时候加。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 15:33 , Processed in 0.402262 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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