本发明专利技术公开了通过Civil3D进行排水设计模型的XDB数据输出方法,包括:步骤10,按规定好的名称定义通用的管族和井族;步骤20,按规定好的名称定义项目级信息,将项目级信息名称填入Civil3D的“图形特性”的“自定义图形特性”的“名称”列,将项目级信息值填写在“值”列;步骤30,使用“自定义特征集”在“管对象类”和“井对象类”上建立数据容器类,从而将构件级信息作为自定义特征附着在管和井的对象类上;步骤40,建立Civil3D的井和管对象;步骤50,激活Civil3D的“特性”中的“扩展数据”内容;步骤60,使用Civil3D输出XDB的插件程序从而输出XDB文件。本发明专利技术具有自动化程度高、效率高、准确率高、通用性强的优点。
XdB data output method of drainage design model through civil 3D
【技术实现步骤摘要】
通过Civil3D进行排水设计模型的XDB数据输出方法
本专利技术涉及数据库
,具体涉及通过Civil3D进行排水设计模型的XDB数据输出方法。
技术介绍
XDB文件是一种信息交换文件,该文件包含几何信息和非几何信息,几何信息是在该文件中记录的模型的几何数据;非几何信息是跟项目、构件相关的审查数据。通过信息平台收取XDB文件中的几何信息和非几何信息,再进行建设项目在空间和规模上的审查,以满足建设要求。目前进行排水设计模型的XDB数据输出的方法只能使用Autodesk的revit软件,将市政雨污水项目近似看成工厂的Mep管线设计,将已经设计好的管线和管井通过手动或自动的方式导入到revit,上述导入的信息为几何信息;后续再通过人工的方式将非几何信息附着在revit文件中,分为项目级和构件级两种信息,将项目级的非几何信息附着在项目级对象上,将构件级的非几何信息附着在构件级的对象上,最后利用信息平台提供的插件进行XDB数据的输出。这种方法,虽然完成了XDB数据的输出,但是存在一些缺点:一是市政污水项目是被近似看成工厂类的Mep管线;二是人工的方式是信息附着的主要方式。下面来进行具体的分析。市政污水项目被近似看成工厂类Mep管线:BIM的建造和设计方法有赖于BIM软件的发展,而BIM软件在设计过程中能否被设计人顺利使用的最主要原因是看BIM软件中的知识对象是否与工程设计中的实际对象相匹配,并且这种匹配的对象是否在设计过程中有更多匹配的属性和方法得以被支持和使用,这是根据“基于对象的编程”思想解析这个问题的。如果某专业设计人在使用BIM软件进行设计和建造模型时,只能使用其他专业的设计工具进行设计,那么得到的设计模型必然是基于模仿得到的模型,这其实就是BIM行业所说的“翻模”设计,翻模设计得到的模型在设计方案变更后无法再复用,只能重新翻模;而设计时产生的对象,对象包含的属性和方法结果都是BIM设计中的以数据和信息的方式表现的,如果是设计人通过匹配的设计工具进行设计时,上述信息是可以被直接传递到下一个设计流程中的,但如果采用翻模方式就只能在翻模时把设计过程产生的信息使用手动方式挂载在设计模型中,这无疑增加了工作量,且不匹配设计流程的生产方式会产生比正向生产流程更高的错误率。例如雨水设计是基于地形的走势进行汇水面积计算后得到在某个暴雨强度下的汇水量,从而选择通过某种管径的雨水管道采用匹配的纵坡将这些汇集到汇水区最低点的雨水进行收集和排除的,而工厂的管线更加注重的是如何与其他相邻专业管线进行空间位置的协调。因此,通过revit进行市政雨污水设计,很难使设计人形成有效的正向设计,在方案变更后,无法通过场地的条件修改方案,而只能通过其他二维雨污水设计软件(如鸿业或杰图等)修改方案后,将设计数据(部分几何信息)导入到revit中,而且设计中的和方案相关的非几何信息将无法通过设计流程导入,只能通过人工方式导出和导入到revit。人工的方式是信息附着的主要方式:由于对象近似的原因,需要对很多非几何信息和设计过程中产生的几何信息进行手动方式的导入。在导入的过程中,信息丢失、传递错误等问题经常发生,而且人工导入的效率也较低。人工操作不仅存在于生产过程中的信息传递,也存在于建立传递数据的容器中,如果采用正向设计的软件,很多设计过程中产生的信息是通过软件自带的对象进行封装的,但是如果采用上述翻模方式进行信息传递,就需要给传递的信息提供一个承载数据的容器。比如雨污水设计中,管道对应的道路设计名称,在正向BIM软件中是通过管道对象的属性值id,Civil3D中该属性值为Pipe.RefAlignmentId,Pipe是管道的对象类名称,RefAlignmentId是对应的道路名称,而revit中的Mep管线并无此属性,所以要手动给Mep管线增加一个对应道路名称的数据容器用来存储每个管线的道路名称,手动生成这种容器的工作量来源于增加容器的难易程度和增加容器的总体数量,不管难易多少,这种方式都比给正向BIM软件中按设计流程产生上述信息的工作量要大。以上是输出XDB数据时所使用的现有技术中存在的问题。此外,在现有技术中,CAD平台软件进行信息附着的方法有三种:属性快、扩展数据和扩展字典。属性块的方法是在AutoCAD中将设计的对象以块(block)对象的形式进行转换,在块上添加属性定义、在属性定义中附着属性值,但这种方法首先需要改变原有对象的对象属性,将原有对象转换成块后,就无法调用原有对象的相关属性。其次,属性定义的形式过于简单,不适合进行专业信息的传递和输出。扩展数据(Xdata)的方法是通过对设计的对象进行扩展数据类型的限定,并使用编程语言按照数据类型的限定进行信息挂载,调用时也需要使用编程语言进行调用,该方法虽然可以不对原有对象进行转换和封装,不改变对象原有的形态,但需要对信息的处理使用程序语言,这对于普通设计人来说,是非常复杂的,门槛很高,既不方便定义挂载信息的种类和性质,又不方便进行信息的挂载和调用。该方法太过专业,不利于推广和扩展。扩展字典与扩展数据的方法相似,较之扩展数据的不同就是将信息作为字典进行存储,提供高级的查询功能。但与扩展数据一样存在着太过专业,不利于推广和扩展。上述三个方法是利用对象附着信息,但这些方法都有局限性,不便推广。附着信息的机理上只是在对象上附着的,而并不是针对确定对象类进行操作。以管线举例,上述三种方法都是对某一个具体的管段或CAD对象(看做管段)来进行附着的,而并非对“管段类”这个类别进行附着,这两种方式的区别在于:前一种是产生对象的同时进行信息附着,信息附着的数据容器和附着的信息内容随对象的产生而产生、随对象的删除而删除;后一种是先给对象类进行数据容器的规定,生成一种附着在对象类上的数据容器类,再利用类的实例化过程,创建一个对象,创建对象同时数据容器也就随之自动产生,数据容器并不随对象的产生而产生、也不随对象的删除而删除,信息的附着也不随对象和数据容器的产生而产生、删除而删除,这样就将数据容器产生、信息附着、对象产生等状态全面分开进行操作,前一种方式是无法将上述三个工作环节分开进行操作的,数据容器和信息附着必须同步,而且这两个工作环节只能在对象产生的同时或是之后进行,这种模式就降低了生产流程的灵活性。本专利技术的目的有三个:第一,解决通过revit翻模导入数据,模型无法按工程实际进行再修改的问题,通过Civil3D建立流程使设计人通过合理的设计逻辑进行正向设计,在进行设计的同时产生合理的设计数据,利用XDB输出程序完成XDB数据的输出;第二,解决人工输入效率和准确率低的问题;第三,在CAD平台软件(Civil3D即为CAD平台下的软件)中将数据容器和信息附着的流程分开,数据容器根据审查的内容由开发人员事先编写程序自动生成在对象类上,由设计人员通过软件公共界面填写审查所需的信息到数据容器内,完成对象的信息附着。
技术实现思路
本专利技术所述的通过Civil3D进行排水设计模型的XDB数据输出方法,包括如下步骤:步骤10,按规定好的名称定义通用的管族和井本文档来自技高网...
【技术保护点】
1.一种通过Civil3D进行排水设计模型的XDB数据输出方法,包括如下步骤:/n步骤10,按规定好的名称定义通用的管族和井族,其中,当采用正向排水设计的方式时,需要将管和井的尺寸预先进行归类,按照管径、流速设计要求设计所有使用的管和井,分别建立符合名称要求的族库;当采用导入设计数据的方式时,首次设计在其他可输出设计数据的软件上进行,后面需要将设计数据导入Civil3D中,在Civil3D中进行修改,使用Civil3D提供的管族和井族,其中管族和井族按上述规定好的名称定义;/n步骤20,按规定好的名称定义项目级信息,将项目级信息名称填入Civil3D的“图形特性”的“自定义图形特性”的“名称”列,将项目级信息值填写在“值”列,以便后续的插件程序提取对应名称的项目级信息值;/n步骤30,使用“自定义特征集”在“管对象类”和“井对象类”上建立数据容器类,从而将构件级信息作为自定义特征附着在管和井的对象类上;/n步骤40,如果步骤10中采用导入设计数据的方式,在所述其他可输出设计数据的软件上规定好输出设计数据的格式、输出类别、输出类别对应的格式,将所述设计数据保存成Excel文件,通过程序导入所述设计数据,建立Civil3D的井和管对象;如果步骤10中采用正向排水设计的方式,使用Civil3D的常规方式建立井和管对象;/n步骤50,激活Civil3D的“特性”中的“扩展数据”内容,通过步骤40导入的或正向设计的管和井对象上就自动附着了步骤30中的自定义特征集,只需要将必须手动填写的自定义特征值根据设计需要填写到相应的位置即可完成信息附着;/n步骤60,使用Civil3D输出XDB的插件程序从而输出XDB文件,实现XDB数据的输出。/n...
【技术特征摘要】
1.一种通过Civil3D进行排水设计模型的XDB数据输出方法,包括如下步骤:
步骤10,按规定好的名称定义通用的管族和井族,其中,当采用正向排水设计的方式时,需要将管和井的尺寸预先进行归类,按照管径、流速设计要求设计所有使用的管和井,分别建立符合名称要求的族库;当采用导入设计数据的方式时,首次设计在其他可输出设计数据的软件上进行,后面需要将设计数据导入Civil3D中,在Civil3D中进行修改,使用Civil3D提供的管族和井族,其中管族和井族按上述规定好的名称定义;
步骤20,按规定好的名称定义项目级信息,将项目级信息名称填入Civil3D的“图形特性”的“自定义图形特性”的“名称”列,将项目级信息值填写在“值”列,以便后续的插件程序提取对应名称的项目级信息值;
步骤30,使用“自定义特征集”在“管对象类”和“井对象类”上建立数据容器类,从而将构件级信息作为自定义特征附着在管和井的对象类上;
步骤40,如果步骤10中采用导入设计数据的方式,在所述其他可输出设计数据的软件上规定好输出设计数据的格式、输出类别、输出类别对应的格式,将所述设计数据保存成Excel文件,通过程序导入所述设计数据,建立Civil3D的井和管对象;如果步骤10中采用正向排水设计的方式,使用Civil3D的常规方式建立井和管对象;
步骤50,激活Civil3D的“特性”中的“扩展数据”内容,通过步骤40导入的...
【专利技术属性】
技术研发人员:吴楠,何颖辉,郭磊,吴越,王少华,王竞超,尚海源,
申请(专利权)人:北京市市政工程设计研究总院有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。