找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1368|回复: 2

[分享]:在AutoCAD同一张图上自动实现不同的标注比例.txt

[复制链接]
发表于 2004-5-29 16:04:07 | 显示全部楼层 |阅读模式

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

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

×
在AutoCAD同一张图上自动实现不同的标注比例

       ----系统变量的使用、截获鼠标消息、自定义实体知识


    做机械制图的同学可能经常遇到这样的问题,装配图或者零件图的某一部分经常需要
局部放大。出图时也需要出在同一张纸上。如果不涉及标注,可能并没有太大的问题,但
常常不得不处理标注的比例。Auto CAD标注时可以选择自动测尺寸标注,这样当改变标注
线位置时标注的尺寸数值自动变化。如果不是自动测尺寸,而是强行输入一个数值字符串,
那么如果尺寸线位置变动(比如你改变设计尺寸),标注数值是不变化的,这不符合客观
情况。        在同一张图上标注不同比例的实体时,虽然作为Auto CAD实体,他们的大
小是不一样的,但作为实际设计模型,尺寸是一样的,不过是局部放大显示罢了!假如使
用自动测尺寸,照顾了原图就照顾不了放大图,必须有一个图是使用不自动检测尺寸,这
对改图又改尺寸标注是很不方便的。如果开不同视窗,又会涉及到文字比例问题,因为图
放大了文字也放大,而实际需要的是图放大而文字不放大。

    解决这个问题有一个方法可以参考,就是使用DIMSCALE系统变量控制,例如,我们需
要将原图一部分局部放大10倍,原图标注尺寸是150的地方,在放大图上也是150,虽然图
变大了10倍,绝对不会检测成1500, 我们只要在标注时将DIMSCALE系统变量设成0.1就可
以了。
   
    改变系统变量固然可以解决尺寸自测问题,但是,DIMSCALE变量是全局的,他将影响
以后所有的标注,如果在实际操作时反复切换这个变量,又为绘图添加很多新的麻烦,所
以,下一步就是考虑如何自动切换标注比例问题。

    以笔者的成功范例,采用下列方式达到自动切换标注比例的功能,只要指定了一个矩
形框,确定在此框内的比例,以后凡是在此框内绘图都自动设置DIMSCALE变量,在框外绘
图标注比例会设回去。

    第一 : 截获Auto CAD鼠标按键消息;重新编制窗口处理过程,采用SetWindowLong
将此过程附加到Auto CAD绘图窗口。

    第二 : 在窗口处理过程里面判断鼠标的位置,是否落在规定的矩形框内,如果在则
改变系统变量。

    第三 : 为了记录特定的矩形框位置,设计了一个新实体,新实体可以显示可以隐藏,
可以移动、缩放,但不能随意删除,必须用指定的命令才可删除,如果使用Auto CAD命令
删除它,在存盘时可以恢复,并设为隐藏状态,新实体的一个重要属性就是标注比例,可
以随时改动,并影响框内所有实体。

    综上所述,采取这几个简单的技术,就实现了在同一张图上自动实现不同的标注比例,
有关截获鼠标消息、自定义实体以及程序源码等等细节,将在后期推出。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 117个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 2826个

财富等级: 家财万贯

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 21:28 , Processed in 0.279989 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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