Revit二次开发之十六 IExportContext的使用

牧云@^-^@ 提交于 2019-12-08 14:20:25

如何将revit文件进行数据导出和数据转换,是非常重要的问题,是解决我们如何将revit的数据解析为我们自己的数据,在revit的二次开发中,给我们提供IExportContext接口。当前接口可用户模型轻量化导出、自定义格式导出等。

namespace Autodesk.Revit.DB
{

    public interface IExportContext
    {

        void Finish();
        bool IsCanceled();

        RenderNodeAction OnElementBegin(ElementId elementId);
  
        void OnElementEnd(ElementId elementId);
   
        RenderNodeAction OnFaceBegin(FaceNode node);

        RenderNodeAction OnInstanceBegin(InstanceNode node);
       
        void OnInstanceEnd(InstanceNode node);
        
        void OnLight(LightNode node);
       
        RenderNodeAction OnLinkBegin(LinkNode node);
       
        void OnLinkEnd(LinkNode node);
       
        void OnMaterial(MaterialNode node);
        
        void OnPolymesh(PolymeshTopology node);
       
        void OnRPC(RPCNode node);
       
        RenderNodeAction OnViewBegin(ViewNode node);
        
        void OnViewEnd(ElementId elementId);
        bool Start();
    }
}

当前接口在数据导出中,执行如下的顺序:

 

 通过以上的导出,可以将revit的信息全部导出为需要的数据格式。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!