【问题描述】某些情况下,使用Add Instance Data工具,将新定义的类型和型号(截图中的Test003和003就是新定义的类型和型号)赋给某个元素时,出现如下截图报错:Datagroup appears to be obsolete…
【报错原因】新定义的类型中需要添加用户自定义的属性和系统自带的属性。如果其中引用了系统的‘Paradef ’这个属性,而且没有给它 赋值或赋值不正确时,就会报如上的错误。一般而言,即使属性值是空的,也能先使用Add Instance Data工具赋给某个元素,之后再添加或者修改属性的具体值。只是系统的‘Paradef ’这个属性是比较特殊的。
【解决方法】如下截图所示,为Paradef属性定义正确的值,比如截图中所示的,ParaDef的Parametric Type所关联的值是一个BXC(复合单元存储文件)类型文件,所读取的Parametric File 是名字为NewCC01的复合单元。正如【报错原因】部分解释的一样,如果这部分的值是空的,或者文件名错误,又或者文件名正确但程序读取不到该BXC文件,那么就会报错。可以留意到ParaDef上方的其他属性,它们也是属于系统自带属性,但是值都是空的,却不会引起报错。用户自定义的属性保持空值也不会导致报错。
另一方面,Paradef 这个属性主要是为了关联自定义模型而使用的,关联好之后可以在Architectural工具组的D工具栏的第一个工具:Place User Defined Type 来直接读取和放置关联的模型(比如截图中定义的NewCC01复合单元)。 因此,一般使用Add Instance Data方式进行手动关联时,可以尽量不添加Paradef这个属性,如需使用,就一定要保证给其赋上正确的值。