在OPM中自定义参数化设备,用这种方式无法获取参数值,自带的参数化设备就是采用这中方式
base.GetDoublePropertyInMM("MY_W");
这种方法才可以
_bmECObject.Instance["PARAM_A"].DoubleValue;
问题:怎么获取double类型的参数,并且还可以在脚本中改变参数,并且在软件中会更新
获取:
screwHDistance = _bmECObject.Instance["SCREW_H_DISTANCE"].DoubleValue;
设置:
base.SetDoublePropertyFromMM("SCREW_H_DISTANCE", this.screwHDistance);
您试试。
您好:SetDoublePropertyFromMM不生效
另外补充:
1.怎么在参数后面带上单位
2.怎么指定参数显示顺序
直接给这个DoubleValue赋值,我试了是可以的。
// // Summary: // Gets or sets value of the property as a double. // // Exceptions: // T:Bentley.ECObjects.ECObjectsException.CantConvert: // Thrown if called for a value that can't be represented as a double. // // T:Bentley.ECObjects.ECObjectsException.NullValue: // Thrown if called when IsNull is true. // // T:Bentley.ECObjects.ECObjectsException.ReadOnly: // Thrown if set called when IsReadOnly is true. // // T:Bentley.ECObjects.ECObjectsException.Validation: // Thrown if set called with an invalid value. double DoubleValue { get; set; }
单位和显示顺序是在Schema中定义的:
指定显示顺序:
指定单位,我没有做过,给您提供一个线索您先试试:
Answer Verified By: Liaoyuan Zhang
这里有一些OPPA的资料:communities.bentley.com/.../openplant-project-administrator---openplant
好的,我试试,谢谢您