首页 > 其他分享 >Revit开发之 IExportContext接口详细

Revit开发之 IExportContext接口详细

时间:2023-07-05 16:13:56浏览次数:38  
标签:IExportContext 标记 导出 视图 实例 接口 方法 Revit

如果要将Revit模型输出为特定的格式,则需要利用revit的数据导出接口,在revit的二次开发中,给我们提供IExportContext接口。当前接口可用户模型轻量化导出、自定义格式导出等。

编号 函数名称函数功能
1 Finish 在导出过程的最后,处理完所有的实体后调用此防范
2 IsCanceled 每个元素的开头,都会检测此方法,如果中止则中止导出
3 OnElementBegin 此方法标记要导出的元素的开始。
4 OnElementEnd 此方法标记要导出的元素的结束。
5 OnFaceBegin 此方法标记要导出的面的开始。
6 OnFaceEnd 此方法标记要导出的当前面的结束。
7 OnInstanceBegin 此方法标记要导出的族实例的开始。
8 OnInstanceEnd 此方法标记要导出的族实例的结束。
9 OnLight 此方法标记已启用渲染的灯光的导出开始。
10 OnLinkBegin 此方法标记要导出的链接实例的开始。
11 OnLinkEnd 此方法标记要导出的链接实例的结束。
12 OnMaterial 这种方法标志着材料的变化。
13 OnPolymesh 当输出三维面的镶嵌多边形网格时,会调用此方法。
14 OnRPC 此方法标记RPC对象导出的开始。
15 OnViewBegin 此方法标记要导出的三维视图的开始。
16 OnViewEnd 此方法标记要导出的三维视图的结束。
17 Start  该方法在导出过程的一开始就被调用,仍然在发送模型的第一个实体之前。

 

需要理解以上导出的过程,需理解几个概念: 1、视图导出,代表要导出的当前视图对象信息,其包含两个导出顺序 RenderNodeAction OnViewBegin(ViewNode viewNode) 传入的是当前开始视图导出操作,ViewNode 包含当前的视图的一些基本信息和配置 void OnViewEnd(ElementId elementId) 传入视图的id,可以读取视图的一些基本信息 2、导出Element RenderNodeAction OnElementBegin(ElementId elementId) 包含当前需要导出的元素和元素id void OnElementEnd(ElementId elementId) 完成导出 3 导出族实例 Instance 这个方法是上面导出element的时候,如何是族实例对象则,会执行当前函数 RenderNodeAction OnInstanceBegin(InstanceNode instanceNode) OnInstanceEnd(InstanceNode instanceNode_0) 4、导出材质信息 材质可以分为

 

标签:IExportContext,标记,导出,视图,实例,接口,方法,Revit
From: https://www.cnblogs.com/minhost/p/17528425.html

相关文章

  • 模拟嵌入式边缘计算卡设计方案:367-XC7Z100 板卡 基于zynq XC7Z100 FMC接口通用计算平
    基于zynqXC7Z100FMC接口通用计算平台 一、板卡概述北京太速科技板卡由SoCXC7Z100-2FFG900I芯片来完成卡主控及数字信号处理,XC7Z100内部集成了两个ARMCortex-A9核和一个kintex7的FPGA,通过PL端FPGA扩展FMC、光纤、IO等接口,PS端ARM扩展网络、USB、RS232等接口......
  • 怎么做接口自动化?一名功能测试的心路历程
    小帅是一名功能测试工程师,最近参与的项目接口异常复杂,发版非常频繁,每次回归测试都得很久,项目负责人决定为这个项目搭建接口自动化流程,提高测试效率。这份重任最后还是到了小帅头上,问题来了,要搭建自动化测试,首先得精通一门编程语言,作为一名功能测试小帅感觉头都要大了,自己也只会简......
  • SpringBoot源码初学者(一):SpringBoot功能扩展接口的使用与源码分析
     在长期的源码学习中,我一直没有找到一个讲解SpringBoot源码的文章,适合刚开始阅读源码的新手,包括我之前的写的一些文章,说实话SpringBoot的源码的确不适合新手,跳转多、结构复杂混乱,很容易迷乱其中。长时间的学习当中,也总结出这些文章的部分问题:没有说明用法,直接讲解源码,其实很......
  • 接口缓存、定时更新、异步发送短信
    目录一、接口缓存二、双写一致性之定时更新celery的定时任务代码celery_task/home_task.pycelery_task/celery.py启动worker、beta三、异步发送短信步骤视图函数user/views.py任务celery_task/user_task.py四、异步秒杀逻辑前后端4.1前端Sckill.vue4.2后端视图类路由任务:celery......
  • 012双写一致性之定时更新,异步发送短信,异步秒杀逻辑前后端,课程页面前端,课程相关表分析,
    0双写一致性之定时更新#一旦加入缓存,就会出现数据不一致的请请求#双写一致性问题 -1改数据,删缓存-2改数据,改缓存-3定时更新#首页轮播图存在双写一致性问题这个问题 -以现在的技术水平(信号),做不到:改数据删缓存 -能选择的就是定时更新 -轮播......
  • 013查询所有课程接口,课程详情接口,课程详情后台之所有章节接口,所有课程前台,课程详情前
    1查询所有课程接口#查询所有课程接口 -带过滤:按分类过滤-带排序:价格,学习人数-带分页:简单分页1.1视图类classCourseView(GenericViewSet,ListModelMixin):queryset=Course.objects.filter(is_delete=False,is_show=True).order_by('orders')seria......
  • python接口自动化封装导出excel方法和读写excel数据
    一、首先需要思考,我们在页面导出excel,用python导出如何写入文件的封装前需要确认python导出excel接口返回的是一个什么样的数据类型如下:我们先看下不对返回结果做处理,直接接收数据类型是一个对象,无法获取返回值此时我们需要对返回数据做处理,如下;response.text#响应文本数据......
  • go 传参 类型:接口类型 返回统配接口类型 , 求两个切片并集
     用一个函数可以同时求两个[]string 切片,或者两个[]int切片并集packagemain//测试统配传参funccommonParamTest(s1,s2interface{})interface{}{switchv:=s1.(type){//获取对应的类型case[]string:m:=make(map[string]int)......
  • 了解API接口技术及其应用
    在当今数字化时代,API(ApplicationProgrammingInterface,应用程序接口)已成为了各行各业之间数据传输和交互的关键技术。无论是电商平台、社交媒体、金融系统,还是智能设备,API接口都在发挥着重要作用。本文将深入探讨API接口技术及其应用,帮助读者轻松了解和使用API接口。一、什么是A......
  • 深入了解API接口技术及其应用
    尊敬的读者们,大家好!在互联网时代,API(ApplicationProgrammingInterface)接口已经成为开发者们连接各种应用、获取数据的重要工具。今天,我们将深入探讨API接口技术以及如何轻松使用它来获取淘宝商品数据。首先,让我们来了解API接口的概念。简单来说,API接口就是不同软件系统之间进行......