动态图块中的开链动作作,在CAD绘制图中怎么去进行设

→ 想做CAD动态块
选取类型:
观点标题:
观点内容:(不支持HTML)
请以客观、真实地作出评论,并注意语言文明;
观点发表后不能作出更改;
您是本帖的第 2426 个阅读者
想做CAD动态块
等级:幼儿园
想做CAD动态块
请老师们讲一讲CAD动态块的做法和使用,因为CAD做的图,如门,窗,窗帘,床等图形是经常用到的,但每次用到这些图形,不一定是一样的大小,那么每次都得去调整大小尺寸,简单的图形容易调整 ,复杂的图形,如窗帘的立面图比较好,逼真图形里面就有很多弧线,就不好调整 ,如果做成动态块了,用起来是不是可以任意快速调整 大小尺寸,很方便!
等级:幼儿园
用天正画图就可以做到
等级:自学网名誉学者
文章:10009
经验:55646
金钱:23330
楼主,看来你对CAD这软件还不够熟悉。。。还得加强学习。。。
等级:本科生
经验:6850
我看小冲哥录制的教程,讲有个AL命令应该可以解决楼主的问题吧。可以试试看。
世上的事情,只要肯用心去学,没有一件是太晚的!
等级:初生婴儿
求动态块教程,希望51网老师录入教程,期待.
等级:小学生
经验:1770
小冲哥录制的教程的素材里就有动态块
头衔:房子
等级:大专生
经验:2225
金钱:1275
你可以用sc  直接放大或者缩小倍数啊
越努力,越幸运,遇见更好的自己!
等级:幼儿园
强烈建议用天正,特别简单和方便!!!!
等级:小学生
经验:1770
目录1.1 概述  31.2 块编辑器  41.3 块编辑器工具面板  51.3.1 管理  51.3.2 工具  51.3.3 参数  51.3.4 动作  51.3.5 参数集 51.3.6 可见性 51.3.7 关闭  51.4 参数  51.4.1 点参数 51.4.2 线性参数  51.4.3 极轴参数  61.4.4 XY 参数 61.4.5 旋转参数  61.4.6 对齐参数  61.4.7 翻转参数  61.4.8 可见性参数 61.4.9 查询参数  61.4.10 基点参数  71.5 动作  71.5.1 移动  71.5.2 缩放  71.5.3 拉伸  71.5.4 极轴拉伸  71.5.5 旋转  71.5.6 翻转  71.5.7 阵列  81.5.8 查询  81.6 创建动态块的一般步骤  81.7 动态块基本操作 81.7.1 基点  81.7.2 可见性 111.7.3 对齐  151.7.4 翻转  161.7.5 移动  191.7.6 线性参数的特性 241.7.7 线性拉伸  291.7.8 参数值集  331.7.9 对称拉伸  351.7.10 距离乘数  371.7.11 链动作 401.7.12 链动作的特性  431.7.13 缩放  461.7.14 缩放的特性 501.7.15 旋转  541.7.16 极轴拉伸  561.7.17 极轴参数的特点 611.7.18 阵列  631.7.19 查询  651.8 动态块综合应用实例 74动态块1.1  概述下图左上角的汽车图块被选中后,其周围便会出现蓝色的夹点,单击三角夹点并选择弹出列表的“卡车(侧视图)”,图块就会变成右下角所示的状态,这就是所谓的动态块。通俗地说,动态块就是“会动”的块,所谓“会动”,是指可以根据需要对块的整体或局部进行动态调整。“会动”使动态块不但像块一样有整体操作的优势,而且拥有块所没有的局部调整功能。参数和动作是实现动态块动态功能的两个内部因素,如果将参数比作“原料”,那动作就可以比为“加工工艺”,块编辑器可以比作“生产车间”,动态块可以比作“产品”。我们知道,原料在生产车间里按某种加工工艺加工就可以形成产品,也就是说,动态块(产品)是参数(原料)在块编辑器(生产车间)内被动作(加工工艺)加工的结果。当然,参数(原料)不一样,动作(加工工艺)不一样,得到的动态块(产品)就不一样,而且,就像并非所有生产工艺都适用于所有原料一样,并不是每一个动作都可以和任意参数配对作用,比如:线性参数就不可以和旋转动作配对。通过参数和动作的配合,动态块可以轻松实现旋转、翻转、查询等各种各样的动态功能,例如:下图所示的“门”动态块就可以实现多种动态调整功能。1.2  块编辑器菜单位置:[工具] →[块编辑器]命 令 行:Bedit(be)动态块的编辑和调整均要在块编辑器中进行,用户也可以通过右键快捷菜单进入块编辑器。块编辑器的界面如下图所示,其中黑色箭头标注代表参数,而黄色闪电符号代表动作。1.3  块编辑器工具面板浩辰 CAD 2012 动态块编辑器的背景呈淡黄色,Ribbon 界面简洁而紧凑,一目了然。除了管理、工具面板,还有最常用的参数和动作面板,以及参数集、可见性、关闭面板。1.3.1  管理可以保存或另存当前块,也可以新建或更换块编辑对象。1.3.2  工具定义、编辑或更新块的属性。1.3.3  参数该面板包含了动态块的全部参数,所有参数均可以从此工具面板上添加。1.3.4  动作利用此面板,可为动态块添加所有动作。1.3.5  参数集提供了常用参数、动作的配对模版,编辑动态块时如能尽量使用此工具面版,可有效提高动态块的编辑效率。1.3.6  可见性编辑可见性状态的专用面板。1.3.7  关闭用于退出块编辑器,在退出块编辑器之前,部分命令将不可用。1.4  参数参数的实质是指定其关联对象的变化方式,比如,点参数的关联对象可以向任意方向发生变化,线性参数和 XY 参数的关联对象只能延参数所指定的方向发生改变,极轴参数的关联对象可以按极轴方式发生旋转、拉伸或移动,旋转、翻转、可见性、对齐参数的关联对象可以发生旋转、翻转、隐藏与显示、自动对齐。1.4.1  点参数工具图标:[参数] →命 令 行:BParameter→O点参数可与移动、拉伸动作配合形成点移动或点拉伸,由于点参数可向任意方向发生改变,所以点移动和点拉伸的方向也是任意的。1.4.2  线性参数工具图标:[参数] →命 令 行:BParameter→L线性参数的本质是矢量,具有方向特性,该参数限定了其关联对象变化的方向。线性参数可以和移动、拉伸、阵列等动作配对成线性移动、线性拉伸、线性阵列。1.4.3  极轴参数工具图标:[参数] →命 令 行:BParameter→P极轴参数的本质也是矢量,只不过是以极轴坐标定义的矢量,其关联的对象不但可以以参数基点为中心发生旋转,而且可以延参数径向产生拉伸或移动。1.4.4  XY参数工具图标:[参数] →命 令 行:BParameter→X受 XY 参数约束的对象可以延 X 轴和 Y 轴的方向发生改变,而且 X 方向和 Y 方向可以产生联动效果。1.4.5  旋转参数工具图标:[参数] →命 令 行:BParameter→R控制关联对象以参数基点为中心产生旋转,旋转角度可以是任意的,也可以将旋转角度限定在某一范围内或特定值。1.4.6  对齐参数工具图标:[参数] →命 令 行:BParameter→A对齐参数无需与动作配对,可以为对象指定对齐方向和对齐方式,实现对象的自动对齐。1.4.7  翻转参数工具图标:[参数] →命 令 行:BParameter→F此参数与翻转动作配对,实现相关对象的翻转。1.4.8  可见性参数工具图标:[参数] →命 令 行:BParameter→V控制相关对象的显示与隐藏。1.4.9  查询参数工具图标:[参数] →命 令 行:BParameter→K与查询参数动作配对,可以反向查询关联参数的特征。1.4.10 基点参数工具图标:[参数] →命 令 行:BParameter→B为动态块添加基点,添加基点后,基点将成为动态块的插入点。1.5  动作所有的动作必须与参数配对才能发挥作用,参数只是指定对象变化的方式,而动作则可以指定变化的对象。1.5.1  移动工具图标:[动作] →命 令 行:BActionTool→M与点、线性、极轴以及 XY 等参数配对,实现对指定对象的移动。1.5.2  缩放工具图标:[动作] →命 令 行:BActionTool→S与线性、极轴、XY 等参数配对实现缩放功能,而且,通过修改与其配对的参数的属性,可以得到多种缩放效果。1.5.3  拉伸工具图标:[动作] →命 令 行:BActionTool→T可与点、线性、极轴及 XY 参数形成拉伸组合。1.5.4  极轴拉伸工具图标:[动作] →命 令 行:BActionTool→P该动作只能与极轴拉伸参数配对,实现极轴拉伸功能。1.5.5  旋转工具图标:[动作] →命 令 行:BActionTool→P旋转参数的专用动作,可以自由旋转,也可以为其配对参数指定列表或增量,实现精确旋转。1.5.6  翻转工具图标:[动作] →命 令 行:BActionTool→F翻转参数的专用动作。1.5.7  阵列工具图标:[动作] →命 令 行:BActionTool→A可与线性、极轴、XY 参数配对,现实多种阵列方式。1.5.8  查询工具图标:[动作] →命 令 行:BActionTool→L查询参数的专用动作,利用该动作,可以一次性为动态块中的多个参数赋值,快速实现动态块的复杂调整。1.6  创建动态块的一般步骤为了得到高质量的动态块,提高块的编辑效率,避免重复修改,我们一般可以通过以下几个步骤完成动态块的创建。步骤 1:规划在创建动态块之前,有必要对动态块进行必要的规划,规划动态块要实现的功能、外观,在图形中的使用方式,以及要实现预期功能需要使用哪些参数和动作。步骤 2:绘制几何图形绘制动态块中所包含的基本图元,当然,这些图元也可以在块编辑器中绘制。步骤 3:添加参数和动作这是动态块创建过程中最关键的环节,参数和动作的编辑不但要考虑到动态块功能的实现,同时也要考虑到动态块的可读性及修改的方便性,尽可能将参数的作用点吸咐在对应的图元上,且动作应摆放在其关联参数附近,参数和动作较多时还需要为其重命名,以便理解、编辑和修改。步骤 4:测试动态块保存并退出块编辑器后,对动态块进行效果测试,检测是否能达到预期的效果。1.7  动态块基本操作动态块的编辑需在块编辑器中完成,在块编辑器内,用户可以创建新的动态块,也可以为现有的块添加参数和动作,使之具有动态功能。1.7.1  基点在块编辑器的参数面板上有一个叫“基点”的参数,我们在概述中提过,动态块之所以“会动”,是缘于参数和动作的密切配合,虽然大部分参数均只有在动作的配合下才能发挥作用,但有几个参数例外,一个就是我们将要阐述的基点参数,一个是对齐参数,另一个是可见性参数。为了更直观地了解基点参数和作用及意义,我们来做一个实验,一步步解析基点参数的奥秘。1、定义块在命令中输入 BEDIT 并回车确定,或单击菜单“工具&块编辑器”,起动块编辑定义对话框,如下图。输入块名并单击“确定”,进入块编辑器,在块编辑器内绘制一个圆,单击工具面板上的“关闭块编辑器”按钮。如果之前没保存块,系统会自动弹出确认保存对话框,选“是”即可。2、插入块插入刚定义好的块,发现块的插入点离图块很远,如下图所示。不用说,这种情况肯定会给块的插入带来许多麻烦。回顾块的建立过程,我们自始至终都没有为块指定插入点,所以系统将默认坐标原点为块的插入点。3、添加基点双击块,或选中块通过右键快捷菜单进入块编辑器,单击参数面板上的“基点”参数,按系统提示将参数放置于圆心处。3、插入块保存并退出块编辑器,在模型空间中插入块,如下图。可以看到,添加基点参数后,基点参数的位置便成了块的插入点。4、插入点的另一种指定方式在模型空间中绘制圆,并使用 BLOCK 命令启动块定义对话框,利用块定义对话框可以为块指定插入点及对象,如下图。单击“确定”后将块插入到图纸中,如下图。显然,可以利用块定义对话框为块指定插入点,同时,我们也应该看到,块中的对象不但可以在块编辑器中绘制,也可以先绘制对象再定义块,当然,块的动态参数和动作均需要在块编辑器中添加、编辑和修改。5、基点的优先级下一步,我们不但利用块定义对话框为块指定插入点,还要为块添加基点参数,看看块的插入点会发生何种变化。退出块编辑器并插入块,如下图。可以看到,在同时指定插入点和添加基点的情况下,系统将以基点作为块的插入点,也就是说,基点的优先级要高一些。1.7.2  可见性概述引用了汽车视图动态块的实例,通过单击夹点下拉列表中的项目可以动态改变动态块的显示状态,如下图。其实,动态块内部包含了汽车的三个视图,只不过利用可见性参数,控制视图对象的显示和隐藏,下面,我们就来看看,如何实现这一功能。1、准备视图正所谓“巧妇难为无米之炊”,要完成动态块,必须要为其备足相应的材料。所以,首先需要准备三个汽车视图,为了方便后续操作,可分别将三个视图定义成块。2、定义块输入 BLOCK 命令并确定,利用块定义对话框为动态块指定插入点,为块命名并将三个汽车视图框选为块对象,如下图。单击“确定”完成块建立。3、添加可见性参数双击或通过右键菜单进入块编辑器,单击参数面板上的可见性参数图标,按系统提示指定参数标签的放置位置,如下图。4、编辑可见性状态双击可见性图标或单击工具面板上“可见性状态”图标,启动可见性状态编辑对话框。在可见性状态编辑对话框内可以重命名、新建、删除可见性状态,因为本例要控制三个汽车视图的可见性,所以我们新建了如下图所示的三个可见性状态。单击可见性面板右侧带三角形的按钮,弹出的下拉菜单上包含了我们之前新建的三个可见性状态名称,选择某一名称,便可以对相应的可见状态进行编辑。这里,我们选“跑车”,如下图。在“跑车”状态中,单击可见性工具面板上的“使不可见”图标,并选中卡车和轿车,使其在“跑车”状态中不可见,如下图。选好对象后回车确定。对“轿车”和“卡车”状态,按相同的方法进行设置。最后,将三个汽车视图移动到如下图所示的位置,以便在选择可见性参数夹点下拉列表的不同项目时,切换的视图能出现在大致相同的位置。5、测试动态块将编辑好的动态块插入图纸中,选中动态块并单击可见性参数夹点,在弹出的下拉列表中选择某一项目,动态块便会自动改变显示状态。1.7.3  对齐顾名思义,对齐参数可以赋与动态块自动对齐功能,下面,我们将利用对齐参数为粗糙度符号添加自动对齐功能,以省去手动旋转之苦。1、块定义参照前一节可见性参数实例,定义如下图所示的动态块。另外,为了便于随时修改粗糙度值,文字应该以块属性的方式定义。2、添加对齐参数单击参数面板上的对齐参数按钮,按系统提示指定参数的放置位置及对齐方向。在指对齐方向之前,如果输入命令 T,则可以修改对齐方式,对齐方式有两种,一种是垂直,另一种是相切。由于粗糙度符号一般与所标注的表面垂直,这里不修改对齐方式,直接指定对齐方向,系统会默认对齐方式为垂直。如下图,其中虚线为对齐方向。3、测试动态块插入粗糙度动态块,利用可见性夹点选择适当的粗糙度符号,如下图。移动对齐夹点,完成粗糙度的标注。可以看到,当对齐夹点靠近标注表面时,粗糙度符号便会自动与表面垂直对齐,省去了旋转的步骤。1.7.4  翻转如果使用上一节的实例――粗糙度符号对零件进行标注,有时会碰到这样一种情况,当符号与零件下侧倾斜表面对齐时,虽然符号对齐了,但文字的方向却不正确,如下图所示。所以,为了得到正确的标注,我们需要增加翻转功能以便对粗糙度值进行调整。1、添加翻转参数单击翻转参数图标后,系统会提示“指定投影线的基点”,然后是指定投影线的端点,基点和端点之间的连线其实是对象翻转的中心线,而且翻转夹点将会在投影线的基点出现。确定基点和端点后,便可以指定参数的标签位置。2、添加翻转动作单击动作面板上的翻转动作图标,按提示为动作指定参数,然后指定翻转对象,这里,我们选粗糙度值,最后指定动作标签位置。用相同的方法添加一对垂直方向的翻转参数和动作,如下图。保存块并退出块编辑器。3、测试动态块可以看到,通过增加翻转参数以后,只要单击翻转夹点,便可以将文字翻转到正确的位置。1.7.5  移动点移动下面来看一个简单的实例,利用动态块实现阶梯轴上键的移动。1、绘制图形绘制如下图所示图形,并定义成块。2、添加点参数单击工具栏上的点参数命令,并按系统提示指定参数的位置,如下图。在参数的属性的“特性标签”内,用户可以修改参数名称、描述以及参数名。为了提高动态块的可读性和修改的方便性,建议为参数修改一个与其作用相关的名字,必要时还可以为参数增加相关描述。3、添加移动动作单击动作面板上的移动动作,并为动作指定参数和对象,最后指定动作的放置位置。动作放置不会影响到动态块的动态效果,但为了美观方便,动作一般尽可能放在与其关联的参数附近。设置完后,单击关闭面板上的“关闭编辑器”按钮,系统会弹出确认保存对话框,单击“是”。3、测试动态块插入刚设置好的动态块,拖动动态块的蓝色夹点,键随之向右移动,说明动态块能达到预期的效果。值得注意的是,如果没有启用正交约束,键是可以延任意方向移动的,这是因为点参数本身的方向也是任意的,也就是说,参数的特性决定了动态行为的特性。线性移动其实,限于材料力学特性的要求,键只允许置于阶梯轴的中线上,所以,键只需水平方向的移动就够了,其他方向是没有意义的。当然,如果在移动时启用正交约束也可以得到类似的效果,但不免有些麻烦。下面,我们来看看,如何利用线性参数将键的移动方向限制在阶梯轴的中线上。1、添加线性参数线性参数的添加方法和标注类似,尽量将参数的吸附点放置在阶梯轴的中线上。在“特性标签”栏目中可以修改参数的标签名称、参数名及描述,如下图。2、添加移动动作与点移动不同,在指定参数后,系统会提示“指定要与动作关联的参数点”,至于“关联参数点”对动态块有什么影响,我们将会在下一节予以说明。这里,尚且选参数右边的夹点为“关联参数点”,如下图。选定参数点后,便可以为动作指定移动对象,如下图。指定移动对象后便可以放置参数,如下图。在动作属性的“其他”栏目中可以修改动作的名称,如果想增减移动对象,可以单击“其他”栏目内“选择集”右边的输入框,按系统提示操作即可。设置完后,保存并退出动态块。3、测试动态块选中动态块并拖动参数的右夹点,键随之移动,而且不管光标怎么移动,键始终被约束在阶梯轴的中线上,也就是说,在线性参数的约束下,动态块只能延线性参数指定的方向发生变化。1.7.6  线性参数的特性对于上一节线性移动的实例,如果我们将参数旋转一个角度,那动态块又该发生何种变化呢?双击动态块,在弹出的编辑块定义对话框内选择“确定”,进入块编辑器,如下图;或者,可以选择动态块后通过右键快捷菜单进入块编辑器。在块编辑器内,将线性参数绕其左边参数点旋转 30 度,其他设置不变。保存并退出块编辑器后,我们发现,不但两个夹点旋转了 30 度,而具移动光标后,键也只能延 30 度的方向发生移动,至此,我们对参数的矢量性应该是毋庸置疑了。再一次进入块编辑器,恢复线性参数成水平放置,选中移动动作,将其属性中的“角度偏移”由 0 度改为 30 度,保存并退出块编辑器。选中动态块并移动右边的夹点,可以看到,虽然夹点恢复了水平放置,可键依然只能延30 度的方向移动。换个角度说,我们可以通过两种方式得到这种效果,一种方式是旋转参数,另一种方式是修改动作的“角度偏移”。我们上一节留了一个疑问:在添加动作的过程中,所选的关联参数点对动态块有何影响?而且,细心的读者一定会发现,我们在添加移动动作时选的是参数的右夹点为关联的参数点,而且在上述的操作中,我们移动的都是右边的夹点。我们不妨设想,如果移动的是左边的点,那会出现什么样的变化呢?可以看到,虽然参数点可以向左移动,但键却并不随之移动,所以,可以这么说,添加动作时所选的关联参数点就是用于操作动态块的控制点。显然,对于本例来说,左边的参数点完全可以舍弃。回到块编辑器并选中线性参数,在属性面板中将夹点数选为“1”。保存并退出块编辑器,选中动态块,发现左边的夹点已经消失。然而,问题又来了:为什么消失的是左边的夹点,而不是右边?难道是因为右边夹点被选为关联参数点的缘故?其实不然,如果有读者按前面的步骤操作,一定会发现,有时修改完夹点数后,消失的却是右边的夹点,也就是说,夹点的留存与是否被选为关联参数点并无关系,而且,从“夹点数”的下拉菜单中,我们可以看到,夹点数可以改为零,只不过没了夹点,便也无法通过拖动夹点来达到键移动的目的罢了。回到块编辑器中,将参数的夹点数改为“0”,使所有的夹点消失,这时,我们就会发现,参数左右的夹点其实是不一样的,左边夹点下隐藏着“×”号,而右边夹点却是“+”号,如果选择让一个夹点消失,那带“×”号的夹点便会道先消失,其次才是带“+”号的夹点。而我们之前在添加参数时是 先取左边的点,后取右边的点,如果是“右先左后”呢?显然,参数的“×”号和“+”号也左右易位了,如果将夹点数改成“1“,那必然是右边带“×”号的夹点消失!其实,带“×”号的夹点称为参数的基点,带“+”号的点称为参数和端点,从某种意义上说,线性参数是一个从基点指向端点的矢量,而参数所约束的动态效果只能延这一矢量的方向发生变化,这就是为什么我们之前将参数旋转 30 度后,键只能延 30 度的方向产生移动的原因了。既然参数只是起到约束方向的作用,那是不是参数所处位置并不会影响动态块的动态效果呢?的确如此,我们重新为动态块添加参数和动作,只是,这一次将参数吸附在阶梯轴的母线上,其他设置不作改变,如下图。退出块编辑器并拖动夹点,可以发现,参数移动后,夹点的位置也移动了,可除了夹点位置变化之外,动态块的动态功能并未发生改变,也就是说,移动线性参数的位置不会改变动态效果。当然,并非所有参数的位置都不会影响到动态块的动态效果,比如:旋转参数和极轴参数就不可以随意移动,这一点,我们后续章节加以说明。1.7.7  线性拉伸在机械设计中,不但经常需要对键的位置修动,而且还时常需要对其尺寸进行修改。这一节,我们将为阶梯轴上的键增加线性拉伸功能。1、为键添加线性参数2、添加拉伸动作单击动作面板上的拉伸动作图标按钮,按系统提示选中参数并指定右夹点为关联参数点,如下图。指定关联参数点后系统会提示指定拉伸框架,我们指定的拉伸框架如下图。注意:保证框架框选了整个键。下一步,选择拉伸对象,还是将整个键选中,如下图。放置动作图标,保存并退出块编辑器。3、测试动态块拉伸动态块右边的夹点,我们发现,出乎意料,键并没有像预期那样随夹点的移动实现拉伸,而是像线性移动一样,只是在水平方向上发生移动,这到底是为什么呢?我们注意到,与移动参数不同,在添加拉伸参数时需要指定一个拉伸框,如果我们对拉伸框进行修改,不是框选了整个键,而只是框选部分键,如下图,那又动态块将会如何变化呢?退出块编辑器,并对右边夹点进行拉伸。可以看到,虽然键的左半圆及其中线的移动并非我们所愿,但键的右半圆及上下直线无疑达到了拉伸的预期效果。从修改拉伸框后发生的变化不难看出,被拉伸框框选的对象――键右半圆发生了移动,而与拉伸框相交的对象――上下直线发生了拉伸,而处于拉伸框外且被选入拉伸对象集中的对象――左半圆及其中线发生了移动,这就是拉伸框的作用。回顾动作添加步骤,我们在选择拉伸对象时将整个键选中,而键的左半圆及其中线显然不是我们希望移动的对象,为此,我们下一步将修改动作的拉伸对象,将左半圆及其中线排除在动作的对象集之外。进入块编辑器,选中拉伸动作,在其属性面板的“选择集”右侧文本框内单击,文本框右侧会出现一个带省略号的按钮,单击按钮,根据系统提示输入命令“M”,修改动作选择集。系统会先提示指定拉伸框,如果不需要修改之前的拉伸框,直接回车便可。重新指定拉伸框或回车后,便可以向选择集添加或删除对象,按系统提示可将键左半圆及其中线从动作的选择集中排除。退出块编辑器,并对动态块进行拉伸。这时,我们发现,键随夹点的移动实现拉伸,动态块完全达到预期的拉伸效果,如下图。需要注意的一点是,如果对象虽然处于拉伸框之外,但却处于动作对象选择集之内,比如上述键的左半圆及其中线,该对象会随着夹点的拉伸发生移动。下面,我们来思考一个问题:如果将夹点不断向左移动,甚至越过左夹点,那动态块将会发生什么样的变化?随着右夹点不断向左夹点靠近,键像预期一样越来越短,然而,右夹点却不能无限地向左移动,极限情况下只能与左夹点对齐,也就是说,夹点之间是无法跨越的。但是如果先将左夹点左移,再将右夹点左移,虽然夹点之间依然无法相互跨越,但拉抻对象却可以反向拉伸,如下图。1.7.8  参数值集上几节中,我们所进行的移动、拉伸均比较自由,这对于绘制示意图及草图尚还可以,可对于机械设计,往往需要将键拉伸到某一确定的长度。下面,我们就来看如何实现精确拉伸。在块编辑器内将线性参数选中,单击其属性面板上“值集”栏目中“距离类型”右边的输入框,弹出一个下拉菜单。其中“无”为默认选项,表示可以自由拉伸。其下两项分别可以指定拉伸的最大、最小值,拉伸的实际值只能同时满足最大、最小值的约束,拉伸才会有效。“增量”表示以增量的方式进行拉伸,选中增量后,值集栏目会变成如下图所示。比如:某平行于拉伸方向的对象当前的长度为 6.123,而距离增量设为 2,则拉伸后其长度只能按8.123、10.123、12.123 等依次变化。如果选择“列表”,值集栏目将变成下图所示,动态块将只能按列表指定的值进行拉伸。下面,我们将为键指定拉伸值。单击“距离值列表”右则的文本框,文本框右则会出现一个带省略号的按钮,单击按钮,弹出“添加距离”对话框,在对话框内添加“1”、“1.5”、“2”三个值,如下图。退出块编辑器并拉伸右夹点,这时发现,键右侧会出现几条灰色的线条,其实灰色线与我们之前添加到列表中的值是一一对应的,而且键只能拉伸到灰线位置。显然,通过值列表,可以将拉伸约束为特定值,实现精确拉伸。1.7.9  对称拉伸以上所举的实例中,我们始终只是实现了单向的移动和拉伸,那双向拉伸又该如何实现呢?当然,有一种简单的方法,那就是添加两个拉伸动作,如下图。从上图中,我们可以知道,一个参数可以被多个动作使用。虽然一个参数可以和多个动作对应,但反过来却不行,一个动作只能对应一个参数。而且,将线性参数的左夹点指定为关联参数点后,参数的感叹号消失了,表示参数左右夹点均已与动作发生关联。退出块编辑器,分别对键的左右夹点进行拉伸,如下图。添加两个动作虽然可以实现两个方向的拉伸,但两个拉伸是独立的,不能实现双向对称拉伸。要实现双向对称拉伸,需要对参数进行一些额外的设置。在块编辑器中将参数选中,在其属性的“其他”栏目内有一个“基点位置”的项目,默认为“起点”,我们将其改成“中点”,保存块并退出块编辑器。为便于观察效果,我们先在键的中心绘制一条竖直的中心线,然后向左或向右拉伸夹点。从下图可以看到,键便像预料中的那样,双向对称拉伸。1.7.10 距离乘数在移动、拉伸动作的属性中有都有一项叫“距离乘数”。其实,后续要说明的极轴拉伸动作也有这样一个属性。下面我们就来看看,“距离乘数”究竟对动作有何影响!还是以阶梯轴为例,如果我们要对阶梯轴的左端进行拉伸,而且拉伸后键仍处于阶梯轴小端的中心位置,如下图所示。显然,如果用两个拉伸动作并分别为其参数指定值列表,也可以实现,但一方面在指定列表时需要事先将对应情况的列表值计算出来,麻烦不说,更会降低制图的精度,而且修改图块时需要分别对阶梯轴进行拉伸和对键进行移动,不够方便。下面,我们要用动作的“距离乘数”属性来达到这一目的。1、为阶梯轴添加线性参数和拉伸动作参数和动作的添加方法如前述,并且把参数点的右端夹点隐藏(方法可参照前面的实例),动作的拉伸框如下图所示,加黑对象为动作的操作对象。2、为键添加移动动作需要注意的是,移动、拉伸关联参数点均选线性参数左边的夹点,动作的移动对象选择整个键,如下图所示。3、修改动作的距离乘数选中移动动作,其属性中“替代”栏内有一项为“距离乘数”,默认值为“1”,这里将其修改为“0.5”,保存并退出块编辑器。4、测试动态块向左拉伸编辑夹点,随着夹点向左移动,阶梯轴小端出现拉伸效果,键也相应向左移动,而且键始终处于阶梯轴小端的中心,如下图。至此,不难明白,虽然拉伸和移动共用一个参数,但将移动的距离乘数修改为“0.5”后,移动的位移只能是拉伸位移的0.5倍,这一动作属性可以协调动作之间位移的比例关系,在许多情况下非常有用。1.7.11 链动作如果想保持键中心位置不变的情况下让键对称拉伸,而且在拉伸键的同时轴小端的长度也要发生相应的改变,那应该如何去实现呢?1、为阶梯轴添加拉伸为阶梯轴添加拉伸参数和动作,拉伸动作的拉伸框和操作对象如下图所示,其中,加黑对象表示动作的操作对象。由于后续的操作将不会通过该线性参数的夹点拉伸阶梯轴,故可以将线性参数的夹点数改为“0”,效果如下图。2、为键添加线性参数将线性参数的两个夹点吸附在键两端的圆心上,将其基点位置改为“中点”,以便可以实现对称拉伸功能。3、为键添加右拉伸动作拉伸动作的拉伸框如下图所示,并将键的右半部分选为拉伸对象。4、实现链动作选中“距离”线性参数,将其属性的“链动作”栏由“否”改为“是”,如下图。添加键左拉伸动作,动作拉伸框及操作对象如下图所示,需要特别注意的是,必须将“距离”线性参数选入左拉伸动操作对象集内,这是链操作必不可少的步骤。5、测试动态块向左拖动左夹点后,不但键会双向对称拉伸,而且阶梯轴的小端也会自动向左拉伸,这就是链动作。回顾链动作的添加方法,可以发现,链动作的实现有两个重要步骤,其一,修改需要联动发生变化的参数的属性值,将其“链动作”属性由默认值“否”改为“是”;其二,将参数选入联动动作的对象选择集内。1.7.12 链动作的特性为了更深入地了解链动作的方向特性,我们为矩形添加如下图所示的线性参数,参数重命名为“X 距离”,将参数的“链动作”属性改为“是”,并隐藏线性参数的两个夹点,如下图。为参数“X 距离”添加拉伸动作,动作的拉伸框及操作对象(加黑对象)如下图所示。为矩形添加 Y 轴方向的线性参数和动作,动作的拉伸框及操作对象如下图所示,并且只保留参数“Y 距离”的一个夹点。注意,“Y 拉伸”动作应将参数“X 距离”选入其选择集内。保存块并退出块编辑器,我们来看一下动态块的动态效果,看矩形到底能不能实现 X、Y 方向的联动拉伸。可以看到,夹点不能延 X 轴方向移动,只能延 Y 轴方向移动,而从动态效果上看,矩形没有发生预期的X、Y 轴联动拉伸,而是出现类似平行四边形的变化,这到底是什么回事呢?从拉伸的方向上看,很显然,与动作直接关联的参数(Y 距离)限制了链动参数(X 距离)的方向,之前我们专门讨论过参数的方向性,可见,链动作的方向是由与动作直接配对的参数决定的。从对象的变化方式看,我们来研究矩形的四条边动态变化的规律。为了更清晰地表述,我们为矩形的四边作了如下图所示的标示。a 边从 X 参数及 X 拉伸动作获得的是“移动”的动态变化,同时,a 边也从 Y 参数及 Y拉伸动作获得了“拉伸”的动态变化,所以,从综合效果上看,a 边应该具有“移动”和“拉伸”的特性。同理,b 边也应该具有“移动”和“拉伸”的特性,而 c 边和 d 边则仅具有“拉伸”功能。正是在上述多种因素的共同作用下,矩形动态块显示了类似平行四边形的动态效果。1.7.13 缩放由于缩放动作可以与线性参数、极轴方式以及 XY 参数进行配对,所以,动态块的缩放功能也包含多种方式。线性缩放本例将使用线性参数和缩放动作配对来实现机械检修口图块的缩放功能。1、绘制图形在模型空间中完成检修口的绘制,如下图。2、定义块将绘制好的检修口定义成块,并将圆心指定为块的插入点。3、添加线性参数进入块编辑器,为块添加线性参数。线性参数的第一点取圆心,并将参数的夹点数改为“1”,如下图。4、添加动作单击动作面板缩放动作图标,为动作指定参数并将整个检修口框选为动作的对象,如下图。5、测试动态块退出块编辑器并插入动态块,选中动态块后拖动三角夹点,检修口随之缩放。6、精确缩放返回块编辑器,按下图所示方式为线性参数添加值列表。保存并退出块编辑器后,再一次拉伸缩放夹点,可以看到在拉伸方向上多了几条浅色的竖线,而且检修口只能缩放至竖线处,也就是说,动态块是按我们之前指定的值列表进行缩放的。当然,我们也可以按前述方法为线性参数指定增量和方向。极轴缩放之前我们专门对线性参数的方向性进行了讨论,知道线性参数方向的唯一性在有些特定的情况下会十分有效,但是,当我们将检修口的缩放夹点向圆心的左侧移动,也就是线性参数基点的左侧移动时,发现图块并没有发生相应的缩放,如下图。出现这种情况的原因是因为线性参数的端点不能越过其基点,所以我们将线性参数换成极轴参数,其余操作不变,如下图。退出块编辑器,再次对检修口图块的夹点进行拖动,可以看到,将线性参数更为极轴参数后,可以通过向任意方向拖动夹点缩放动态块。1.7.14 缩放的特性这一节,我们将利用XY 参数与缩放动作配对的实例来说明缩放的一些特性。1、绘制图形绘制动态块所需的图形,为下一步定义动态块作好准备,如下图。2、添加 XY 参数定义块并进入块编辑器,添加 XY 参数。参数的添加方法与线性参数类似。参数的第一点取矩形的左下角,这一点是参数的基点,第二点取矩形的右上角,而且将参数的夹点数改为“1”,如下图。3、添加缩放动作4、测试动态块退出块编辑器后,拖动矩形右上角的夹点,可以看到,整个动态块将随夹点的移动产生缩放。不难发现,圆和矩形均以 XY 参数的基点为缩放基点进行缩放。5、修改动作基准修改基准类型:返回块编辑器,选中缩放动作,将其属性中的“基准类型”由默认值“依赖”改为“独立”。指定新基准:在“基准偏移-X”和“基准偏移-X”右侧输入框内单击,可以手动输入基准点的坐标值,也可以单击输入框右侧带省略号的小按钮,用光标捕捉基点,如下图。用光标指定基点位置,将圆心指定为缩放动作新的基点,如下图。退出块编辑器后对动态块进行缩放调整,效果如下图所示。容易看出,修改基点类型及位置后,动态块不再以 XY 参数基点为缩放中心,而是以新指定的基点(圆心)为缩放中心。6、缩放类型缩放动作的属性中有一项叫“缩放类型”,其默认值为“XY 缩放”类型。如果选“XY缩放”类型,不管缩放夹点向 X 轴方向,还是 Y 轴方向发生移动,动态块都会产生缩放;如果选的是“X 缩放”类型,则只有当缩放夹点在 X 轴方向产生位移时,动态块才会缩放,而“Y 缩放”类型也是如此。1.7.15 旋转本节,我们将运用旋转参数和旋转动作为建筑图上常用的视图索引符号(英制)添加动态旋转功能。1、绘制图形绘制视图索引符号并定义成块,如下图所示。其中视图编号和图纸编号需要设成属性文字,以便需要时随时修改。2、添加旋转参数参数的第一点取圆心处,系统默认该点为旋转中心,参数半径可选箭头顶端,默认旋转角回车使用系统默认值即可,最后指定标签位置,这里选箭头顶端。选中旋转参数,将参数的角度类型改为“增量”,并设增量为 15 度,如下图。3、添加旋转动作单击动作面板上的旋转动作图标,为动指定参数、对象及图标位置,将整个索引符号全部框选作为动作的操作对象,如下图。4、测试动态块退出块编辑器并插入块,拖动旋转夹点,动态块便会发生旋转,如下图。返回块编辑器并选中旋转动作,可以修改基准类型,指定新的旋转基点,方法可参照前一节关于缩放动作的修改。1.7.16 极轴拉伸本节,我们要利用动态块的极轴拉伸功能实现如下图所示剖面符号的绘制。1、绘制图形绘制动态块所需的图形,其中,文本为属性文字,以便可以根据需要随时修改。2、镜像图形3、定义块定义块,将镜像后所有图元选入块中。4、为属性文字添加动作和参数为属性文字添加点参数和移动动作,并将点参数的链动作属性改为“是”,为下一步与极轴拉伸动作建立链动作做准备。5、添加极轴参数和动作添加极轴参数,注意,极轴参数的第一点需选取剖切符号的中心位置,至于原因我们将会在后续加以说明。极轴拉伸动作与拉伸动作有所不同,除了同样需要指定参数和拉伸框、操作对象外,还需要指定旋转对象。为极轴拉伸动作选定极轴参数并指定参数的右夹点为关联参数点。确定关联参数点后便可以为动作指定拉伸框,如下图。下一步,选择拉伸对象,当然,为了实现文字和剖面符号一同移动,还需要将“位置”点参数选入动作的选择集中。为极轴拉伸动作指定仅发生旋转对象,仅旋转对象不会出现拉伸效果,选择如下图。下一步,放置动作符号。至此,我们已为剖面符号的右半部分添加完所有的参数与动作,对于左半部分,重复上述步骤为其依次添加相同的参数及动作。当然,最好隐藏掉极轴拉伸参数不与动作直接关联的夹点,原因将在下一小节加以说明,如下图。6、测试动态块打开需要标注的图形,插入建好的动态块,如下图。拖动动态块的夹点,剖切符号不但可以向外拉伸,而且还可以绕其中心旋转。通过调整夹点,最后完成如下图所示剖切符号的标示。1.7.17 极轴参数的特点关于极轴参数,我们有两个问题还没阐释清楚,一个是之前提到的,极轴参数不可随意移动,另一个是上一例为何需要隐藏掉参数的第一个夹点。如果修改上例剖面符号动态块中极轴参数的夹点数,让极轴参数的两个夹点均显示。从下图可以看出,修改前后中间夹点明显不同,对于修改前,中间的夹点其实是图块的基点,也就是插入点。而修改后,图块中心的点是极轴参数的基点。单击中间的夹点,可以将夹点往任意方向移动,而且图块深蓝色的插入点又重新显现,如下图。显然,插入点只是被极轴参数的基点覆盖而已,。极轴参数的基点可以任意移动,而图块似乎并未发生任何变化,可事实真是如此吗?为了进一步验证图块是否发生了变化,我们对左右两端的夹点进行移动,发现,剖面符号在进行变化时不是以深蓝色的基点为中心,而是以极轴参数的基点为旋转中心,如下图。换言之,极轴参数所约束的对象是以其基点为中心发生极轴变化的。下面,我们将参数上移,其他设置不变。退出块编辑器,移动右夹点,发现,旋转中心也已经随着参数上移,如下图。通过上述的例子,我们不难明白,极轴参数之所以不能像点参数和线性参数那样随意移动,是因为极轴参数的基点确定了对象的旋转中心,一但移动参数,旋转中心也会随之移动,同样,旋转参数之所以不可随意移动,原因也在于此。1.7.18 阵列动态块的阵列功能需要使用阵列动作,利用阵列动作与线性参数、极轴参数、XY 参数配对,可以实现多种形式的阵列。线性阵列下面,我们将利用阵列实现零件明细表的快速绘制与调整。1、绘制零件明细表2、定义块将表格定义成“表格”块,并为基指定插入点,如下图。3、添加线性参数由于添加阵列动作后,可拖动参数的两个夹点使表格发生阵列,但很显然,我们只是希望表格的空白栏向上阵列,不希望其向下阵列,为了避免不必要的误操作,应该将参数下边的夹点隐藏为好,如下图。4、添加阵列动作阵列动作的添加过程中,系统会要求指定列间距,所谓列间距,是指阵列产生的对象之间的距离。这里,表格行宽是 7mm,为了让行与行之间能紧密地往上排,我们指定列间距为 7mm。5、测试动态块插入编辑好的动态块,向上拖动右上角的夹点,零件明细表的行数便会自动增加,如下图。XY 阵列根据 XY 参数的特点,不难明白,较之于线性阵列,XY 阵列无非多了一个垂直方向的阵列而已,如下图。极轴阵列我们先来看下面的动态块例子,拖动夹点后效果如下图所示。可以看到,栅栏不但可以拉伸,而且还可以随意转动方向,这就是极轴拉伸和极轴阵列组合的结果。进入块编辑器,拉伸、阵列动作的添加方式如下图所示,其中,加黑对象表示与选中动作关联。极轴参数直接决定的阵列方式,极轴阵列会以极轴参数的方向为阵列方向,从而实现了任意方向的阵列功能。同时,不难看出,极轴参数的旋转只是改变了阵列对象的阵列方向,而阵列对象本身并未发生旋转。1.7.19 查询利用查询参数和查询动作,可以提取动态块中已添加参数的特性,也可以反向为这些参数赋值,使动态块发生变化。1、绘制图形绘制图形并定义成块,如下图。2、添加可见性参数进入块编辑器,为动态块添加可见性参数,用于控制螺栓的显示与隐藏,如下图。可见性参数的编辑方法可参照相关章节,可见性参数的控制效果如下图所示。3、添加线性参数共需要添加 4 个线性参数,参数将用于控制螺栓、螺母、垫片以及零件上下部分之间的距离,因为后续的步骤中,我们将利用查询功能调整这些参数的值,使整个零件可以动态实现装配或分解状态。4、修改参数值集类型将“螺栓距离”参数属性中距离类型改为“列表”,并在列表中添加一个“0”值,如下图。上图距离列表中的“42.6189”是线性参数的原始值,而增加一个“0”值是为了在后续操作中可以通进查询的方式将该值赋给“螺栓距离”线性参数。我们可以想像一下,如果为该参数添加移动动作,并将整个螺栓全选为移动对象,则当该参数为零时,螺栓显然会装配到零件上,这就是我们将“0”值增加到列表中的原因。同理,将所有线性参数的距离类型改成“列表”,并在值列表中增加一个“0”值。需要注意的是,添加一个“0”值是为了将该值赋与对应的参数时,相关零件参够完成装配,而这个值与参数两个夹点的位置有密切的关系,如果参数的放置位置与上图不同,则所赋的值应该不同,但只要确保给参数赋值后,零件能正确装配即可。5、修改参数夹点由于后续的操作将用不到线性参数和可见性参数的夹点,所以,可以将当前所有夹点隐藏掉,如下图。6、添加动作首先为“螺栓距离”参数添加动作,如下图,图中加黑对象为动作的操作对象。为“底座距离”参数添加移动动作,如下图。需在注意的是,一定要将垫片、螺母连同零件底座一同选入“底座移动”动作的选择集中,只有这样,在给“垫片距离”和“螺母距离”参数赋“0”值时,垫片和螺母才能移动到装配位置,要不然,它们只靠到零件底座当前位置的下边线。为“垫片距离”参数添加移动动作,如下图。为“螺母距离”参数添加移动动作,如下图。7、添加查询参数查询参数的添加只需按系统提示指定参数位置即可,如下图。8、添加查询动作将查询参数选为查询动作的关联参数,并指定动作标签的位置,此时,系统会自动弹出特性查询表对话框,如下图。如果不能自动弹出对话框,可双击动作标签,便可打开此对话框。单击对话框上的“添加特性”按钮,为查询动作添加特性。选中所有参数并单击“确定”,返回“特性查询表”后,发现输入特性框中多了几列参数,这便是我们上一步所增添的参数。这时,如果单击“可见性”参数下带三角型的小按钮,会弹出“有螺栓”和“无螺栓”两个选择,而这两个选择正是我们之前为可见性参数设定的两种可见性状态。同样,单击“螺母距离”参数下的小按钮,下拉列表中也有两个值,正是参数列表中的两个值,其中“0”值是我们指定的,而另一个值是参数原始值。对于右栏中的输入框,我们可以直接输入描述性的名称。退出块编辑器并单击查询夹点后,该名称会出现在查询夹点的下拉列表中,单击某一名称,查询功能会自动按名称同行左侧的系列值为对应参数赋值,通过这种赋值方法,一次性快速修改参数状态。最后,完成特性查询表的设置,设置效果如下图所示。9、测试动态块可以看到,查询功能可以提取动态块中各参数的特性,并可以批量为这些参数赋值,从而可以快速实现动态块各种复杂的调整。1.8  动态块综合应用实例在前面章节中,我们对各参数及动作作了较为详细的说明,但对动态块尚缺乏一个综合统一的认识,为了能更好地理解动态块参数与动作之间的相互作用,下面,我们一起来看一个相对综合的实例――门动态块。1、分析与规划考虑到“门”动态块在户型图中的应用环境,除了需要进行尺寸调整,还应该能实现自动对齐、翻转以及张开角度调整等功能。2、绘制图形按建筑图纸的相关标准,完成如下图所示“门”图块的绘制,并定义成块。需要说明的是,上图圆弧部分是由 4 个圆弧重合组成的,如下图。图块包含了“门”多个张角的状态,以便利用可见性参数控制相关状态的显隐,实现“门”动态块的张角调整功能。3、添加线性参数4、添加缩放动作缩放动作的关联参数选上一步添加的线性参数,对象则将 4 个圆弧全部选中,以便拖动线性参数夹点时,4个圆弧可以实现以参数基点为中心的统一缩放。5、添加拉伸动作所有拉伸动作均与同一性线参数关联,如下图所示。6、修改拉伸动作属性将动作“拉伸 1”的角度偏移改为 30 度,以便实现延 30 度方向的拉伸。同样,分别将动作“拉伸 2”、“拉伸 3”、“拉伸 4”的角度偏移值改为 45 度、60 度及90 度。7、添加对齐参数8、添加可见性参数按前述相关章节的方法为动态块添加可见性参数,并为可见性参数设置 5 种可见性状态,如下图。设置好可见性状态后,应该保证能实现如下图所示的功能。9、添加翻转添加如下图所示的翻转参数和动作,使动态块可以实现水平和垂直方向的翻转,另外,为两个翻转动作选择对象时应分别将整个动态块图元对象选中,以便可以实现动态块的整体翻转。10、测试动态块
等级:幼儿园
本论坛言论纯属发表者个人意见,与本站立场无关,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! 粤ICP备号
Copyright © 2007
Powered By
页面执行时间 0.17200 秒, 4 次数据查询

我要回帖

更多关于 产业链图绘制 的文章

 

随机推荐