pym 发表于 2009-4-17 22:05:00

[原创]AutoCAD 2010新功应用经验能之一——参数化之简单应用

本帖最后由 作者 于 2009-5-3 16:45:35 编辑 <br /><br /> <p><font size="4"><strong>引言<br/></strong></font><font size="3">AutoDesk最近发布的新版本AutoCAD 2010中引入了最令人兴奋的新功能——参数化。这一功能以前只有三维软件才具有的,参数化功能的引入无疑使得AutoCAD用来绘图时更能接近“设计”的思维模式,使之真正从“电子图板”转向“计算机辅助设计”。老朽在试用AutoCAD 2010时将陆续把使用新能的体会发表出来,以达到抛砖引玉之目的。所说内容以结合本人从事化工设计的特点,因为还在边使用,边摸索,很可能所发表的东西在高手看来不值一谈,那就权当是一堆废话好了。</font><br/><br/><font size="4"><strong>AutoCAD 2010新功能应用经验之一——参数化之简单应用</strong></font><br/><font size="4"></font><br/><font size="3">AutoCAD 2010新增的参数化分几何约束和尺寸约束,点工具面板中“参数化”后可展开参数化之图标,并可通过按工具面板右侧的下拉小三角形来收缩与展开,如下图:<br/>&nbsp;<br/>因为要全面来讲解这些约束那肯定得长篇大论了,且老朽也还远没达到这个水平。今天就仅举一个最简单的应用——化工设备布置图中设备的定位<br/><br/>一般情况下,化工设备布置图中设备的定位以土建的轴线为基准,塔类、容器类定位其中心。对于高度比较大的设备可能在不同的平面图都要标注出定位尺寸,同类设备很可能还要布置在同一条中心线上。按“设计”这个概念,同一设备在基础层定位后,不管上面还有几层,其定位就应该确定下来了。但这样一个最基本的“设计概念”,在以前的AutoCAD版本中是无法实现的,当你因某种原因修改了某一层的定位尺寸后,还得对不同的布置图层来逐一修改,稍有疏忽,很可能就会出现设计不一至的情况。现在在AutoCAD 2010中,就可利用参数化功能来实现这个设计要求。<br/>先把各层的设备轮廓分别用几何约束固定各对象之间的关系,使之只要移动中心即可移动整个轮廓,如果各层的外形相同,也可以做成块。然后在设备基础所在层用标注约束定位。值得提及的是标注约束有两种方式——动态方式和注释性,既可以在标注时输入“F”来选择是动态还是注释性,也可以对已有的标注约束在特性中来改变。所谓动态方式就是只对标注的对象加以尺寸约束,而并不会象标注一样最终打印出来,如果你要打印出来,那就应该选择注释性(当然也可以再用普通标注再标注一次——但似乎是多此一举了)。而标注约束在图中共有三种约束格式(显示方式):名称、名称和表达式、值,AutoCAD缺省模式是显示“名称和表达式”。个人认为:如果仅是为了添加约束,缺省模式是较好的,能清楚地反映出尺寸的约束关系。或者当你想清楚地显示各约束尺寸的关系时,也应选择这个方式。而需要把标注约束作为标注尺寸直接打印出来时,除了前面说的要选择注释性之外,这里必须选择“值”,否则在图纸打印出一个“水平距离=5000”那显然不符图纸规范,而是一个怪异的标注了。约束格式可以以标注约束设置先行设置,也可以特性的表达式中来修改。现在假定我们在一层定位塔A距7号轴线为“塔A水平距离=5000”(“塔A水平距离”是你修改后的名称,缺省的为d1、d2等),距C轴为“塔A垂直距离=3300”。因为这两个标注都要直接作为图形元素最后打印出来,寻如上所述,约束方式应该是“注释性”,约束格式应该选择“值”。那么在二层、三层等各层中用标注约束来定位时,水平方向的的表达式为“二层塔A水平距=塔A水平距离”、垂直方向的表达式为“二层塔A垂直距离=塔A垂直距离”等就行了。这样当你需要改变设备定位时,只需要在一层改变约束标注就行了,其余各层会自动调整。这也很符合一个工程的实际情况,一个设备的移动基础动了,整个设备自然应该跟着移动。如果你的土建条件(开孔等)也在同图中以不同的图层绘出(这应试属AutoCAD图层一个基本的但也是高级的应用),那你还可以通过几何使土建条件与设备定位同步,以保证不会出安装设备时楼层上下开孔位置错位的情况(这在实际工程设计中并不鲜见)。<br/><br/>现在再假设有数台相同的塔设备布置成一排,那你既可以通过几何约束的共线进行约束,也可以用上述的标注约束来约束。不过如果用标注约束,那么这个标注约束就应选择动态方式了,设计图纸中同一中心线的设备,定位这个中心线只一个标注够了。塔与塔的距离标注约束同上(如果想以调整塔距,可把第一个距离定义自变量(借用概念,就不做说明了),其余等于这个变量就行了。<br/>值得说明的时,标注约束时,定义点必须是对象上的有效点(如端点、中点等),否则你的约束有可能失效。有时在标注时为了外观的原因,标注的定义点可能偏离了对象夹点一定的距离,这在约束标注时就不行了。</font><br/><font size="3"></font><br/><font size="3">题外话,也是老话题:也许还会有不少人会说,2004好用,足够了。那也没有什么好说的,各人都有自己选择的权力。</font></p><p><font size="3">参数化的高级应用请参阅续篇——《AutoCAD2010 新功能应用经验之二——参数化之高级应用》:<a href="http://bbs.mjtd.com/forum.php?mod=viewthread&tid=75031">http://bbs.mjtd.com/forum.php?mod=viewthread&tid=75031</a><br/><br/><br/>(本内容为本人原创,如有转贴,请注明。谢谢!——天工开物)<br/><br/></font></p>

hgzyyl 发表于 2019-4-27 18:51:13

谢谢分享,参数功能还没有用过,有空试试

hyg7501 发表于 2009-4-18 07:38:00

<p>值得深入学习研究。新版本新气象嘛。新版本肯定有它与众不同的功能,而且在使用上也肯定比老版本方便。只是那些用老版本的人为什么不用新版本,最主要的原因之一可能就是他们太懒不要求上进;或者就是工作太忙,没有换的机会;或者就是为了应付老板,只要出图就行。</p>

xuegd 发表于 2009-4-20 21:28:00

怎么用参数化约束,使一个线段的端点固定在一个圆上

pym 发表于 2009-4-20 22:55:00

AutoCAD 2010的约束的确还不是很完美,比如单靠几何约束就无法约束点到线,需借助标注约束才能达到目的。楼主说的情况,可先约束标注圆的半径,再约束直线端点到圆心的距离=半径。

xuegd 发表于 2009-4-21 09:55:00

pym发表于2009-4-20 22:55:00static/image/common/back.gifAutoCAD 2010的约束的确还不是很完美,比如单靠几何约束就无法约束点到线,需借助标注约束才能达到目的。楼主说的情况,可先约束标注圆的半径,再约束直线端点到圆心的距离=半径。

<p>问题是不知道半径是多少, 只知道已知长度的线段端点在圆上,要用这个条件求半径!</p>

xuegd 发表于 2009-4-21 10:00:00

<p>如以下图怎么作</p>

liusz111 发表于 2009-4-21 17:41:00

pym发表于2009-4-20 22:55:00static/image/common/back.gifAutoCAD 2010的约束的确还不是很完美,比如单靠几何约束就无法约束点到线,需借助标注约束才能达到目的。楼主说的情况,可先约束标注圆的半径,再约束直线端点到圆心的距离=半径。

<p></p><p>这个没问题,可以直接约束点到线或圆上,注意命令行的提示</p><p>选择第一个点或 [对象(O)/自动约束(A)] &lt;对象&gt;:<br/>选择第二个点或 [对象(O)] &lt;对象&gt;: o<br/>选择对象:</p><p>上面那个图在2010里就很简单了:</p><p>1.作圆</p><p>2.作圆的内接边形,底边水平</p><p>3.自动约束</p><p>4.添加尺寸约束</p><p>完成</p>

leishusheng1 发表于 2009-4-21 20:09:00

<strong>Autocad 2010 注册机</strong>

pym 发表于 2009-4-22 11:47:00

liusz111发表于2009-4-21 17:41:00static/image/common/back.gif这个没问题,可以直接约束点到线或圆上,注意命令行的提示选择第一个点或&lt;对象&gt;:选择第二个点或&lt;对象&gt;: o选择对象:上面那个图在2010里就很简单了:1.作圆2.作圆的内接边形,底

<p>呵呵,的确如此。一时粗心,还没注意。谢谢!</p>

clh521 发表于 2009-4-23 15:03:00

<p>都 可以用参数绘图了,请问如何给制如下的图?</p><p>&nbsp;</p><img src="http://up2009.topzj.com/data/map/36/80/89/a/09/17/20090423_f75be496acf0afa2887149GpGMoANBib.jpg" border="0" alt=""/>
页: [1] 2
查看完整版本: [原创]AutoCAD 2010新功应用经验能之一——参数化之简单应用