首页 > 化工知识 > 利用CAD字段制作动态变化的标高图块

利用CAD字段制作动态变化的标高图块

时间:2020-07-02 来源:CAD小苗 浏览:

年前群里一位网友给我详细讲解了动态更新的标高图块的制作过程,本来想尽快整理出来分享给大家,但过年期间有点犯懒,一直拖到今天。周二晚上本来想整理出来,结果还遇到一点问题,周三通过跟他交流后才找到了问题所在。

他发给我的是一个标高的动态块,不仅可以根据插入位置自动计算更新标高值,还可以利用拉伸动作调整标高线的长短,这里就不介绍图块中图形绘制和动作设置的操作了,重点讲一下如何利用字段来制作动态变化的标高。

首先将标高的基本图形按尺寸绘制好,如下图所示。

利用属性文字可以在图块中加入可编辑的文字,直接用简单的属性文字做成标高图块也可以,只是需要根据实际标高编辑每个图块的标高值。

字段是CAD提供的一种可以根据外部条件动态变化的文字,在字段中还可以提取图形的属性,设置计算公式或LISPDISIEL表达式。关于属性块和字段这里就不再介绍了,如果不了解,可以参看之前发布的相关文章。

什么是属性块?CAD属性块如何创建?属性文字和普通文字有什么区别?

CAD的字段Field怎么用?

如何设置CAD字段保留的小数位数

在定义标高属性前,先定义一个用来设置零标高点绝对坐标值的属性,此属性的标记、提示可以根据自己的需要设置,默认值可以先设置为0,由于这个属性只是起设置零标高值的,不需要显示,所以在定义属性时可勾选“不可见”,如下图所示。

然后再定义标高属性,这个属性文字就不能像前面的属性那么随意了,属性的位置和字高都必须严格按照要求设置,至于标记、提示可以根据需要进行设置,默认值也可以暂时为0,注意这次别忘了取消勾选"不可见",如下图所示。

因为这个标高是跟图块插入点的位置有关,现在无法设置,需要定义成图块后再设置。

选中标高的图形和定义的属性后输入B,定义图块,给图块起好名字,必须要记住指定正确的基点,如下图所示。

定义好图块后,选择图块,右键选择块编辑器或者直接输入BEDIT命令,进入块编辑器,双击标高属性,弹出编辑属性定义对话框,选中属性值,右键,选择插入字段,如下图所示。

打开插入字段对话框后,在字段类型中选择“对象”,然后在字段名称中选择公式再到右侧下方的公式输入框中单击鼠标右键,在右键菜单选择插入字段,如下图所示。

在再次弹出的字段对话框中选择“对象”》“块占位符”,然后在右侧列表中选择位置,立面图是用Y坐标来作为标高,所以只需要勾选Y坐标,如下图所示。

单击确定按钮可以返回上一级字段对话框,由于图纸绘制的时候单位通常是毫米,而标高需要标注单位是米,需要在读取的坐标值上除以1000,因此需要在Y坐标字段基础上除以1000,如下所示。

这样一个可以自动根据标高图块插入点更新标高值的图块就完成了,只是这里计算的是Y坐标的绝对值。要想可以设置零标高的值,还需要退出块编辑器做进一步处理。

关闭块编辑器并保存上面所做的修改,在图中插入一个刚修改过公式的图块,如下图所示。

双击此图块会弹出增强属性编辑器,选择标高属性后,在属性值框中双击之前设置的字段,重新打开字段对话框,如下图所示。

在公式后面输入一个减号-,在减号后面右键并选择插入字段,在新打开的字段对话框中类别仍选择对象,名称也选择对象,单击中间的“选择对象”按钮,在图中拾取刚插入的标高图块,然后在“特性”列表中选中之前设置的“零坐标点绝对标高”属性,如下图所示。

单击确定完成公式的最终设置,公式的最终效果如下图所示。

单击确定按钮关闭字段对话框和属性编辑器对话框,此图块才算真正完成。

但这个图块的使用与其他图块有所不同,不能直接插入,而是需要移动或复制修改公式后的块参照。因为减零标高的字段是通过编辑标高的属性值完成的,其实后面一部分公式并没有保存到图块定义中,如果我们直接插入图块,只能标绝对值,复制图块就可以标相对值。

将刚才编辑过图块复制到图中零标高的位置,输入RE回车,更新标高值,然后双击图块打开增强属性编辑器,在编辑器中可以看到计算出来的绝对标高值,如下图所示。

在上面对话框中选中零标高属性,将值改为标高绝对值,如上图中的9.16,单击确定,关闭属性编辑器,输入RE回车,刷新,我们可以看到这个标高就变成了0,如下图所示。

然后将这个标高依次复制到立面图中其他标高位置,然后输入RE回车刷新字段的值,就可以得到各个点的相对标高,如下图所示。

如果要在另一张立面图中使用标高,只需将此图块复制到那张立面图的零标高处,先将零标高属性改成零,RE刷新再根据标高绝对值来修改零标高,就可以得到新的基准零标高图块,复制此图块到立面图的其他位置即可。

注意:在块编辑器内部也可以设置读取属性值的字段,但只能读取属性的默认值,无法读取插入块参照后编辑的属性值,如下图所示。

我刚开始就卡在了这里,想在块编辑器一次将公式设置完,结果在插入图块后修改零标高值,标出的仍是绝对标高。

小结

上面介绍了字段中公式的应用,这里公式还比较简单,只是除法和减发,重点还是图块的块占位符和属性值的使用。块占位符字段必须在块编辑器中才能设置,而要想利用图块某个属性设置的数值,却只能对块参照(也就是插入后的图块)进行设置。因为如此,此图块使用时只能复制,不能插入。

大家如果感兴趣,可以在块编辑器中给标高图块添加上下翻转、左右翻转,拉伸等动作,让标高图块可以适用于更多状况,这些以后有机会再介绍吧。

下面将他制作的样例文件分享给大家,如果按照上面捕捉操作遇到什么问题,可以看看图中图块的公式和字段是如何设置的。

百度网盘下载地址

链接:https://pan.baidu.com/s/1htfwUUg 密码:5mjj

谢谢这位朋友!也希望更多人能分享自己的心得和手头的资源!

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐