一种CAD服务器装置及方法制造方法及图纸

技术编号:7535389 阅读:198 留言:0更新日期:2012-07-13 00:39
一种异构CAD文档信息读取方法,该方法针对各种异构的CAD系统生成的CAD文档提供一种一致的、和具体用来于生成CAD文档的CAD系统无关的读取方法,用于从CAD文档中获取和其它异构的CAD系统所生成文档之间进行数据交互所需要的关键参数;该方法包括:定义异构CAD文档信息读取规则模板;根据模板生成具体的异构CAD文档信息读取规则;通过一个兼容各种CAD系统的CAD文档访问器从CAD文档中读取规则指定的CAD图元数据;将CAD图元数据和规则指定的数据库中的已有数据组合,按规则的规定进行筛选、运算,得到CAD文档的输出参数;将CAD文档的输出参数呈现给用户,或存储到数据库中。

【技术实现步骤摘要】

本专利技术涉及一种CAD服务器装置及方法,属于计算机辅助设计(CAD)领域,具体涉及一种异构CAD文档信息读取方法及装置。
技术介绍
在制造、工程领域,有各种计算机辅助设计系统(CAD系统)在使用,往往在同一个机构的不同部门,或者不同的设计人员,由于使用习惯、学习成本、历史资源等方面的考虑, 需要同时应用多种不同的CAD系统,针对同一产品或工程进行设计开发工作,从而,使异构的CAD系统之间能够集成,即实现数据交互、双向驱动、协同工作,是一普遍的需求。例如,设计人员A和B分别设计同一产品——一款自行车的两个部分,A使用 AutoCAD设计车架,B使用Solidworks设计车轮,A的设计方案和B的设计方案之间存在多种依赖关系,举例来说,B所设计的车轮半径必须小于车架的两个轮轴之间距离的一半;因此,一个需求是B在利用Solidworks设计车轮时,需要“知道” A的设计结果一AutoCAD 生成的车架设计中的一项关键数据一一车架两个轮轴之间的距离;此处所述“知道”并非仅依靠由A传达给B这样的人和人之间的信息交流来实现,而是需要某种机制,使得A的设计方案中B所需的关键参数能够实时地、自动地传递到B的设计方案中,从而驱动B的设计方案的自动调整,反之依然;也即,对话的双方,不是A和B这两个设计人员,而是A所用的 AutoCAD和B所用的Solidworks这两个异构的计算机辅助设计系统。实现异构的CAD系统之间的数据交互、双向驱动、协同工作,目前现有的技术包括第一、文件级的互操作,其致力的目标是一种CAD系统X所生成文件,能够转化为可以被另一种CAD系统Y所识别的文件格式,进而可以在Y中被打开、编辑。针对上述例子的应用场景就是首先,把A用AutoCAD所生的设计方案转化为一种可以被Solidworks所识别的格式,B用Solidworks打开经过格式转换的文件,再与B自己的车轮设计文件,组合到同一装配体中,利用Solidworks自身的装配体协调各零件的功能,实现两个设计方案之间的协同。文件级的互操作,业界目前的解决方案是建立标准,例如STEP标准(产品数据模型交换标准),各厂商共同遵守,各厂商的系统都能将自己的文件转换成标准规定的中间文件,也都能够读取符合标准的中间文件,以这种方式,实现不同CAD系统的文件互操作;此方案存在的问题是文件向中间格式转换的过程中会出现数据丢失和错误,参数、约束等非几何数据的设计语义会有丧失,几何数据的转换也有可能失败;其次,由于标准本身覆盖面广、结构复杂,以及各CAD厂商基于本身利益的考虑,各厂商对STEP等标准的支持并不充分;再次,以文件级互操作的方式实现的异构CAD系统之间的数据交互还做不到实时和自动。现有技术中第二种解决异构CAD系统之间数据交互问题的方案是接口开发,即用户利用各CAD厂商提供的编程接口做二次开发,编程实现异构CAD系统之间的数据交互,在上例中,用户可针对AutoCAD提供的编程接口开发程序,读取车架设计方案中的两个轮轴之间的距离,再针对Solidworks提供的编程接口开发程序,更改车轮设计方案中的约束关系。接口开发方案的主要问题是开发成本较高、工作量大,开发者必须具备编程能力,非CAD 系统的普通用户可以胜任,且所开发的接口程序针对具体需求,难以做到通用,当数据交互的具体需求发生改变,必须针对变化了的需求改写或重写程序,对需求的响应时间滞后;另外,从所需人力资源的角度考虑,同时通晓CAD系统和计算机编程的技术人员已属难得,同时通晓多种CAD系统二次开发的人员更加稀少,所以,以接口开发的方式实现异构CAD系统之间数据交互的方法,难以在CAD系统的使用单位得到普遍应用。
技术实现思路
本专利技术针对异构CAD系统之间的数据交互问题提出一种新的解决方案首先,我们认为,在一个多种异构CAD系统并存的协同设计工作环境中,异构CAD系统之间真正需要交互的内容是与协同设计有关的一些关键参数,而非CAD文档的全部信息,所以,本专利技术聚焦的问题在于,能够把一种CAD文档中的关键参数读取出来,更新到另外一种CAD文档中去,读取和更新不依赖文件格式的转换,不要求两种CAD系统的文件互操作;其次,针对CAD 文档中关键参数的读取和更新,提供一种通用的、不需要针对具体CAD系统做二次开发的、 普通CAD系统用户“所述即所得”的方法;第三,采用数据库作为异构的CAD系统之间数据交互的媒介,即从一种CAD文档中读取的关键参数被存储到数据库中去;数据库中的数据可以被更新到另一种CAD文档中去;同时,被采集到数据库中的CAD文档信息可以被产品数据管理系统、ERP系统等其它系统所用,在更广泛的领域发挥作用。前述“所述即所得”的含义为,定义一种“异构CAD文档信息读取规则模板”,用户将从CAD文档中读取关键参数的需要按读取规则模板规定的方式陈述出来,生成若干具体的“异构CAD文档信息读取规则”,执行此规则,即得到用户希望提取的关键参数;类似地, 定义一种“异构CAD文档信息更新规则模板”,用户把欲将何值更新到CAD文档中的关键参数中去的需要按更新规则模板规定的方式陈述出来,形成若干具体的“异构CAD文档信息更新规则”,执行此规则,即实现了对CAD文档中关键参数的更新;本专利技术方案的这种“所述即所得”的特点,使得本方案克服了针对异构CAD系统数据交互的现有技术的缺点1)用户根据需要,以一种类似自然语言的陈述方式生成规则, 执行规则即得到用户希望的结果,不需要做任何针对CAD系统的二次开发工作;2)无论对哪一种CAD系统,规则的构成和执行方法是一致的,因而此方法针对各种异构的CAD系统是通用的;4)不需要做文件格式转换,不受各厂商对统一标准支持不充分的影响;4)规则的执行以用户可控的方式进行,数据交互可实时完成。本专利技术具体内容如下。异构CAD系统集成方法及装置一种异构CAD系统集成方法,用于实现对各种异构的CAD系统所生成的文件中信息的统一读取或更新,进而实现所述各种异构的CAD系统之间的数据交互、双向驱动和/或协同设计,其特征在于,该方法包括定义异构CAD文档信息读取规则模板;该模板包括数据源、筛选条件、填充方式; 所述数据源包括CAD文档中的CAD图元表、数据库中存储的数据和/或用户输入的数据;所述筛选条件为针对从数据源中提取出来的数据的过滤条件;所述填充方式限定了针对从数据源中提取出来并经过筛选条件过滤后的数据进行相应的运算,以及将运算后的结果放置到信息呈现载体上或存储到数据库中的方式;所述CAD文档为用户利用CAD系统所生成的文件;用户根据异构CAD文档信息读取规则模板,为异构CAD文档信息读取规则模板的各部分赋值,生成具体的异构CAD文档信息读取规则,并将其存储到数据库中;从CAD文档中读取所述具体的异构CAD文档信息读取规则的数据源部分所指定的 CAD图元表数据;所述CAD图元表为CAD文档中的所述各种异构的CAD系统之间进行数据交互、双向驱动和/或协同设计所需的一类图元信息;把所述指定的CAD图元表数据,与所述具体的异构CAD文档信息读取规则的数据源部分所指定的数据库中存储的数据和/或用户输入的数据组合,按照所述具体的异构 CAD文档信息读取规则中筛选条件的规定,进行筛选,将筛选后本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:徐矿妹崔亚军
申请(专利权)人:北京勤哲软件技术有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术