[发明专利]一种工程量自动生成代码逻辑的方法和装置以及设备在审
申请号: | 202110020165.5 | 申请日: | 2021-01-07 |
公开(公告)号: | CN114741083A | 公开(公告)日: | 2022-07-12 |
发明(设计)人: | 刘炳元;金季岚;黄建新 | 申请(专利权)人: | 厦门海迈科技股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/71 |
代理公司: | 北京科家知识产权代理事务所(普通合伙) 11427 | 代理人: | 宫建华 |
地址: | 361008 福建省厦门*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 工程量 自动 生成 代码 逻辑 方法 装置 以及 设备 | ||
本发明公开了一种工程量自动生成代码逻辑的方法,所述方法包括:获取构件对象的信息数据;基于所述构件对象的信息数据创建构件模型,并为每个所述构件对象分配唯一的构件识别号;定义所述构件模型的访问逻辑步骤;将所述构件模型和所述访问逻辑步骤进行编译,得到程序集;将所述程序集导入Dynamo中,通过Dynamo自动生成代码逻辑。能够根据用户的设定自动选取对应的工程量计算逻辑模块,从而实现更加具有弹性和高效性的计量。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种工程量自动生成代码逻辑的方法和装置以及设备。
背景技术
在工程造价算量业务领域中,工程量计算逻辑是复杂多变的。这种复杂多变,主要体现在两个方面:一、计量规范周期性变更;二、计量对象种类繁多且各地区存在差异。因此,工程量计算软件需要保持对规范更新支持的同时,还要兼顾支持不同地区、不同计量对象计算差异问题。若采用传统的软件开发实现方式,难以快速应对这些变化,且对软件的版本管理也构成挑战。
发明内容
有鉴于此,本发明的目的在于提出一种工程量自动生成代码逻辑的方法和装置以及设备,能够根据用户的设定自动选取对应的工程量计算逻辑模块,从而实现更加具有弹性和高效性的计量。
为实现上述目的,本发明提供一种工程量自动生成代码逻辑的方法,所述方法包括:
获取构件对象的信息数据;
基于所述构件对象的信息数据创建构件模型,并为每个所述构件对象分配唯一的构件识别号;
定义所述构件模型的访问逻辑步骤;
将所述构件模型和所述访问逻辑步骤进行编译,得到程序集;
将所述程序集导入Dynamo中,通过Dynamo自动生成代码逻辑。
优选的,所述构件模型包括所述构件对象自身的信息表达以及所述构件对象之间的空间关系。
优选的,所述构件对象自身的信息表达包括几何信息结构和非几何信息结构;其中,所述几何信息结构包括采用Mesh格式表示的数据结构;所述非几何信息结构包括所述构件对象的属性信息以及用于在UI交互上所需的变量参数对象的参数信息。
优选的,所述定义所述构件模型的访问逻辑步骤,进一步包括:
定义所述构件模型自身的信息的访问逻辑步骤,以及定义工程设置信息的访问逻辑步骤。
优选的,所述定义所述构件模型自身信息的访问逻辑步骤,进一步包括:
通过object GetParamValue(string name)定义访问所述构件对象的参数信息,其中,name表示要访问的参数信息名称;以及,
通过string GetIntersectCom(string type)定义访问所述构件对象的空间关系,其中,type表示指定的相交构件对象的类型。
优选的,所述定义工程设置信息的访问逻辑步骤,进一步包括:
通过object GetDocumentSettingValue(string code,string[]params)定义所述工程设置信息的访问接口,其中,code表示要访问的工程设置信息的名称,params表示要访问的工程设置信息的详细参数数组。
为实现上述目的,本发明还提供一种工程量自动生成代码逻辑的装置,所述装置包括:
获取单元,用于获取构件对象的信息数据;
创建单元,用于基于所述构件对象的信息数据创建构件模型,并为每个所述构件对象分配唯一的构件识别号;
定义单元,用于定义所述构件模型的访问逻辑步骤;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门海迈科技股份有限公司,未经厦门海迈科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110020165.5/2.html,转载请声明来源钻瓜专利网。