nxpsir 发表于 2013-12-6 23:11:14

[基础教程]动态块简明教程之一——简单阀门动态块的制作

本帖最后由 nxpsir 于 2013-12-7 12:51 编辑

       AutoCAD 自2006版增加动态块功能,大大增强了块的功能和灵活性, 2010版增加参数化功能,并可用于动态块,动态块的制作更方便,特别一些可用数据表表达的系列块,比如法兰,制作动态块就只要有基本的形状加上一个块表。
       在http://meng.horse/thread-75928-1-1.html,承诺做一个简单的动态块制作过程说明。为了便于更多希望学习动态块制作的马友看到,特别是初学动态块制作者学习,特另发本贴,以期抛砖引玉。
       下面以制作PID中截止阀动态块的过程说明动态块的制作方法:
      1. 在0层绘制出阀门图线,按HG20519的规定,截止阀的大小,长6mm,宽3mm。把直线的特性设置为随块,随块的好处是,插入的块有如单一的图形对象,可以指定颜色,也可以随层,灵活改变块的颜色。见图1。
            

       2. 给阀门增加一个区域覆盖(WIPEOUT),并随后一起添加到块中。增加了区域覆盖的阀门块插入到图中,就无需打断管线了,区域覆盖会把管线遮挡掉,看起来就像打断了一样。简单的做法,直接画一个6×3的矩形区域覆盖就行。
      这里说一下AutoCAD的绘图顺序,平时一般情况下,绘图顺序对于我们绘图没什么影响,但对区域覆盖就不同了,后绘图的区域覆盖会把前面绘制的对象遮挡掉。如图2所示,区域覆盖把先绘制阀门给遮挡了,但可选择到被遮挡的图线,如图2中的一根斜线。
      

       区域覆盖可以通过区域覆盖命令(WIPEOUT)的F选项来设置三种状态:打开(结果就如普通对象——显示出来并会在打印时打印)、关闭(不显示也不打印但起遮挡作用)、显示但不打印。建议一般在绘图时选择打开,以便于操作;而操作完成后则关闭,以获得好的视觉效果。
      我们当然希望区域覆盖是在阀门的后面,所以要把它的顺序调整到阀门对象的后面。方法是选择区域覆盖,右键中选择“后置”,或“置于对象之后”——再选择要前置的对象。如图3。
      

       不过为了在打开区域覆盖的情况下阀门仍有较好的视觉效果,我们可以把区域覆盖画得稍微复杂点。先绘制如图4中深紫色所示的多段线,再用区域覆盖命令的P(选择现有多段线)选择绘制的多段线,并删除原多段线。如图4,中间的距离为1.0,可以保证满足HG20519中最粗的线(0.9)也能被遮挡住。
      

       3. 把绘制的对象定义为块,如图5。在定义块的对话框中,勾选“在块编辑器中打开”,以便确定后直接到块编辑器中进一步编辑。
      

       4. 在在块编辑器中为块增加一个对齐参数。增加对齐参数时,先在块选项板的参数选项卡中选择“对齐”,再在阀门中心点击(放置对齐箭头的位置),然后在左侧(对齐箭头向下)或右侧(对齐箭头身上)每次点击完成放置对齐箭头并拉出一根橡皮线。这根橡皮线就是插入的块移动时可自动对齐的直线,即橡皮线会与要对齐的直线重合共线。如图6。
      

       5. 为块添加可见性参数,添加可见性参数后,点击可见性状态,可对可见性状态进行编辑,如图7。现有的可见性状态默认为“可见性状态0”,将其重命名为“常开”,再新建一个“常闭”的可见性,如图8。
      
      


       6. 对新建的可见性进行编辑,以产生不同的可见效果。现在可见性是常闭,在该状态下所绘制的对象只会在选择该可见性时才能看到,而其他的可见性是看不到的。当然可在可见性中选择“使可见”把其他可见性状态下的对象也目前状态下可见,或选择“使不可见”来隐藏不要看到的对象。现在为常闭状态阀添加一个填充,以表示阀门处理关闭状态。填充选择一种打印为细线的颜色,并添加透明度,以减少打印时的喷墨量,如图9,也可以选择其它的填充图案(如ASI37——斜线小方格)。
   
   7. 保存块后,回到绘图界面。画一根直线代表管道,阀门没有把线遮挡,因为直线后画的。如图10。
   
   把直线的顺序后置,并选择“常闭”,图11。
   
   复制一个并移动到一根斜线,阀门自动与斜线对齐,对齐方向按移动方向对齐箭头与移动方向保持一致,图12。
   
还有两个图上传多次失败,看明天能不能上传。今天终于把图上传成功了(12月7日)




tianshanxue 发表于 2013-12-6 23:11:14

{:1106_362:}
不错的资料,学习一下

一声无悔 发表于 2013-12-6 23:11:14

不错的资料,学习一下

qyf 发表于 2013-12-6 23:11:14

谢谢分享,楼主高手

chenhaijunsjy 发表于 2013-12-6 23:11:14

又到周末,休息也看马哥,关心论坛及朋友!

zy7181 发表于 2013-12-6 23:11:14

谢谢楼主分享!{:1106_362:}

小小学生 发表于 2013-12-6 23:11:14

学习了,谢谢楼主

叮叮当当 发表于 2013-12-6 23:11:14

谢谢楼主的分享

reichina 发表于 2013-12-6 23:11:14

细致,高深,学不会,感谢了,加油

gdszlwmg 发表于 2013-12-6 23:11:14

好东东,谢谢了

gdszlwmg 于 2013-12-07 09:19:10 补充以下内容:
好东东,谢谢了

LM大亨 发表于 2013-12-6 23:11:14

太感谢楼主了,一定要好好学习一下

hello0707 发表于 2013-12-6 23:11:14

高手哇,这都可以,学习了~~

bkqcycyqm 发表于 2013-12-6 23:11:14

谢谢啊,楼主好人啊!

pl283600780 发表于 2013-12-6 23:11:14

高手,拜服,感谢分享!

Wordsworth 发表于 2013-12-6 23:11:14

谢谢楼主的分享

fl202 发表于 2013-12-6 23:11:14

本帖最后由 fl202 于 2013-12-14 14:41 编辑

我一般绘制的阀门尺寸是4宽x6长,或者2宽x3长,0层,颜色随层。
按楼主的方法,制作成功,谢谢!

不过我新建图纸,插入块的时候,貌似变成普通块了?还有个疑问,如果我的图纸传给低版本的cad使用者,会变成什么样?
这种遮挡的方式,不用断线,是非常好的!
另:阀门上如果加个文字:比如2“-M1B ,这个文字随不同的管线可以修改的,比如改为1”-M1E,应该怎么做呢?





再次致谢!!!

SUQING55 发表于 2013-12-6 23:11:14

楼主太给力了。

phoevana 发表于 2013-12-6 23:11:14

fl202 发表于 2013-12-14 14:40
我一般绘制的阀门尺寸是4宽x6长,或者2宽x3长,0层,颜色随层。
按楼主的方法,制作成功,谢谢!



可以用块属性

conder 发表于 2013-12-6 23:11:14

看了好幾遍了,總是不是太明白,難道我的智商不夠好嗎?{:1106_400:}{:1106_400:}

nxpsir 发表于 2013-12-6 23:11:14

本帖最后由 nxpsir 于 2014-5-24 23:02 编辑

conder 发表于 2013-12-23 12:41
看了好幾遍了,總是不是太明白,難道我的智商不夠好嗎?
应该是老朽表达能力有限吧,没有把方法和步骤说清楚,抱歉!
页: [1]
查看完整版本: [基础教程]动态块简明教程之一——简单阀门动态块的制作