[发明专利]一种在unity程序制作中输出模型数据的方法在审
申请号: | 202211721891.0 | 申请日: | 2022-12-30 |
公开(公告)号: | CN115964025A | 公开(公告)日: | 2023-04-14 |
发明(设计)人: | 吴楠;何颖辉;吕亮 | 申请(专利权)人: | 北京市市政工程设计研究总院有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 北京万科园知识产权代理有限责任公司 11230 | 代理人: | 张亚军;夏新 |
地址: | 100082 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 unity 程序 制作 输出 模型 数据 方法 | ||
本发明涉及一种在unity程序制作中输出模型数据的方法,使用Autodesk提供的revit二次开发接口‑IExportContext,通过编写上下文的参数和在上下文的过程中加入对数据的提取和处理等方法,进行全部目标数据的输出,包括:Start()、OnViewBegin()、OnElementBegin()、OnMaterial()、OnFaceBegin()、OnPolymesh()、OnElementEnd()、OnViewEnd()、Finish()等联系上下文的9个过程方法;本发明的方法拓展了revit数据的数据媒质、增加了建筑信息的可用程度。
技术领域
本发明涉及一种在unity程序制作中输出模型数据的方法,可应用于市政基础设施设计、BIM(Building Information Modeling)技术、三维可视化、工程管理等领域,涵盖电子计算机、土木、建筑学等专业学科。
背景技术
从目前已公开的多项技术进行分析,均使用了revit模型输出成json文件,json文件将revit中建立的模型通过序列化的对象或数组进行描述,描述模型的几何信息、建筑相关的非几何信息及附着的自定义信息,再通过三维图形引擎的程序或脚本读入JSON数据,在图形引擎中对其进行展示和管理,实现其功能。
但从目前已公开的技术中,均不包含具体的操作方法,只是对上述的流程做简要的描述,在遇到一些实际问题时,从已公开的技术方案中无法获得较为全面的解决内容,这些具体的问题不仅有碍于revit的数据输出,并且也会影响后续的展示和管理。而上述问题在本发明的实施方案中得以妥善解决。
发明内容
本发明提出基础几何单元的概念,在数据上是以图元ID+材质ID作为基础几何单元的ID,从而避免了单一图元中包含多种材质,致使输出的基础几何ID区分不出不同材质的几何位置的致命问题。
在此基础上,本发明提供一种在unity程序制作中输出模型数据的方法,使用Autodesk提供的revit二次开发接口-IExportContext,通过编写上下文的参数和在上下文的过程中加入对数据的提取和处理等方法,进行全部目标数据的输出,包括以下步骤:
步骤Start(),需要初始化数据字典、上下文实例,并存储项目信息、项目所有标高信息集合、项目基点信息等;
步骤OnViewBegin(),用来设置和存储LOD(模型精细度)信息;
步骤OnElementBegin(),获得输出几何单元(构件Element)的ID值,即ElementId,该值用以获得模型中构件的ID值;
步骤OnMaterial(),根据当前ElementId所对应的模型构件获取这个构件中的所有MaterialNode,再根据每个node节点得到对应的Material材质的UniqueId和针对材质的一系列信息;
步骤OnFaceBegin(),以facenode对象作为参数,获得face节点;
步骤OnPolymesh(),以PolymeshTopology为对象参数,获得最小物体单元的所有顶点数据、面数据、法线数据和UV数据;
步骤OnElementEnd(),以ElementId为参数,将完成所有输出数据的准备工作,其中包括顶点和顶点序列的数据处理、顶点法线和法线序列的数据处理、顶点UV的计算处理、自定义数据的获取;
步骤OnViewEnd(),结束对View对象的调用;
步骤Finish(),将所有已经准备好的数据进行JSON文件的输出。
其中,在步骤OnViewBegin()中,用户在启动输出程序的界面上设置从0-15级的某一个级别的LOD进行这个精细度下输出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京市市政工程设计研究总院有限公司,未经北京市市政工程设计研究总院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211721891.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种辊棒保护结构及链节
- 下一篇:一种酵母磷脂及其制备方法