truezx 发表于 2008-9-17 14:57

学习动态块的经验(2010.10.19 8楼有补充)


学习动态块的经验(续)
http://www.askcad.com/bbs/viewthread.php?tid=27158



------------------------------------------





昨天老板让画一个系列的图纸,特点如下:




上图中只有50那个尺寸是变化的,其它尺寸均不变,总共是5个零件,其中50的尺寸处要求尺寸分别为35、40、45、50、55共5个规格


我一下子就想到用动态块完成,只要一个文件就可以实现出5张图纸

困难有三
1、拉伸只能拉伸其中的三条线段,其它部位都固定不变
2、我很懒,想着如果尺寸能随着那个尺寸的改变也自动跟着改变,就不要5张图纸都重复标那些不变的尺寸了
3、填充图案是否也能跟着变呢?

之前从未真正自己建立动态块,大多是看了些教程,没有动手,因此私下请教了一些老师,但是得到的回复是
1、沿中心线向两边一起改变尺寸好象不能实现
2、尺寸好象不能随着线段的长度改变也跟着改变,除非用proe之类的尺寸驱动的软件
3、填充图案好象也很难随着变化


我没有放弃,决定自己实验一下,结果我想达到的效果全部都做到了,见下图








当然我也看了视频教程,学习了基本的”动态块”的制作方法后才摸索出来的,我参考的教程一并发上来,反正我就是只看了这个教程就做出了以上效果的。

下面我将我的摸索过程说一下,目的是为了提供一些经验,希望能抛砖引玉,进一步挖掘cad的强大功能。

















[ 本帖最后由 truezx 于 2010-10-19 11:09 编辑 ]

truezx 发表于 2008-9-17 15:42

继续

由于一开始被人否定我的想法不可能由cad的动态块实现,而且看教程里也是只能向一个方向拉伸,而没有能实现从中间向两边拉伸的教程,因此,我想,既然如此,不如先做一半,做成动态块后,可以插入动态块,打散,再镜像,这样也能方便点,于是开始做











做完后,突然想到如果我镜像另外一半,同时另外一半也用“线性参数”和拉伸动作实现另外一半也可以按照要求的半径变化,然后用同一个“查询集”控制两个半边的零件的尺寸变化,实验了一下,成功了!!







[ 本帖最后由 truezx 于 2008-9-17 15:46 编辑 ]

truezx 发表于 2008-9-17 15:56

做到上面时已经很高兴了,因为我用变通的办法实现了从中间向两边拉伸的动态块的效果,我上面提出的第一个困难被我解决了。

干脆再实验一下尺寸能否也跟着能变呢,因为cad中有尺寸的“关联标注”的

于是打开“块编辑器”直接在里面标注尺寸,

当然前提是下面的知识:


注释图形 > 标注和公差 > 理解标注的基本概念 >
关联标注

标注可以是关联的、无关联的或分解的。关联标注根据所测量的几何对象的变化而进行调整。

标注关联性定义几何对象和为其提供距离和角度的标注间的关系。几何对象和标注之间有三种关联性。

关联标注。当与其关联的几何对象被修改时,关联标注将自动调整其位置、方向和测量值。布局中的标注可以与模型空间中的对象相关联。DIMASSOC 系统变量设置为 2。
非关联标注。与其测量的几何图形一起选定和修改。无关联标注在其测量的几何对象被修改时不发生改变。标注变量 DIMASSOC 设置为 1。
已分解的标注。包含单个对象而不是单个标注对象的集合。系统变量 DIMASSOC 设置为 0。
通过选择标注和执行以下操作之一,可以确定标注是否关联:

使用“特性”选项板显示标注的特性。
使用 LIST 命令显示标注的特性。
也可以使用“快速选择”对话框过滤关联或无关联的标注的选择。即使只是标注的一头与几何对象关联,该标注也被认为是关联的。DIMREASSOCIATE 命令显示标注的关联和无关联元素。








系统变量 > 字母 D 开头的系统变量 > DIMASSOC >
DIMASSOC

类型: 整数
保存位置: 图形
初始值: 2

控制标注对象的关联性以及是否分解标注。

0
创建分解标注。标注的不同元素之间没有关联。直线、圆弧、箭头和标注的文字均作为不同的对象分别绘制。

1
创建非关联标注对象。标注的各种元素组成一个单一的对象。如果标注的一个定义点发生移动,则标注将更新。

2
创建关联标注对象。标注的各种元素组成单一的对象,并且标注的一个或多个定义点与几何对象上的关联点相联结。如果几何对象上的关联点发生移动,那么标注位置、方向和值将更新。


DIMASSOC 的值不存储在标注样式中。

以 AutoCAD 2002 之前的版本格式保存的图形将保留 DIMASSOC 系统变量的设置。当在 AutoCAD 2002 或更新版本中重新打开此图形时,将恢复标注关联性设置。如果在 AutoCAD 2002 中打开传统图形,DIMASSOC 系统变量将采用该传统图形的 DIMASO 系统变量的值。





系统变量 > 字母 H 开头的系统变量 > HPASSOC >
HPASSOC

类型: 整数
保存位置: 注册表
初始值: 1

控制填充图案和渐变填充是否关联。

0
填充图案和渐变填充不与它们的边界关联

1
填充图案和渐变填充与它们的边界关联,并且随边界的更改而更新









实验后,欣喜的发现,原来尺寸和填充真的可以和动态块中那些改变的线段关联起来!!!!!!



[ 本帖最后由 truezx 于 2008-9-17 16:27 编辑 ]

truezx 发表于 2008-9-17 16:01

本人有时懒得要命,上面的实验成功也使我很兴奋,大家也许没有注意到,在零件的说明中有“规格”这一项,正好老板要求其它说明项目,例如:数量啊,材质啊,单位名称等都一样,就是“规格”那里要根据不同尺寸的零件写上不同的直径值,于是又想办法偷懒了


















truezx 发表于 2008-9-17 16:05

做完上面的东西,很有成就感,后来又想,我标注好尺寸和填充好图案后,再做成动态块,不知道关联标注和关联填充是否也有效呢,于是又做了下面的实验,实验的结果证明动态块里也能包含填充和标注,而且可以随动态块的变化进行关联的变化










补充一下,上面的零件图一定要画其中的一半,然后镜像另外一半,就是上图的所有水平线都是由对称的两条线段组成的,不能画成一条线段,否则在做成块后无法实现从中线向两边对称拉伸。









[ 本帖最后由 truezx 于 2008-9-17 18:45 编辑 ]

truezx 发表于 2008-9-17 16:07

好了,发完了,呵呵

补充一下:我是用2008版的cad完成以上动态块的。

还有到目前为止,我看到的动态块教程教大家做动态块都是不包含尺寸标注和图案填充的,其实这两个也能做成动态块,哈哈哈,大大方便了画图啊。

[ 本帖最后由 truezx 于 2008-9-17 16:23 编辑 ]

baller 发表于 2008-9-17 16:12

原帖由 truezx 于 2008-9-17 16:07 发表 http://www.askcad.com/bbs/images/common/back.gif
好了,发完了,呵呵


坐沙发啦,先谢谢

嘿嘿,现在在慢慢看,动态块没怎么去看过,现在,:lol ,别的不用看了吧

对了,2004版好象没有动态块啊,哪版才有啦?

[ 本帖最后由 baller 于 2008-9-17 16:13 编辑 ]

truezx 发表于 2008-9-17 16:17

回复 #7 baller 的帖子

2006版以上才有的动态块的。

补充一些东西

昨天老板又要求出料碗的图纸,不过由之前的35、40、45、50、55这五种规格变为24、27、30、35、40、45、50这七种规格,由于之前画的图找不到了,于是来cad论坛下载了28楼woaishuijia大师的动态块,想进行修改,现在我使用的是autocad2010版本了。

打开woaishuijia大师的动态块,双击块进入快编辑器,首先修改拉伸距离的列表,单击“距离”,在特性里就可以修改列表了。






接着修改查询集,以前在2008只要双击“查询”就能进行编辑,但是在2010里却怎么双击都没用,摸索了半天终于发现,双击“查询”后,下面多了个图标,见下图,在图标上单击右键,发现一些选项。








最后是可见性的修改,


























最后块改好了,在查询里选择24,规格后面自动显示24,数量和日期都不变,窗口选择打印
查询里选择其他规格,例如35,规格后面自动只显示35,此时仅需要将数量那里改改,然后继续打印,打印选项里只要选择“上一次”的设置,就打印出35规格的了。


顺便将28楼woaishuijia的动态块,和我修改后的动态块一起上传,供大家参考。

























[ 本帖最后由 truezx 于 2010-10-19 10:15 编辑 ]

baller 发表于 2008-9-17 17:20

再次感谢无私奉献
特打包供大家下载

馋猫咪 发表于 2008-9-17 19:29

象个料碗,已下载,慢慢学!:P :$

truezx 发表于 2008-9-17 19:35

回复 #10 馋猫咪 的帖子

正是料碗,^_^,果然是干玻璃这行的,一看就知道,哈哈哈

fangguoshu 发表于 2008-9-17 20:07

太复杂了
头都晕了

truezx 发表于 2008-9-17 20:24

回复 #12 fangguoshu 的帖子

你先下载我在一楼附上的那个9个分卷的“动态块”视频教程,人家说的很清楚明了,我也是先看了这个教程,才做出来的,那个教程教了5、6个参数的用法,我就是学了这几个用法后,就自己琢磨了,我用了那个教程里的“拉伸参数”“拉伸动作”“查询集”“可见性参数”这几个基本的动态块的工具而已。

你先看那个教程,再看我的帖子,就不觉得复杂了,因为是最基本的命令而已。

xuehong51 发表于 2008-9-18 08:37

祝贺偷懒成功,感谢分享心得:D

shjimyang 发表于 2008-9-18 08:39

楼主辛苦了
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 学习动态块的经验(2010.10.19 8楼有补充)