学习动态块的经验(续)
学习动态块的经验
http://www.askcad.com/bbs/viewthread.php?tid=24944
--------------------------------------------------------------------
今天回厂加班,老板又给了任务,要我画需要加工的铸铁板,规格如下
2680 X 500 X 50 数量:2
2050 X 500 X 50 数量:4
1210 X 500 X 50 数量:1
1090 X 500 X 50 数量:3
2490 X 500 X 50 数量:3
1720 X 500 X 50 数量:1
1610 X 500 X 50 数量:1
由于是加工图纸,我准备就画个主视图和一个左视图就完全能表达清楚了,由于宽度和厚度都一样,自然又想到用动态块来做了,其实画这7张图纸,单独画也许十多分钟就可以搞掂,但是上次发了那个动态块的帖子后,看到高手(woaishuijia)的作法比我的简单多了,而且他提到规格那里需要改变的话,完全可以用“可见性”的方法来解决,我那个标注的方法一个是过于繁琐,另一个也不好看。于是想这次实验一下,本以为经过上次的练习,动态块我算是入门了,可是就这么简单的动态块我竟然花了6个小时的时间才完成,在做的过程中发现自己的基础仍然很差,上次做出来的东西其实很多知识点没有搞清楚,但是这次对某些关键点总算是弄明白了一些。
这次的动态块有两个问题
1、从上面的数据可以看出,画这个铸铁板,长度很长,宽度和厚度的值都比较小,在cad里按照1:1画的话,打印到A4图纸上,细节部分很难看清,当然机械制图里有“破断视图”但是一旦破断了,尺寸标注就又出现问题了(好象只有proe的工程图里才能实现破断视图的真实尺寸的标注),如果不能自动标注,而是手动输入尺寸,做动态块就没有意义了。
2、如何实现用可见性表示上面提到的零件的数量
第一个问题没解决,就无从下手,我是想做破断视图的,想了一段时间,突然想到前两天回复一个帖子的时候,介绍了另一个高手xuehong51写的帖子:与标注有关的比例设置
http://www.askcad.com/bbs/viewthread.php?tid=10905
灵机一动,就想到,如果我画2680这个长度的时候,只画其实际长度的一半,然后标注尺寸时将DIMLFAC这个参数设置为2,不就可以了吗?
哈哈,第一个问题迎刃而解了,当然你还可以画得更短..........
不记得提醒大家,在标注尺寸之前一定要设置DIMASSOC=2(我用的是2008版的cad)
[ 本帖最后由 truezx 于 2009-6-4 17:15 编辑 ] 将上面那张图的所有对象制作成块,然后进入块编辑器编辑
1、首先添加一个“线性参数”
2、添加一个“拉伸动作”
命令: _BActionTool 拉伸
选择参数: 选择刚才加入的线性参数---“距离”
指定要与动作关联的参数点或输入 [起点(T)/第二点(S)] <第二点>: 这个点选择也很关键
指定拉伸框架的第一个角点或 [圈交(CP)]:框选范围也很关键
指定对角点:
指定要拉伸的对象
选择对象: 找到 1 个
选择对象: 找到 1 个,总计 2 个
选择对象: 找到 1 个,总计 3 个
选择对象: 找到 1 个,总计 4 个
选择对象:
指定动作位置或 [乘数(M)/偏移(O)]:
我按照上图的框选范围加入拉伸动作后,效果如下
回到块编辑器后
[ 本帖最后由 truezx 于 2008-11-30 19:17 编辑 ] 3、数量后面的数字进行原位复制为“1、2、3、4”
4、插入一个“可见性参数”
然后进行编辑
[ 本帖最后由 truezx 于 2008-11-30 19:45 编辑 ] 5、插入“查询集”
2
大功告成了,呵呵
[ 本帖最后由 truezx 于 2008-11-30 20:06 编辑 ] 再说个小小的窍门:
[ 本帖最后由 truezx 于 2008-11-30 20:17 编辑 ] 刚刚又想起一个心得
之所以提到这个,是因为我的上一个帖子“ 学习动态块的经验”(http://www.askcad.com/bbs/thread-24944-1-1.html)中提到无法对称拉伸,因此如果是对称图形的话,可以先画一半
原帖由 truezx 于 2008-9-17 16:05 发表 http://www.askcad.com/bbs/images/common/back.gif
补充一下,上面的零件图一定要画其中的一半,然后镜像另外一半,就是上图的所有水平线都是由对称的两条线段组成的,不能画成一条线段,否则在做成块后无法实现从中线向两边对称拉伸。
现在看来根本不需要这样,完全可以画成一条线段,只是在“拉伸动作”时,基点选择中点,然后向两边拉伸就行了
[ 本帖最后由 truezx 于 2008-11-30 20:36 编辑 ]
补充woaishuijia提出的方法
在设置四个文字的可见性状态时,我会先把四个文字都选中,在右键菜单的“对象可见性”子菜单上将其设为“在所有状态下隐藏”,然后再设置每个可见性状态显示其中一个,这样操作步骤会少些。不过这只是针对本图,当图形复杂、一个状态控制多个对象时就说不清哪种方法好了,呵呵。对于本图中参数和动作的用法,还有两种变化是可行的。
1、把线性参数的“基点位置”改为“中点”,参数列表中的数据按实际铸件长度输入。得到的结果是拉伸的长度是参数距离变化的一半,因为参数的两个夹持点分别向两侧运动,而拉伸只随第二个夹点动作,所以拉伸长度只相当于参数距离的一半。
2、铸件长度按某尺寸的一半画,放置线性参数时不按画出来的铸件长度,而按实际长度,也就是说:比如一个铸件长度100,放参数时从铸件右上角起,向左200距离为参数终点。参数列表中的数据按实际长度输入。放置动作时注意命令行提示,把“乘数(M)”改为0.5。得到的结果和你现在的块也是一样的。当然,拉伸动作的“距离乘数”也可以在“特性”选项板中修改。
这两种方法用在本图,优点是输入参数时不必把每个长度除以2再输入,缺点是不够直观。而且第一种方法纯属巧合,第二种方法在用一个参数控制多个动作时就有用了。
[ 本帖最后由 truezx 于 2008-12-1 15:48 编辑 ] 补充一下如何对称拉伸
保存退出块编辑器后,对称拉伸的动态块就做好了
[ 本帖最后由 truezx 于 2008-12-24 18:37 编辑 ] 先占位置,还要继续 先占位置,还要继续 不好意思,占位占得太多了,呵呵,不过以后再有心得就不用另外发新帖了
[ 本帖最后由 truezx 于 2008-11-30 20:37 编辑 ] 不好意思,占位占得太多了,呵呵,不过以后再有心得就不用另外发新帖了 原帖由 truezx 于 2008-11-30 20:23 发表 http://www.askcad.com/bbs/images/common/back.gif
不好意思,占位占得太多了,呵呵,不过以后再有心得就不用另外发新帖了
好在还有沙发,我坐了:hug: 1、从上面的数据可以看出,画这个铸铁板,长度很长,宽度和厚度的值都比较小,在cad里按照1:1画的话,打印到A4图纸上,细节部分很难看清,当然机械制图里有“破断视图”但是一旦破断了,尺寸标注就又出现问题了(好象只有proe的工程图里才能实现破断视图的真实尺寸的标注),如果不能自动标注,而是手动输入尺寸,做动态块就没有意义了
这玩意叫工程图中的”断裂画法“,你说的那”破断视图“在机械制图里没有;估计是PROE里的不专业的说法吧!还有,并非”只有proe的工程图里才能实现破断视图的真实尺寸的标注“;”如果不能自动标注,而是手动输入尺寸,做动态块就没有意义了“,说老实话:你这个例子是相当失败,使用断裂画法,我完全可以使用同一个视图,只修改标注尺寸,更快更省事。
2、如何实现用可见性表示上面提到的零件的数量
这个数量用属性块更方便
3、您那个左视图的490标注实在多余,倒角标注是相当怪异
回复 #14 bmf18826 的帖子
1、本人不是机械专业的,说实话制图学得也很差劲,因此关于倒角标注以及另外一些标注和称“断裂画法”为破断视图等很多不规范不专业的讲法的确是很有问题,谢谢指正。2、本人也说了,画如此简单的7张图可以完全不用动态块,正如你所说:“使用断裂画法,我完全可以使用同一个视图,只修改标注尺寸,更快更省事。”但是我自己的主要目的是练习一下动态块,而且经过6个小时的多余的奋战,我对动态块的了解更深刻了。就象cad用来渲染三维图形又慢,效果还比不上很多其它软件,但是仍然有不少人愿意花大量的精力去搞,其实目的也是为了更好的了解和掌握cad这个软件的一些功能。
3、因为一个高手曾经指教我用可见性来表示数量,而且我上个帖子用来表示数量的方法更加繁琐,因此特意在这次画图中练习一下可见性,因此没用用到你所说的“属性块”,你能将你属性块的方法分享一下吗?谢谢。