工程图模板上填写的内容都是采用属性链接的方式,连接到模型文件的自定义属性中的。即使我们更改工程图使用的单位,也没办法直接影响这些属性值的单位。这是因为属性值大部分都是以文本或者数字的格式建立的。
那么,如果我们需要建模的时候是按照统一的单位来建模,但统计某个属性值的时候需要另一种单位的时候,比如说:建模的时候一个零件的表面积是10798.2mm2,但在工程图图框中,这个长度需要填写成107.982cm2,但视图上的尺寸还保持mm的这种情况就比较头疼。
这个问题并不能通过工程图来解决,得从源头的属性值来解决。研究下solidworks模型中的属性,它可以填写数值、可以链接到sw特定属性,也可以链接到参考尺寸和全局变量,但不能建立方程式。
下面就利用全局变量来解决单位换算的问题。
我们这边拿一个表面积为10798.2mm的零件来做测试。按照常规的属性方式建立属性,并链接到工程图。
然后通过下面步骤进行单位转换和属性链接:
1、首先,建立一个全局变量,由于这边样例是换算表面积的单位,我们就把这个全局变量标识为“surface area”,使它等于“SW-表面积”/100。
2、这样就得到一个单位换算过后的表面积数值。
3、在零件(或者装配体)的自定义属性中建立名为“表面积”属性。在“数值/文字表达”下拉菜单上选择全局变量“surface area”,评估的值上可以看到是换算后的值。
4、最后再去工程图上验证下,工程图默认的单位还是mm。