修改元素EC属性,对应尺寸信息发生了变化,尺寸没有变化;使用语雀上的教程可以修改值,但是元素形状没有变化;使用ECObject.instance["LENGTH"]=10000;ECObject.Create()然后报错,显示relationship属性发生改变
错误信息:Attempting to commit an ECRelationshipInstance {TRAY_COMPONENT_HAS_PORT(new instance)} when either source: {TRAY_STRAIGHT(:56FF00000001:15A19A0000)} or target: {TRAY_PORT(:56FF00000002:36A19A0000269B0000)} is not already persisted
从您这个属性名字"LENGTH"来看的话,应该是不能改的,这个属性是通过其他几何数据计算得来的,例如对于一条线的话,元素属性里边有起点和终点,然后这个长度是通过起点到终点的距离后台自动算出来的,是不能直接修改"LENGTH"的值的,但是可以更改起点终点的值。
Answer Verified By: XH zhang
LENGTH是OPM里面的桥架的长度参数,和桥架的形状应该是联动的
您从元素属性对话框中能直接修改这个属性值么?如果不能的话,那编程严格来说也是不能直接修改的。
可以直接在右键属性里面修改,属性值变化但是形状不变;也可以右键点击“修改组件”里面修改,属性变化尺寸会跟着变;然后编程实现会报错,因为端口的信息丢失了,尺寸会读port上的信息
您说的右键属性指的是我说的元素属性对话框么?如下所示,如果是的话,请提供一下的dgn文件,并告知我们您使用的产品名称。