|
发表于 2022-10-3 03:22:05
|
显示全部楼层
抱歉,之前一直看错了,以为你是材料属性没传递过去,再看你之前的问题,原来是质量属性的问题。
关于NX质量属性,NX内部的逻辑应该是如果文件存在质量,才会生成质量属性,也就是说模型文件内必须存在有质量的特征,NX才会生成NX_MASS这个属性。你自己可以查看一下你的主模型文件是否有生成NX_MASS这个属性。
事实上,在出工程图时即使主模型文件一开始没有生成NX_MASS这个属性也关系,按照这个方法建立的属性链接是一直在的。工程图模板文件里虽然填写的属性是带"DB_DWG_TEMPLATE_"前缀的属性,但在用户新建工程图图时,软件是读取的挂载在工程图文件下的主模型组件属性。(且工程文件获取的这个属性是缓存值,意味着当主模型中这个属性被删除时,工程图文件里仍然会记录显示为之前缓存的这个属性值,如果确实存在这个属性的缓存值。)
回到你的问题,你所说的质量属性没有关联上,首先先确认主模型文件是否有生成NX_MASS这个属性?如果主模型文件本身就没有NX_MASS这个属性,工程图上当然就不会显示出质量。
然后问题就到了为什么主模型没有生成NX_MASS这个属性。如果默认设置没有问题,那么正常来说,在保存主模型文件后,质量属性NX_MASS就应该生成的。
不生成的原因,一种情况上面有说,就是主模型文件里不存在任何有质量的特征。
还有一种情况,就是你的主模型是个装配文件。当你的主模型是装配文件时,主模型的质量应该是所有组件质量的累积,应该生成一个累积质量属性NX_MassPropRollupMass。这个累积质量属性只存在于装配环境下的最顶级装配文件里,这意味着这个累积质量属性是不可能从主模型文件传递到工程图文件上的。原因是主模型出图方式就是以装配的方式将主模型文件挂载在工程图文件下,这时主模型文件在工程图文件下是个组件,而组件不存在累积质量属性NX_MassPropRollupMass。
那么工程图文件如何显示主模型的累积质量了?
一,直接填写工程图的累积质量属性NX_MassPropRollupMass。因为这种出图方式意味一个工程图文件对应一个主模型文件,工程图文件的累积质量与主模型装配文件的累积质量是相等的。
二,通过创建中间属性来传递累积质量。意思就是用户自己在主模型文件里创建一个属性,通过格式化表达式来获取累积质量,工程图同步用户创建的这个中间属性来达到显示累积质量的目的。
|
|