首先还是要给自己的微信公众号『老柴工作室』做个广告:
最近开了个人的公众号,会把自己在知乎上写的关于AutoCAD的所有文章都慢慢的搬过去(因为微信的排版和格式实在是好看太多了)。现在内容不多,不过会慢慢补全的……而且之前有些没有写的特别完整的文章也会慢慢补全。
另外,由于老柴其实是个个人爱好很多的人,所以这个公众号也不会仅限于AutoCAD,想聊什么可以直接留言……比如我最近准备写篇假面骑士Build完结撒花的……
『当你掌握了全部的参数/动作组合的时候,会发现不能达到的功能还是很多的。』
——老柴
最近更新勤快一点……快点把动态块的内容呈现给大家……
上次我们讲了一个旋转参数/动作和一个线性参数+阵列动作,结果有同学就在问,他画了一个圆形的法兰盘 ,希望在圆形的设备上打孔,根据需要,可能要均布4个或者6个圆孔。他已经将圆孔的半径和圆孔所在的位置都用动态块来完成了,那么,能不能把这个改变均布数目的操作用参数+动作的方式弄成动态块呢?
很遗憾,暂时动态块还没法支持类似环形阵列和路径阵列 的方式,而只有矩形阵列。
所以,这次首先就来讲怎么样做矩形阵列:
上次我们讲到了用线性参数 配上阵列动作,能够创建一个沿着直线方向的阵列结果,但是其实很多情况下我们需要的是一个在XY方向都要有的阵列,所以咯,这次就把XY参数和阵列一起搭配使用了:
惯例,先来个20*20的矩形,中心位置画个半径为5的圆,然后设置成块。
双击进入块编辑器,接下来对矩形(要是我家小朋友看到这段一定会纠正我:一样长的是正方形不是矩形!!)的两个对角点 添加一个XY参数,夹点设置为1。
然后,按照上一课将的内容,对XY参数添加XY方向的2个拉伸动作,注意拉伸动作的对象只能是矩形,千万别把圆给加进去了。要是不记得的话,就看一下之前的帖子里面关于XY参数+拉伸动作的部分:
这样,矩形就能在XY方向随着夹点变形了
接下来就是要通过添加阵列动作来将圆以20x20的间距来阵列。这个操作还是很简单的。直接添加阵列动作,然后选择圆作为对象,唯一与线型+阵列不同的是,除了行间距以外,还需要输入列间距 。
现在测试一下,是不是能够在拖动矩形右上夹点的时候,就能既改变矩形形状,也阵列了那个圆?
看到标题的时候你们也许就发现了,这次的标题竟然只有参数,没有与之配合的动作……
是的,在所有的参数里面,确实有不需要添加动作,单单靠自身就能发挥作用的。比如这次要介绍的『对齐参数』就是。
首先说一下使用的场景:
建筑设计师在做平面设计 的时候,经常会遇到某些特定的块,在插入的时候需要按照情况不同,设定不同的角度。比如在这个房间中床是东西朝向的,另外一个房间中就是南北朝 向的。通常我们都是在插入了以后旋转角度(个人偏好,我习惯直接COPY一个现存的块,然后再操作,有人可能喜欢在插入的时候直接设定角度,不评价方法的好坏,习惯了就好。)
这里我准备了一个床的图块(说这个块画的不好看的拉出去炮决,哼~):
双击进入块编辑空间了以后,点击对齐参数开始添加:
对齐参数 有点像我们之前学习过的翻转参数(就是下面那个),需要设定一个对齐轴。因为床是不能贴墙放的,所以我把对齐夹点和对齐轴都设置成离床头有一点距离的位置。
有人问,为什么对齐参数不需要动作啊?因为动作很大一部分功能是规定要操作哪些对象,而现在对齐是对块里面的所有对象而言的。所以不需要添加动作了。
出去以后试试效果,能发现这个块在插入的时候总是能够跟捕捉对象的法线 相切……
我相信每个经常定义图块功能的同学都会犯过这样的错误:
这是为啥呢?其实很简单,定义块的时候忘记了指定块的基点。结果就把原点(默认坐标)设置成了基点,这样就造成了真要插入这个块的时候,他的位置偏了十万八千里。
以前是怎么解决这么问题的呢?炸碎了,重新定义一下同名块,不算麻烦,但是也是不少步骤……
而在有了动态块以后,就有了更加简单的方法:
这样,不容很麻烦的重定义块,就能改变块的插入点了。
至此位置,动态块的几乎所有参数+动作的功能我们就讲完了……希望能够对你们的日常工作有帮助。