一种在CAD软件上实现图纸接口处理的方法与流程

文档序号:11216574阅读:501来源:国知局
一种在CAD软件上实现图纸接口处理的方法与流程

本发明涉及cad软件环境下的工程图纸,具体涉及一种解决cad软件环境下工程图纸图纸接口信息处理、更新、管理等的问题的方法。



背景技术:

在国内外的诸多用于工程图纸设计的cad软件中,对于图纸中接口如何处理,目前尚无很好的解决方案,一般都是采用人手动的添加、修改、删除接口信息,无法实现接口的自动更新。例如在船舶设计行业的电气设计中,图纸与图纸之间存在大量的电气接口,而这些接口信息都是人手动添加的。图纸的修改可能造成接口的变化,由此带来大量接口协调、修改的工作量,如果协调不及时或者修改不彻底,很容易造成质量问题。

虽然有部分用于图纸设计的cad软件中,具备一定的自动更新能力,但是其自动更新一般都是根据图纸接口一方的模型编号或者模型的唯一标志作为更新的标志,当模型的一些属性,比如模型的重量,发热量,所在位置等发生变化时,图纸的接口具备自动更新的能力;而当模型的编号或者其他唯一标志改变时,图纸的接口就不具备自动更新的能力了。

而在实际的工程项目中,经常出现接口两边的模型编号或者其唯一标志发生改变的情况。在某些大型工程,如大型水面舰船的电气及管路原理图的设计中,涉及到了上万个接口,接口核对的工作量就显得非常的巨大。此外由于接口数据信息的变化较为频繁,如何及时准确的完成接口信息的校对,如何实时的掌控当前所有接口的信息,也是接口处理中需要重点考虑的问题。

以上描述说明了当前使用的cad软件图纸绘制模块在进行接口处理方面能力的不足,这些不足使得用户无法有效的保证接口信息的一致性,给工程带来一定的安全隐患,使得用户将投入较多的精力用于核对工作。



技术实现要素:

有鉴于此,本发明提供了一种在cad软件上实现图纸接口处理的方法,用于解决工程设计中多幅图纸(如电气原理图等)之间大量接口信息快速交互的问题,多幅图纸之间形成传递信息的多对接口,以预先定义的接口功能区别每对接口,接口可以通过读取数据中间交互媒介中的接口信息和接口当前状态,实现自动更新,避免了人工的添加、修改的手动操作,大大的提高了设计效率及设计质量。

一种在cad软件上实现图纸接口处理的方法,多幅图纸之间形成传递信息的多对接口,预先定义一组与接口具体表达信息无关,同时体现设计者设计意图的功能集合,用户选择功能集合中的若干功能作为接口功能;每对接口中,给定接口功能的发起方为主接口,实现所需接口功能方为从接口,为接口功能相同的成对主、从接口设置相同的接口唯一标识;通过设置数据中间交互媒介,用于存储主接口与从接口的接口信息及接口当前状态;所述接口信息包括接口唯一标识、接口功能及接口属性;

主接口及与主接口对接的从接口将各自接口的接口信息及接口当前状态分别存入数据中间交互媒介,通过识别接口唯一标识来读取对方的信息,然后更新自身的接口信息。

进一步地,接口当前状态有:主接口发起尚未被接收状态、从接口尚未被接收状态、更新尚未被接收状态及完成状态;

当提供接口功能一方识别到处于主接口发起尚未被接收状态下的主接口,并能实现所述主接口相应的接口功能时,在图纸上生成从接口,并给予与主接口一致的接口唯一标识,然后从接口从数据中间交互媒介中获取主接口的接口属性并更新从接口的接口属性;同时将从接口的接口信息存入数据中间交互媒介,此时主接口状态改为完成状态,从接口状态改为从接口尚未被接收状态;

当主接口通过接口唯一标识识别出自己对应的从接口处于从接口尚未被接收状态时,主接口从数据中间交互媒介中获取从接口的接口属性并将从接口状态改为完成状态;

当外界对图纸上的接口属性进行更新时,被更新的接口处于更新尚未被接收状态;

当主、从接口通过接口唯一标识识别出对应的接口处于更新尚未被接收状态时,从数据中间交互媒介中获取对应接口更新的接口属性并更新自身的接口属性;同时将自身的接口属性存入数据中间交互媒介,此时成对的接口状态均改为完成状态。

进一步地,当主接口或从接口的接口信息发生改变,需要删除接口时,在数据中间交互媒介中写入接口信息发生改变方的接口当前状态,而接口信息发生改变的另外一方可以通过读取接口当前状态获知删除情况。

进一步地,接口当前状态进一步包括:主接口被删除状态,从接口被删除状态;

当主接口处于主接口被删除状态时,对应的从接口从数据中间交互媒介中获取主接口被删除状态后,删除自身的接口信息,并将存入数据中间交互媒介的主、从接口的接口信息全部删除;

当从接口处于从接口被删除状态时,对应的主接口从数据中间交互媒介中获取对应的从接口被删除状态后,将主接口状态改为主接口发起尚未被接收状态。

进一步地,所述删除接口的具体方式为:首先判断待删除的接口类型,如果需要删除的是主接口,则读取数据中间交互媒介中的主接口的接口信息及接口当前状态;如果主接口处于主接口发起尚未被接收状态,则直接删除主接口的接口信息;如果主接口状态不是主接口发起尚未被接收状态,则删除主接口的接口信息并将主接口的状态改为主接口被删除状态;

如果需要删除的是从接口,则读取数据中间交互媒介中的主接口信息及主接口当前状态;如果主接口状态为主接口被删除状态,则删除主、从接口在数据中间交互媒介的接口信息;如果主接口状态不是主接口被删除,则删除从接口的接口信息并将主接口的状态改为:主接口发起尚未被接收状态。

有益效果:

1、本发明通过对autocad软件进行二次开发,实现了接口的整个流程自动化,接口可以通过读取数据中间交互媒介中的接口信息和接口当前状态,实现自动更新,避免了人工的添加、修改的手动操作。该成果目前已经应用于大型舰船的电气设计方面,大大的提高了设计效率及设计质量。

2、本发明以接口功能定义接口,并由此生成不变的接口唯一标识,与采用图纸中模型的某个唯一标识作为接口标识相比,在同样不改变原理性设计的前提下,本发明由于可以自动更新信息,支持更加广泛的接口变化;在同样支持自动更新的情况下,由于现有技术接口标识可能发生改变,导致找不到对应接口,需要删除接口,而本发明由于接口唯一标识与接口功能对应,不会改变,减少了删除接口的可能,减少了工程重新设计的可能,能够显著的提高设计效率。

3、本发明将接口功能、其他信息及接口当前状态在同一个数据中间交互媒介上存储,有利于实时的掌握当前接口信息的变化情况,并根据读取接口当前状态,执行相应的操作。

附图说明

图1为图纸接口样例的图纸a的第xx页;

图2为图纸接口样例的图纸b的第xx页;

图3为数据中间交互媒介的实施样式;

图4为本申请实施例的生成主接口的实现流程图;

图5为本申请实施例的从接口实现所需接口功能的实现流程图;

图6为本申请实施例的推送图纸上更新的接口信息的实现流程图;

图7为本申请实施例的更新图纸上接口信息的实现流程图;

图8为本申请实施例的删除图纸上接口信息的实现流程图。

具体实施方式

下面结合附图并举实施例,对本发明进行详细描述。

图1和图2为工程设计中两张采用cad软件绘制的图纸的示例,这两幅图纸之间形成传递信息的成对接口,对于两个互相对应的接口,在实施例中暂定义给定接口功能的发起方为主接口103,实现所需接口功能方为从接口203。

线路102和线路202为同一线路,因此在两张图纸中必须保证线路102和线路202的线路编号及型号规格等属性一致,当一张图纸中如果需要更改线路编号或者其他属性,则必须要更新另外一张图纸,使其保持一致。

线路102(202)连接两张图纸的模型101和模型201,因此a图纸中主接口103的附注104必须和图纸b中模型201信息保持一致,b图纸中从接口203的附注必须和图纸a中模型101信息保持一致。

目前一些支持接口更新的cad软件,一般采取的方案是把图1主接口103的位置替代为模型201,而在图2从接口203的位置替代为模型101,通过模型的编号来实现关联更新,当模型被删除后换成其他编号的模型,则无法实现关联更新。并且一般接口的调整也无法进行综合管理,也无法通知用户更新接口信息。

本实施例提供的处理方法,通过预先定义一组与接口具体需要表达信息无关的,但又能够体现设计者设计意图的功能集合,作为多幅图纸之间进行信息交互的桥梁,通过用户选择功能集合中的若干功能项赋予接口,从而使得接口在功能上具有区分其他接口的独特性。现有技术中,图纸中接口以模型的编号或者位置作为标识,如××图纸上模型××,模型××指的就是模型编号,而模型编号会随着设计意图改变;而本发明定义的接口功能如:在设计管路时,将设计区域、管路内的介质以及阀门定义为接口功能的功能项。

在用户层面:给定接口功能的发起方为主接口,实现所需接口功能方为从接口;为接口功能相同的成对主、从接口设置相同的接口唯一标识,接口唯一标识与接口功能对应。

在数据流转层面:通过设置数据中间交互媒介,用于存储主接口与从接口的接口信息及接口当前状态;接口信息又包括接口唯一标识、接口功能及接口属性,即数据中间交互媒介包括4部分内容,如图4所示:

接口唯一标识301:由应用程序自动生成的唯一标志,不可修改,可选择对用户隐藏;

功能组成302:功能是用户在工程设计中用来划分图纸设计的一个单元,用户可以根据自己的工程实际定义相应的功能。例如对于船舶电气设计的照明灯配电来说,可以有以下功能定义:xx区xx甲板正常照明,一次网配电左舷,220v,50w。通过这些功能,配电的一方可以很清楚配电图纸的设计,今后无论该接口所连接的照明灯是荧光舱顶灯还是壁挂灯,或者灯在xx区xx甲板的任何一个舱室,或者在哪一张图纸上来实现功能,都不影响工程设计的大框架。用户通过选择功能组成302中的若干功能项,从而使得接口在功能上具有区分其他接口的独特性。

属性组成303:属性是用来描述接口所对应的两边图纸的模型和线路的各种信息,用户可以根据工程的需要扩展属性的数量。对于接口,当一边图纸的属性发生了变化,另外一边必须要做出相应的变化。

接口当前状态304:可以使用标志代表两张有接口关系的图纸上对应的两个接口的状态。接口当前状态有:主接口发起尚未被接收状态、主接口完成状态、主接口更新尚未被接收状态、从接口尚未被接收状态、从接口更新尚未被接收状态、从接口完成状态。

当提供接口功能一方识别到处于主接口发起尚未被接收状态下的主接口,并能实现所述主接口相应的接口功能时,在图纸上生成从接口,并给予与主接口一致的接口唯一标识,然后从接口从数据中间交互媒介中获取主接口的接口属性并更新从接口的接口属性;同时将从接口的接口信息存入数据中间交互媒介,此时主接口状态改为主接口完成状态,从接口状态改为从接口尚未被接收状态;

当主接口通过接口唯一标识识别出自己对应的从接口处于从接口尚未被接收状态时,主接口从数据中间交互媒介中获取从接口的接口属性并将从接口状态改为从接口完成状态;

当外界对图纸上的接口属性进行更新时,主、从接口分别处于主、从接口更新尚未被接收状态;

当主、从接口通过接口唯一标识识别出对应的接口处于主接口更新尚未被接收或者从接口更新尚未被接收状态时,主、从接口从数据中间交互媒介中获取对应接口更新的接口属性并更新自身的接口属性;同时将自身的接口属性存入数据中间交互媒介,此时成对的接口状态均改为主、从接口完成状态。

当接口处于完成状态时,外界不进行其他操作。

下面对应附图详细说明。图4为生成主接口的流程图,首先发起创建接口的请求,然后设置接口功能生成主接口;同时在中间数据库中写入主接口的接口信息,此时主接口的接口当前状态为主接口发起尚未被接受状态。流程具体如下:

在图纸401上,执行步骤402发起一个需要其他图纸配合的功能请求,下一步403在图纸上生成一个主接口,同时执行步骤404往数据中间交互媒介中写入主接口的接口信息,并且步骤405将数据中间交互媒介中的主接口的接口状态写成:主接口发起尚未被接收状态。

图5为从接口实现所需接口功能的实现流程图,选择对应的主接口,并在图纸生成从接口,并发送从接口的接口信息,流程具体如下:

在图纸501上,从接口需要获取对应的主接口的接口信息及接口当前状态,执行步骤502通过读取数据中间交互媒介中处于主接口发起尚未被接收状态下的主接口的接口信息,并能实现所述主接口相应的接口功能时,然后步骤503在图纸501上生成从接口,步骤504获取主接口的接口属性,并更新图纸501上对应的从接口信息。同时执行步骤505将从接口方的相关信息写入数据中间交互媒介中以供主接口获取,并通过执行步骤506将主接口状态改为主接口完成状态,从接口的接口当前状态改为从接口尚未被接收状态。

图6为推送图纸上更新的接口信息的实现流程图,打开图纸601,此时图纸601需要将图纸上的接口信息提取出来,并发送至数据中间交互媒介,将发送来的接口信息和原来存储的接口信息进行比较,判断是否需要更新数据中间交互媒介中接口信息及状态,具体流程如下:

在图纸601上,执行步骤602将图纸601上的更新的接口信息提取出来,并发送至数据中间交互媒介,然后执行步骤603将发送来的更新的接口信息和原来存储的接口信息进行比较,如果发生变化的接口为主接口,则执行步骤604,将更新的主接口的接口信息写入数据中间交互媒介中,并执行步骤605将主接口的接口当前状态改为:主接口更新尚未被接收状态;

如果发生变化的接口为从接口,则执行步骤606,将更新的从接口的接口信息写入数据中间交互媒介中,并执行步骤607将从接口的接口当前状态改为:从接口更新尚未被接收状态。

图7为更新图纸上接口信息的实现流程图,打开图纸701,此时图纸701需要选择接收其他用户的更新以更新自身的具体流程如下:

在图纸701上,步骤702选择接收其他用户的更新以更新图纸701,步骤703先对图纸701上的接口类型进行判断。

如果需要被更新的是主接口,则执行步骤704通过读取数据中间交互媒介中的从接口的接口当前状态,判断从接口方是否有变化,当主接口读取到从接口的接口当前状态为从接口更新尚未被接收状态时,则执行步骤705对应的主接口从数据中间交互媒介中获取从接口更新的接口属性并更新自身的接口属性信息,同时将主接口的信息存入数据中间交互媒介,此时执行步骤706将主接口状态改为主接口完成状态,从接口的接口当前状态改为从接口完成状态;若从接口的接口信息没有变化则无需更新。

如果需要被更新的是从接口,则步骤707通过读取数据中间交互媒介中的主接口状态,判断主接口方是否有变化,当读取到主接口的接口状态为主接口更新尚未被接收时,则执行步骤708对应的从接口从数据中间交互媒介中获取主接口的更新信息并更新从接口的接口信息;同时将从接口的信息存入数据中间交互媒介,此时执行步骤709将主接口状态改为主接口完成状态,从接口的接口当前状态改为从接口完成状态。

当接口信息发生改变,需要删除接口时,在中间数据库中写入接口状态,而接口的另外一方可以通过读取接口当前状态获知删除情况,而接口信息发生改变的另外一方可以通过读取接口当前状态获知删除情况,提醒用户进行相关处理。图8为删除图纸上接口信息的实现流程图,打开图纸801,需要删除图纸801上的接口,具体流程如下:

在图纸801上,执行步骤802选择将图纸上的接口删除,步骤803判断需要被删除的接口是主接口还是从接口,如果需要删除的是主接口,则执行步骤804读取数据中间交互媒介中的主接口的接口信息及主接口当前状态;如果读取的主接口的接口当前状态为主接口发起尚未被接收状态,则执行步骤805直接删除主接口及数据中间交互媒介中的的接口信息;如果主接口的接口当前状态不是主接口发起尚未被接收状态,则执行步骤806删除主接口的接口信息并将主接口的接口当前状态改为主接口被删除状态,后续从接口获取到主接口的该删除状态后,则删除从接口及该对主、从接口在数据中间交互媒介中的接口信息。

如果需要删除的是从接口,则执行步骤807读取数据中间交互媒介中的主接口信息及主接口当前状态;如果主接口状态为主接口被删除状态,则执行步骤808删除主、从接口在数据中间交互媒介中的所有信息;如果主接口状态不是主接口被删除状态,则执行步骤809删除从接口的接口信息并将主接口的接口当前状态改为:主接口发起尚未被接收状态。

该成果目前已经应用于大型舰船的电气设计方面,大大的提高了设计效率及设计质量。

综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1