AUTOCAD动态块从零起步-1.pdf
【作者西蜀鄙夫】 一、动态块是什么动态块的一些特点。 1. 开宗明义,什么是“动态块”发明它有什么意义要回答这个问题,先看一个 CAD 自带的动 态块再说,打开“工具选项板” 。 2. 在工具选项板上先一个图形,比如‘土木工程’下的‘WF 梁’ ,将其从面板上拖到屏幕中,即创 建一个‘WF 梁’ 。 3. 这个‘WF 梁’就是一个动态块,点一下它,可看见上面有许多淡青色的夹点,这些特别的夹点 第 1 页 就是动态块的一大标识,一般来说,可以拖曳它们以得到特殊的效果。 4. 比如直接拖动上面某一夹点,前后对比一下,WF 梁就发生了形变,这就是说它是“动态”的。 5. 点图中这个独特的夹点。 第 2 页 6. 弹出一块面板,上面有许多数据(型号) ,任点其中之一。 7. 此时‘WF 梁’就动态地变成了另一种形状,而形状的参数就是前面所选择对应的项目。这种“菜 单”方式叫住“查询” ,它是‘动态块’的一种功能,我们也可以做出这种的效果。 第 3 页 8. 在学习动态块制作之前,有必要先搞清“块”与“动态块”的区别。如何制作一个“块”呢首 先是画线条,如图示例。 9. 然后如图进行操作,即把前面的图形转换成“块” 。 (注因为“动态块”是从 CAD2006 开始出 现的,随着 CAD 版本的升级,功能与界面都在不断改进中,所以界面有可能小有区别。 ) 第 4 页 10. 注意到一个明显变化,当一个图形制作成‘块’之前,点击一下,它显示出许多‘小方形的蓝色 夹点’ ;当制作成‘块’后,图形看着一样,但它只剩下一个夹点了。普通图形因为有多个夹点, 它可以通过调整夹点来改变形状。但是制作成‘块’后,只有一个夹点(即‘基点’ ) ,因为只有 一夹点,无法调整,它的功能就只剩下‘移动’这一种了。 第 5 页 11. 之前,有多个夹点时,表示当制作成“动态块”时,夹点形状有了新的变化,如下图所示。这里 夹点数量的变化就透露一个信息 普通图形因为有多个夹点,可以调整局部; 块只有一个夹点(基点) ,它只能移动,或整体变形,不能调整局部。 动态块 ‘块’的升级,可以有条件地调整局部。 12. 接下来作个比较,普通图形不能“非等比例缩放” ,而“块”则可以。 第 6 页 13. “块”和“动态块”的属性都是“块参照” 。 14. “块”和“动态块”可以通过“分解”命令让它失去块的属性,而成为普通图形。这个命令是不 可逆的。 第 7 页 15. “动态块”可以进行局部的变化,这就是发明“动态块”的一个重要意义所在,而“块”没有这 个功能。 16. 但是“动态块”不能直接“非等比例缩放” ,如果强行操作的话,它就失去“动态”的特点,成 为普通的‘块’了,这时就可以非等比例缩放的, “尺有所短,寸有所长” 。 第 8 页 17. 简明扼要地说, “动态块”是建立在“块”基础之上的,青出于蓝而胜于蓝,她既具有“块”的 属性,更有自己的独得魅力。制作动态块是很麻烦的,其制作流程通常是从‘图形’到‘块’ , 由‘块’再修改成‘动态块’ ,如何修改呢这个还得在一个特殊的环境下(即“块编辑器” )操 作,点击如图按纽,即可进入“块编辑器” 。 18. 另个,选中一个“块” ,环境的方法是,点鼠标右键,在快捷菜单也可以进入“块编辑器” 。 第 9 页 19. 如图所示,这个浅黄色屏幕的特殊界面,就是“块编辑器” ,制作动态块的主要过程就在其中完 成。左边的“块编写选项板”是制作动态块的核心工具,屏幕上方工具条的按纽,可以“隐藏/ 显示”这个面板。 20. “块编写选项板”的“参数” ,相当于是“原材料” 。 第 10 页 21. “块编写选项板”的“动作” ,相当于是“加工方法” 。简单地说, “动态块”的制作是两步走的 过程,先赋予一个“参数” ,然后再赋予一个“动作” ,也就是先获得一些原材料(参数) ,再按 某种工艺(动作)进行生产,这样就完成了动态块的某一个功能。 22. “块编写选项板”的“参数集” ,相当于是合并了“参数与动作”两个步骤,推出的一些组合。 第 11 页 学习动态块, “参数动作”是学习的重点,熟悉后再使用“参数集”提高效率。 第 12 页 二、其它应了解的内容 1. 在“块编辑器”环境中同样可以直接画图,如画直线、画圆、移动、修剪、标注、比例、拉伸 等,操作过程和在‘模型空间’一样,但有部分命令不能在块编辑器中运用。 2. 和模型空间不同,在“块编辑器”内画的图,保存的结果是一个“块” 。换言之,制作块可以不 用‘块定义’ ,而直接在块编辑器中绘制出,比较一下,此法适合修改既有的‘块’ ,不太适合制 作原始的块。 3. 这个“块”有点特殊,它包含的屏幕上的所有内容,为此应“预览”一下,避免块中有无关的内 容。 第 13 页 4. 选择前面系统自带的‘WF 梁’动态块,进入到“块编辑器” ,此时的场面眼花缭乱,令人望而却 步,但是要想学习制作动态块,只能迎面而上。 (一个重要的学习方法对于有了点动态块基础的人士,想要进阶提高,可分析系统自带的动态块, 反复研究分析它上面每个参数与动作的意义,能把她“读懂” ,功力自然增长。 ) 第 14 页 5. 先从夹点的形状上对动态块上有一个感性认识。 6. “块”和“动态块”都可以与“对齐”命令配合使用,比如下面这个块。 (关于“对齐”命令,在下另一帖中曾专述过。 ) 第 15 页 7. 使用“对齐”命令。 8. 如图操作。 第 16 页 9. 这样相当于让动态块具备旋转、缩放、移动的作用,当然,在动态块中直接加入旋转与移动也是 非常方便的。 第 17 页 三、 “学而时习之,不亦乐乎 ”重温一下平面绘图中的“拉伸”命令。 1. 在 CAD 中涉及到“拉伸”一词有三个地方,有两个是针对三维实体说的,此处指的是最基础的 ‘拉伸’命令,它针对二维画图而言,它在“修改”工具条上。 为什么要强调这个“拉伸”命令呢,因为动态块常用到“拉伸” ,操作上比较繁杂。如果这个基 础知识就混淆不清的话,制作动态块时,难免理不清头绪了。 “拉伸”有什么特点呢,先画一矩形考察一下,当拖动矩形上任一夹点(此法即‘夹点拉伸’ ) , 这时矩形只是一个角发生变化。 2. 如何将矩形拉伸成一“平行四边形”呢,当然可以移动两个夹点而获得,但直接移动时精确度成 问题。正规的方法是,从右向左(一定按这个方向)拖动出一个矩形,框选矩形的一部分。 (附 拖动选择时,从左向右是“蓝色”框,从右向左是“绿色”框,注意屏幕上这个提示。 ) 第 18 页 3. 然后点“拉伸”按纽。 4. 然后移动鼠标,就可看见,矩形拖成了平行四边形。 第 19 页 5. 假设前面框选矩形一角,再行‘拉伸’呢 6. 这个和直接用“夹点”拉伸方法相当。 第 20 页 7. 需要注意的是, ‘拉伸’命令对于不同的对象,有不同的结果。如下面这是拉伸圆弧时的效果。 8. 参看帮助文件上对‘拉伸’的说明,注意有些情况下,比如说“圆” ,还有整体被选中的物体, 拉伸的结果是“移动” 。 第 21 页 9、在后面的动态块中,主要是练习这个“拉伸”操作。 第 22 页 四、从零起步,先制作一个最简单的动态块,熟悉制作的流程。 1. 制作一个矩形动态块。先画一矩形,制作成块,进入块编辑器。 2. 在“块编写选项板”上选择“参数” ,点“线性参数”图标,通过‘对象捕捉’ ,在图中位置赋予 矩形块一参数。 注意,具体操作方法和“标注尺寸”非常相似,注意这里的“标注”是从左向右进行。此时出现 一个名为“距离”的特殊标注,这个如“标注”一样的东西就有个奇怪的专用术语‘线性参 数’ 。 3. 观察这个“参数” ,显示“黄色感叹号” ,表示目前此处没有赋予“动作” 。 第 23 页 重述一下要点要想制让动作块作出某种功能,通常要经过两个步骤,即赋予“参数”和“动作” , 这两个是独立的东西,通常的顺序是, “先赋予参数,然后为此参数添加动作” 另外也可先添加动作, 再为动作增加参数(一般不用此顺序) 。但不管怎样,这两步是配对的,如果缺少时,就会出现“黄 色感叹号”进行提示。另外要注意 参数或动作图标上都可能出现“黄色感叹号” ,它只是表明‘失配’这意。 出现“黄色感叹号” ,但并不一定都要去消除它,一般来说参数可以失配,而动作不应失配。 参数与动作之间不是一一对应关系,一个参数可与多个动作配对。 参数与动作之间的配对不是自由搭配的,相反存在专属性。比如说‘旋转参数’与‘拉伸动 作’就不能捆绑成为夫妻。 4. 如何加“动作”呢在“块编写选项板”上选择“动作” ,这里选择“拉伸动作” 。 (拉伸动作与 线性参数可以配对) 。 5. 这时,屏幕上出现一个很小的正方形(即‘拾取框’ ) ,注意命令行提示,要求‘选择参数’ 。就 用拾取框去点“距离”这个参数即可。 第 24 页 6. 此时,参数的一个端点出现红色的圆框。注意命令行提示,这是要求指定 “与动作关联的参数 点” ,如果认同红色的圆框框住的点为‘参数点’ ,回车(或空格键)确定即可。 这个“参数点”是什么意思呢因为此时采取的是拉伸动作, “拉伸动作”是向某一确定方向拉伸的 (即单向性) ,而“线性参数”以其是“线性”的,具有两个方向。所以,指定“参数点”就是询问 以线性参数的哪一端为拉伸的动点。 7. 上图表明左边的点为可动点,此例中暂时以右端点为“参数点” ,将鼠标移动到右端点附近,则 系统自动在右端点出现红色圆框,也是确定即可。 第 25 页 8. 此例选用的是“拉伸动作” ,根据命令行提示,要求指定一个‘拉伸框架’ 。这个框架也就是前面 说到二维拉伸时选择框,它以虚线显示。 9. 如图所示,拖出一个选择框(从左向右或反之皆可) ,框住矩形的一部分。 第 26 页 10. 命令行提示“选择对象” ,选择矩形即可,确定。前面这几步翻译一下,就是说落于“框架”内 的矩形那部分在“拉伸动作”的作用范围内。前两步和模型空间中的“拉伸”命令相似,秩序上 有点不一样。 11. 可以选择多个对象用于拉伸。 第 27 页 12. 此时,命令行提示“指定动作位置” ,并出现一个黄色闪电图标,可在屏幕上任一地方点一下即 可,图标就放置在那里了。 13. 这样一个动态块就制作完成了,点“保存块定义” 。 第 28 页 14. 退出“块编辑器”回到模型空间。 15. 前面也可不点“保存块定义” ,直接退出时,弹出如图提示框,进行保存并退出。 第 29 页 16. 动态块的插入和普通块的插入一样,如图所示。此外,如果屏幕上有编辑过的块,直接在上面操 作也可以。 17. 一个超级简单的‘动态块’制作成功了,请拖动右边的夹点。 18. 可以看出,块就“活动”了,它随着夹色的移动而跟随着改变形状,这就是动态块。 第 30 页 19. 这样就制作出一个具有拉伸动作的动态块,试想一下,如果不用动态块,如何让一个矩形向右自 由拉伸呢当然是直接用“拉伸”命令。比较一下,当使用拉伸命令时,需要先选择拉伸范围, 然后启动拉伸命令,完成一次拉伸,如果过一会儿,还需要拉伸,又得重复前面过程,再完成一 次拉伸;当使用动态块时,随时随地只要拖动夹点,就可以自由拉伸,省略了许多步骤,这就是 动态块的优势。通过这个超级简单的例子,就说明一个道理, “动态块”相当于命令的“组合” , 一招中就囊括了许多招。 第 31 页 五、详细分析矩形动态块若干细节。 1. 下面详细分析刚才这个矩形动态块,第一个问题,刚才为什么不拖动左边夹点呢可以试一下拖 动左边夹点,夹点动了,图形并未拉伸,这是咋回事儿 2. 回到“块编辑器”修改一下。 3. 想要让这个动态块左边夹点能拖着矩形拉伸,不用什么很高的技巧,接下来,可以对左边这个夹 点再赋予一个拉伸动作,操作过程同前面一样(注意一个参数可以有多个动作) 。接下来,同 样要指定“参数点” 。 第 32 页 4. 因为也是指定“拉伸”动作,还得为此动作选择拉伸框架,同样选择矩形为拉伸对象。 5. 顺道可以观察一下“黄色感叹号”消失了,表示图中所有夹点都有了动作关联。 第 33 页 6. 保存并退出。 7. 如图所示,这时的块就实现了“双向拉伸” 。可以看出,这个“双向”其实是“分开”的,由两 个拉伸动作分别独立做功所致。 8. 如何实现两边“对称拉伸”呢后文再述。 第 34 页 六、参数与动作图标的一些特点 1 1. 当对块添加“动作”时,系统就要你指定“动作位置” ,并产生出一个“动作图标” 。这个过程是 什么意思呢 简单地说,它相当于一个‘快捷方式’ ,通过此图标可以找到“动作”的若干设置选项(比如在 其“对象特性”中) 。 也就是说,图标是不能缺少的。试想一下,如果没有这些碍眼的东西,想修改‘动作’的若干内 容时,从哪里去启动相关‘动作’的选项呢,所以还得有个绿色通道才行。因为这个图标只是 ‘快捷方式’之义,所以可把她放置到屏幕任何位置上,但是为了具有‘可读性’ ,避免块编辑 器乱成狗窝一样,应将动作图标移动相关参数的旁边。 2. 不仅如此,还应对图标重命名,这样才能醒目易懂,便于编辑。重命名时,可以选中“参数”或 “动作”图标,点鼠标右键菜单中的“重命名” 。 第 35 页 3. 因为图标只是供编辑时使用,在模型空间不显示,比如下图所示, ‘命名’只要自己能看懂就行 了。 4. 在上例中,实现了矩形动态块的“双向拉伸” ,可以想象,如果在垂直方向上继续添加一个‘线 性参数’和两个拉伸动作,这样就制作出一个四边都可以活动的矩形了。 第 36 页 5. 如图效果。比较一下,虽然这个矩形很简单,如果不用动态块的话,要让它四边自由拉伸,估计 要用两次‘拉伸’才行,而动态块则更加灵活。 、 6. 另一个问题,回到前面只有一个拉伸动作的情况下。既然左边夹点未配置相关动作,但它仍然显 示在这里,为了让界面清爽,避免无效的东西干扰,能否不显示左边的夹点呢 第 37 页 7. 这是可以的。选中“参数” ,打开其对象特性,点“夹点数” ,此时显示为“2” 。 8. 将夹点数改为“1” ,此时左边的夹点就消失了。 第 38 页 9. 如图结果,这样就干净多了。 10. 夹点数能否为“0”呢不是不可以 第 39 页 11. 因为这是拉伸,这样一个动态夹点也没有,没有操作的地方,毫无意义了。 (其实,这个很有用 处,后面再说,目前可认为‘无意义’ 。 ) 12. 更改夹点显示,还可在鼠标右键菜单进行操作。 第 40 页 七、参数与动作图标的一些特点 02 1. 刚才说到‘动作图标’放在哪里都是可以的, ‘参数图标’也可以挪地儿吗如图这样。 2. 实际操作结果是一样的,只是夹点落在对象之外,分崩离析,操作界面不亲切。 3. 有必要观察一下“线性参数”特点,留意一个小细节,在一个浅青色的夹点上有“小叉” ,而另 一个夹点有“小十字” ,它的意思大概是说这是一个“矢量” ,小叉的一端的表示“箭尾” ,小十 字的一端表示“箭头” 。当操作时,首先是确定箭尾,然后确定箭头,如图所示,右边上图就是 从左向右拖出的线性参数,下图则是从右向左拖出的。 第 41 页 4. “极轴参数”也是如此。 5. “XY 参数”也是如此,注意矢量确定的方向,图中是从左下角向右上角为矢量正方向。 第 42 页 6. 此处的线性参数图标,可以增长或缩短。 7. 甚至夹点错位(此处的错位,只是右‘夹点’符号下移了, ‘小叉’与‘小十字’并未移动) 。 8. 结果同前,界面不友好,但实际效果仍是一样的。 第 43 页 9. 如果将线性参数图标旋转呢 10. 结果如图,也就是说‘线性参数’对拉伸来说,只是扮演指示‘方向’的角色。前几种情况都是 水平方向,所以效果一样,但此时方向变化了,结果就随方向而变。 第 44 页 11. 基于这个特点,我们可以将图中两组参数图标旋转 45 度。 12. 如图所示。 第 45 页 13. 操作结果,对矩形拉拉扯扯,就成了自由的平行四边形。 14. 刚才是通过旋转参数图标来实现‘矩形变任意平行四边形’ 。能否不改变图标而让矩形变形呢 也是可以的。点“拉伸动作”的对象特性,在“替代”下“角度偏移”中,输入一个不为 0 的度 数,如‘30’度。 第 46 页 15. 这时,左边夹点虽然是水平向左拖动,但结果是矩形以 30 度角度斜着变化。 16. 此时,移动上下夹点,仿佛是加厚或减薄平行四边形。 第 47 页 17. 如果此时再移动左边夹点,可以看出倾斜的平行四边形又有了变化,不再维持 30 度倾斜。这些 都是‘拉伸’的特点。 18. 当一个“参数”或“动作”制作后,感觉不合适时,可以选中它按 DEL 键删除。 第 48 页 19. 补充因为目前只是很简单的示例,对“参数图标”无太严格要求,从后文可看出,也不是这样 自由无拘的。所以,添加参数图标时,也应规范合理地添加到合适位置上。 第 49 页 八、拉伸框架的特点 1. 拉伸框架有什么作用呢操作的对象必须落入到此框架中吗先观察这个简单的动态块。 2. 点击一下‘拉伸动作’图标,显示出它的拉伸框架,此时框架只包含一小部分。 3. 如图再画一圆,添加进去。 第 50 页 4. 重新制作拉伸框架,注意此时框架并未包含此圆,但此圆仍加入到‘选择对象’内。 5. 此时动态的结果是,圆虽不在框架中,但它仍然参加了拉伸动作,又因为‘圆’具有自己的特殊 性,其拉伸的结果和‘移动’一样。 第 51 页 6. 再作一例,如图所示的块中有多边形、曲线、圆、直线,添加拉伸动作。 7. 让拉伸框架只框住图中一小部分。 第 52 页 8. 按命令行提示,选择对象时,全部给选上。 9. 这个动态块的结果如图所示。 第 53 页 10. 修改一下,直接移动拉伸框架夹点,让它框住全部内容。 11. 结果如图所示。 第 54 页 12. 拉伸的点与框架可以不在同一侧,如图选择的点为“参数点” ,准备向左拉伸。 、 13. 拉伸框架选择矩形“右边”的一部分。 第 55 页 14. 当向左拉伸超过一定限度是地,图形发生了翻转(注意矩形红蓝两线的位置) 。 15. 再观察一种情况,还是这个矩形动态块,左边的点的拉伸参数点。 第 56 页 16. 拉伸框架选择上方部分。 17. 这样的结果是,拉伸出平行四边形。小结一下,到这里有列出了三种将矩形拉伸成平行四边形的 方法让‘线性参数’歪斜、修改线性参数中“角度”值、调整拉伸框架。后面可以看到,这种 变形还其它一些方法。 第 57 页 18. 上图中,注意到尺寸标注是垂直的,如何让它跟着歪斜测量呢用标注中的“对齐”标注即可。 19. 如图所示。 第 58 页 20. 结论 拉伸动作必须要选择对象。 拉伸动作的对象分为两种情况,当对象在拉伸框架内时,它的结果是被拉伸;当对象落在框架之 外时,它的结果是被移动。 某些对象(如圆、椭圆)只存在移动,不管它是否在拉伸框架内,它都是移动。 拉伸框架的设置其实很点学问,比如说可以让框架中空白,此时的‘拉伸动作’就当成‘移动动 作’使用,身兼二职。 第 59 页 九、动态块尺寸的问题。 1. 在动态块中可以添加“尺寸标注”,添加的方法,跟平常标注是一样的。 2. 图中, 当进行向左拉伸时, 水平尺寸就自动跟着变化了, 但是为什么垂直标注仍在原来位置上呢 3. 点一下动作图标,可以看到刚才拉伸的框架(虚线显示)中并未有选择“标注尺寸” 。可将其选 择到拉伸动作的范围内。 第 60 页 4. 操作方法,可双击“动作图标” ,注意命令行提示。提示重新制作拉伸框架,不理它,直接回车 确定,即将就原来的拉伸框架。 (否则,就是重新确定一个拉伸框架。 ) 5. 回车,注意命令行提示“添加对象” ,此时拾取两个标注尺寸,回车确定。 第 61 页 6. 如图结果,拉伸就没有问题了,尺寸自动跟随。通常来说,尺寸标注是“自动”的,相当于独立 在动态块之外,等动态块变形后,再调整尺寸。但有些情况下,未必如此,为了保险起见,在拉 伸等动作时,建议把“尺寸标注”当成一个“图形对象”选择进动作的范围内。 7. 有时并不需要动态块太过自由了,比如说拉伸给限制一个范围,不允许超出某个范围。比如图中 第 62 页 动态块的水平尺寸要限制在某个范围(如最短是 15,最长不能大于 107) ,如何实现呢点水平 方向上的‘参数’ ,打开其对象特性,打开“值集” 。 8. 9. 如图所示修改‘值集’参数,注意此时,屏幕上就显示一段虚线,这就是夹点可以移动的范围。 这个范围也就是取值范围,故称为“值集” 。 10. 如图结果,虽然夹点向左移动很远,但它最左到‘107’为止。 第 63 页 11. 可以看出,前面的取值显示为一段‘连续’的直线,其取值是‘连续函数’ ,也相当于‘无极变 速’ 。另外,也可以不连续地取值,就是按照‘数列’的意义。如图所示,在距离类型中选择‘增 量’ 。 12. 输入‘10’ ,此时可以看见,屏幕上显示出一列小竖线,这就是数列。 第 64 页 13. 如图所示,动态块只能在水平方向上取固定值,相当于‘有极变速’ 。 14. 注意一个细节,既然是以‘10’为单位,为什么水平尺寸不显示整数呢这是因为,这个‘10’ 指的是‘增量’ ,不是增加到 XX 整数的意思,从图中可看出,两图尺寸相减 131.56-71.5660, 就说明了这个原因。 第 65 页 15. 当然要让动态块显示整数尺寸,这就需要修改块。要注意一点,在“块编辑器”除了添加参数和 动作之外,也可以作一些常规修改的。如图所示,框住动态块。 16. 做常规 ‘拉伸’ ,向右。 第 66 页 17. 输入 1.56,即 51.56-1.5650,如图所示。 18. 前面这种数列式的增量,也可指定一个范围,如图所示。 第 67 页 19. 如图所示。虽然指定的范围两端不是整数,但结果会自动取整。 20. 前面的取值,不管是连续性还是数列性的,都是‘均匀’取值的。如何指定取值呢可如图选择 “列表” 。 第 68 页 21. 点距离旁边的小按纽。 22. 弹出‘添加距离值’对话框,输入一个值,然后点‘添加’ 。 第 69 页 23. 如此陆续输入多个数值。有误输入的数值,删除即可。 24. 误输入的数值,可以点鼠标右键,修改其数值。最后确定。 第 70 页 25. 此时,在值集中可以看到输入的数值情况,也可以从屏幕上不均匀的虚线看出。 26. 这时,拉伸的结果就是按列表中最接近的数据来确定形状了。 第 71 页 27. 需要补充一点,前面几种指定数值的方法,不是说拉伸的结果绝对与之适应。还有其它情况,如 打开“拉伸动作”对象特性,将“替代”中“距离乘数”修改一下,如‘2’ 。 28. 此时可以看出拉伸结果越过了虚线的“值集”范围。这个“距离乘数”有点和‘杠杆’相似, 通常情况下是 11 的,特点是“拉伸一步,变化一步” 。 但如果改变这个比例,就可以做了‘拉伸一小步,变化一大步’的现象。 反之,也可以实现“大动作,小变化”的情况,有点“微调”的意思在里面。 一般说来,非有必要时,不改变这个杠杆比例( “乘数” )为好,否则难以控制结果变化。 这个功能,其实很有‘奥妙’之处,后文再述。 第 72 页 十、制作动态块查询列表。 1. 在绘图中通常会遇到尺寸是固定的组合,如图所示,下列矩形虽然很乱,但其长宽都是某些固定 值。对于这种‘大同小异’的图形,可用一个动态块来完成。 2. 用前述方法如图所示创建一个动态块。 3. 对纵向的参数添加值集,这里输入了 6 个数值。 第 73 页 4. 对横向的参数添加值集,这里输入了 5 个数值。 5. 从参数面板上添加一个“查寻参数” ,注意命令行提示。 第 74 页 6. 从动作面板上添加“查询动作” ,注意命令行提示。这里也一样,制作动态块的的过程分两步走, 先添加一个参数,再添加与参数相关的动作。 7. 对‘查寻 1’动作重命名。然后双击这个动作图标。 第 75 页 8. 此时,系统自动弹出“特性查寻表” ,点“添加特性” 。 9. 又弹出一个“添加参数特性”窗,拖动全选‘参数特性’下面全部内容,确定。 第 76 页 10. 此时,在特性查寻表中输入特性中就显示出添加的内容了,如图所示。 11. 点‘经’或‘纬’下面空白单元格,就会显示出一下拉小窗口。 第 77 页 12. 这个下拉窗口中,就是前面输入到“值集”的数据。 13. 两栏都是如此。此例中, ‘经’下面有 6 个数据, ‘纬’下面有 5 个数据,根据排列组合原理,它 们将有 6*530 种组合。 14. 然后就分别选择相关数据,构成一个组合,如图所示。 列出的组合是自由的,如这里虽然最多有 30 种组合,这里只列出 8 种组合。 行与行之间是“平等”关系,不存在大小、排列等因素。 第 78 页 15. 然后在“查寻特性”栏每行中对应输入提示语。 注揭示语跟左边的参数数据其实没必然关系,想输入什么字皆可,但为了醒目可读,应输入相 关内容的文字。 另外,为了便于输入,可先在‘记事本’上打好字,再粘贴上去。 16. 查寻表中这些内容是什么意思呢就是说, 某行显示 “长 30宽 35” , 它对应的实际内容是, ‘经’ 这个参数值为 30, ‘纬’这个参数值为‘35’ 。 第 79 页 17. 需要说明的,这些数据的组合是以输入的顺序为准,它本身不考虑‘大小排列’等等。如果有必 要,可选中某行,点鼠标右键,如图所示进行移动行。当移动某行后,右边的‘查寻’也会跟着 移动。 18. 最关键的一步,想要在动态块上显示这个查寻表,还得点一下‘查寻特性’中的‘只读’ ,这时 出现下拉窗口。 第 80 页 19. 如图所示,在下拉窗口中选择“允许反向查寻” ,这一步很重要。最后确定。 20. 这样一个带查询的动态块就制作好了,注意屏幕上这个夹点符号,表示它是一个下拉菜单,点击 它。 第 81 页 21. 弹出的菜单,就是前面输入到查寻特性的项目。点其中一项,则可见动态块就变形了,尺寸变化 与菜单内容对应。 22. 再试一例,动态块又变了。 第 82 页 第 83 页 十一、 “点参数” 、 “极轴参数” 、 “XY 参数”配合拉伸动作。 1. 前面用了许多篇幅阐述了“线性参数拉伸动作” ,下面看看“点参数” ,它的特点是只是一个夹点。 2. 对“点参数”加上“拉伸动作” (块中有个绿十字作为位置变化的参考) 。 3. 可以看出,这个组合,既有“线性参数拉伸动作”的拉伸,又可以更方便地拉伸出平行四边形,拉 伸时图形还能翻转。 第 84 页 4. 如果任意设置“点参数”的位置。 5. 同样很方便地自由拉伸,只是“夹点”位置不同。 第 85 页 6. 和“线性参数”相比,点参数虽然更灵活,但是它只有一个“参数点” ,要实现“双向拉伸” ,可增加 一个“点参数” 。 7. 分别添加拉伸动作。 “点参数(两个)拉伸动作”的结果和“线性参数拉伸动作”有点类似,根本 的区别是,前者的拉伸方向是自由的,而后者则限制了某一方向。 第 86 页 8. 再作一例,图中的红线是多段线。 9. 拉伸的结果很自由。 第 87 页 10. 下面看看“极轴参数” ,她的模样和“线性参数”一样,只是夹点是正方形(和“点参数”一样) 。 11. 如图,添加拉伸动作。 第 88 页 12. 当沿水平方向拉伸时,效果与“线性参数”一样。 13. 当在自由方向上拉伸时,效果与“点参数”如出一辙。 第 89 页 14. 对“极轴参数”左点添加拉伸动作。 15. 效果与“两个点参数”的效果一样。 第 90 页 16. 同样,还可以在垂直方向上增加一组‘极轴参数’ ,整体感觉比前面用“线性参数”拉伸矩形为平行 四边形都要方便多了。 第 91 页 17. 如果使用 4 个“点参数” (或 2 组极轴参数) ,这个效果就和“XY 参数”相当了。为了让效果看得更 明显,图中的块由一条多段线和一个圆组成。 18. 对一个角点添加“拉伸动作” 。 第 92 页 19. 它的效果相当于 1 个“点参数” 。 20. 如果对四个角点均添加拉伸动作。 21. 拉伸框架。 第 93 页 22. 这样就可非常自由地变形了,四个夹点都自由地拉伸。 第 94 页 23. 比较“点参数” 、 “极轴参数” 、 “XY 参数”可以看出 她们的性质其实是一样的,一样的形状的夹点(小方形)透露了这个信息。 她们按 1、2、4 这样的进行递增。在拉伸时,一个‘极轴参数’相当于 2 个‘点参数’ ,一个“XY 参 数”相当于 2 组“极轴参数” (或 4 个点参数) 。 这三姐妹和“线性参数”相比,其方向是自由的,而“线性参数”顾名思义,其方向是‘线性’的(即 限制在某个方向上) 。 第 95 页 二十、 “点参数移动动作” ,基点移动。 1. 将如图的多段线制作成“块” 。 2. 赋予一个“点参数” 。 3. 在这个“点参数”上加一个“移动动作” 。 4. 显而易见,这是“移动” 。 第 96 页 5. 注意到当移动后,块中固有的蓝色的夹点(基点)仍然在原来位置上。 6. 为了避免块的“基点”在动态块中跟不上变化的步伐,可以用“基点参数”解决。 第 97 页 7. 重新插入块。 8. “基点参数”比较特殊,她不需要“动作”与之配对,功能单一,相当于代替了原来的“基点” 。通 常可直接移动“基点” ,让块整体移动。 9. 回到前面, “点参数”已经有了“移动动作”与之配对,如果再给点参数添加“拉伸动作” 。 第 98 页 10. 这样,情况就更复杂了。单纯的“点参数移动”是移动效果,单纯的“点参数拉伸”是拉伸效果, 但是合而为一时,则相当于将拉伸框架内的图形增加了移动动作。 11. 再作一例,画一多段线,制作成块。 第 99 页 12. 设置“点参数” ,对其添加移动动作和拉伸动作。 13. 结果。 第 100 页 第 101 页 十一、 “点参数”的“链动作” 。 1. 某些参数(如“点参数” )还有些特殊功能,即“链动作” 。比如图中所示,这两个图形在同一动态 块内,如图分别添加参数与动作。 2. 其中,拉伸范围如图。 3. 这样的结果,虽说是一个动态块,但它的内部的动作具有‘独立’性,各自为政,操作起来象是两个 动态块。如图,上边进行是“移动”作的功。 第 102 页 4. 如图,这是“拉伸”做的功。 5. 虽然动态块变化多样,但总体感觉是分别做功湊合起来的结果。 第 103 页 6. 如果前面,让“拉伸动作”也把“点参数”对象选择上。 7. 拖动拉伸夹点时,结果如图,好象没什么值得注目的地方。 第 104 页 8. 但是,如果修改“点参数”对象特性中的“链动作”为“是” 。 9. 这样,虽然只是拖动下边的拉伸夹点,但上边五角形就跟随运动了。 第 105 页 10. 再作一例,更容易看出“链动作”的作用。如图,将点参数也加上拉伸动作。 11. 这个“拉伸 1”框架框住五角形一部分。 第 106 页 12. 打开点参数的“链动作” ,即允许被别人连锁之意。 13. 此时, 虽然只拖动下边的拉伸夹点, 可以发现, 上边的五角形也发生了形变。 这种效果就是 “链动作” , 也就是说,五角形也发生拉伸形变是由“点参数”控制的,而下边图形拉伸只是控制多段形上的某一 部分,它们之间本来显得独立不相干,现在通过“链动作” ,将独立的动作连接起来,当启动下面拉 伸动作时,上边的动作也暗地里给启动了。 第 107 页 14. “链”的功能,非常巧妙,后面会用它做几个示例。 第 108 页 十一、对称拉伸。 (附带说说学习方法) (先说点题外话当明白了动态块为何物后,就需要增加技巧性的学习了。因为动态块是 CAD2006 开始 才出现的新生事物,所以想一下子就找到高手求教,比较困难最好的学习方法,在下认为要以“自学” 为主,不假外求,先应做到能完成一基本的动态块操作,再去研究技巧类的东西。 一个现实的问题,在哪里去‘研究’呢其实说来,在 CAD2006 上本身就自带了许多动态块示例, 只要反复地分析和研究它,搞清楚每个参数与动作的作用,也就是“读懂”她的心思,功力就会自然增长。 在 CAD2006 上自带的动态块虽然不多,但基本上囊括了各方面,现阶段只消学会这些,就相当受用了。 ) 1. 打开“工具选项板” ,选择“土木工程”下的“道路断面” 。 2. 拖动它上面的夹点,最让人眼前一亮的是,拖动图中的一个夹点时,居然是“对称”的拉伸。这就说 明,搞清楚这个,就会又学到一招新技术。 第 109 页 3. 进入到块编辑器中,另存为一个动态块。 4. 然后,把自己能理解的“参数与动作”删除,抽丝剥茧,得到这个简单的动态块,试验一下,此时还 能“对称拉伸” 。 第 110 页 5. 说明“对称拉伸”的奥秘在这上面,反复分析“参数”和“动作”对象特性中的各种设置。排除自己 能明白的内容,发现这个“基点位置中点”大有玄机,终于发现秘密了。 第 111 页 6. 学以致用,比如这个动态块,套用上面方法。 7. 添加线性参数。 第 112 页 8. 左边赋予拉伸动作。 9. 右边赋予拉伸动作。 10. 这时的结果,两边均是自由拉伸状态。 第 113 页 11. 根据学到的“秘密” ,将参数“基点位置”改为“中点” 。 12. 此时,拖动一边是,另一边就对称拉伸了。举一反三,实验出真知,试试把两边换成“移动动作”如 何 第 114 页 13. 结果同样是“对称运动” 。 14. 一边是“拉伸” ,一边是“移动”如何结果仍然是“对称运动” 。 第 115 页 15. 回到前面,假如最初的图,就不是对称分布时,结果会怎样 16. 分析多个结果,可以从这两边尺寸标注参悟出,两边尺寸之差为“定值” ,即图所示,差集恒为‘5’ 。 第 116 页 17. 回到块编辑器,在线性参数中间点上“小叉”位置画一虚线作为参考。 18. 从结果可以看出,所谓的“对称”动作,其实是以线性参数