ORD二次开发中如何通过代码实现提取实体的体积

老师,请问在ORD二次开发中如何通过代码实现提取实体的体积?开发语言是C#。

Parents
  • MS基础平台内所有有体积的元素的ECClass都继承自BaseElementSchema.1.0里面的MstnVolume类,所以可以通过EC编程获取,这样很通用,mesh网格体也能获取体积或者表面积

    伪码:

    if (!DgnECHelper.GetPrpSchema(Session.Instance.GetActiveDgnFile(), "BaseElementSchema", "MstnVolume", out IECClass volumeClass))
    MessageBox.Show("not found!") ;
    IDgnECInstance intance=DgnECManager.FindECInstanceOnElement(el, volumeClass);

    然后通过intance访问Volume属性的值就行了。

    ---------------------------------------------------------------

    中国市政工程西北设计研究院有限公司武汉分院


Reply
  • MS基础平台内所有有体积的元素的ECClass都继承自BaseElementSchema.1.0里面的MstnVolume类,所以可以通过EC编程获取,这样很通用,mesh网格体也能获取体积或者表面积

    伪码:

    if (!DgnECHelper.GetPrpSchema(Session.Instance.GetActiveDgnFile(), "BaseElementSchema", "MstnVolume", out IECClass volumeClass))
    MessageBox.Show("not found!") ;
    IDgnECInstance intance=DgnECManager.FindECInstanceOnElement(el, volumeClass);

    然后通过intance访问Volume属性的值就行了。

    ---------------------------------------------------------------

    中国市政工程西北设计研究院有限公司武汉分院


Children