电脑辅助设计文件的管理方法

文档序号:6612336阅读:279来源:国知局
专利名称:电脑辅助设计文件的管理方法
技术领域
本发明涉及一种电脑辅助设计文件的管理方法,特别是一种将电脑辅助 设计文件转换成二进制数据流,并记录电脑辅助文件的相关信息于数据库的 管理方法。
背景技术
半导体电脑辅助设计程序(Computer-Aided Design)对于许多厂商而言是 非常重要的设计工具。从产品的工程制图到电子产品的电路绘制都需要利用 电脑辅助设计程序来辅助设计。当生产线发现电路板有问题的时候,工程人 员会调用该电路板的电脑辅助设计程序来检测电路板的设计是否有异常。
在一个电脑辅助设计程序中包括有若干个对象,对象可以是电路、电阻、 电容等相关元件。电脑辅助设计程序为了能清楚记录各对象的组成关系,所 以多利用对象为主的描述性语法来建立电脑辅助设计程序中的对象组成关 系。在电脑辅助设计程序中的对象不仅是只有元件,也可以是连接线段或图 形方块等。
请参考图1所示,其为电脑辅助设计程序中对象与描述语法的示意图。 在图1左边为电脑辅助设计程序显示画面各对象110的组合,而图1右边为 电脑辅助设计程序画面中由虚线所圈选的对象的描述语法。以图1中所圈选 的对象110为例,在描述语法中记录此一对象110的名称及其所在位置(请 参考图l右边上方虚线处),并且也对此一对象110的外观进行细部的描述 (请参考图1右边下方虚线处)。
也因为如此详尽的对各对象110进行细部描述,所以使得电脑辅助设计 程序文件的数据量也相对的增加。对于工程人员而言,为了能保持数据的完 整性,所以会对每一次修改后会将原始数据保存起来。如此一来,电脑辅助 设计程序的数量也会随之增加。若是其他工程人员想要调用电脑辅助设计程
序文件时,往往得花许多时间在找寻电脑辅助设计程序文件与开启电脑辅助 设计程序文件上面。

发明内容
本发明鉴于以上的问题,本发明的主要目的在于提供一种电脑辅助设计
文件的管理方法,应用于电脑辅助设计(CAD)文件,并将其储存于数据库中。
电脑辅助设计文件的管理方法包括下列步骤载入电脑辅助设计文件; 进行转换处理,用以将电脑辅助设计文件的内存格式转换成二进制数据流, 转换方法还包括下列步骤对电脑辅助设计文件中的多个对象进行分析,从 每一对象中撷取出图形信息与描述信息。定义索引数据表用以记录对电脑辅 助设计文件的各项信息。
在上述的电脑辅助设计文件的管理方法中,该对象的描述信息为一结 构、 一类别、 一阵列或一变数型态。
在上述的电脑辅助设计文件的管理方法中,该对象的描述信息为一结 构、 一类别、 一阵列或一变数型态。
在上述的电脑辅助设计文件的管理方法中,分析所述多个对象的步骤还 包括下列步骤建立一对象结构链表,用以记录所述多个对象的连接关系。
在上述的电脑辅助设计文件的管理方法中,该数据栏位的数据型态为一 结构、 一类别、 一阵列或一变数型态。
在上述的电脑辅助设计文件的管理方法中,写入各项文件信息的步骤 中,包括下列步骤将一电路板机型、 一电路板版本及一电路板更新时间分 别写入所述多个数据栏位。本方法用以降低电脑辅助设计文件对数据库的数 据储存量,除了可以减少传输量之外,可以根据所加入的电路板信息来检查 是否为正确版本的文件。
有关本发明的特征与优点,结合附图作最佳实施例详细说明如下。


图1为公知的数据备份的流程示意图。
图2a为本发明的转换操作流程图。
图2b为对电脑辅助设计文件进行转换的操作流程图。
图3为依据图1的元件所属的对象信息与描述信息进行二进制数据流转 换的示意图。
图4为由数据库中载入流程图。
并且,上述附图中的各附图标记说明如下-
110对象
S210 S230本发明的操作步骤 S410 S430本发明的读取数据库操作步骤
具体实施例方式
请参考图2a所示,其为本发明的转换操作流程图。在此我们采用电路 板作为本实施例的说明。首先,将电脑辅助设计文件载入至存储器中,见步 骤S210。接着,对电脑辅助设计文件进行转换处理,见步骤S220,用以将 电脑辅助设计文件的内存格式转换成二进制数据流(binary data stream)。
请参考图2b所示,其为对电脑辅助设计文件进行转换的操作流程图。 在对电脑辅助设计文件进行转换的过程中还包括下列步骤对电脑辅助设计 文件中的多个对象110进行分析,见步骤S221,从每一对象110中撷取出图 形信息与描述信息。在电脑辅助设计文件中的各项图形均被视为独立的一个 对象110。例如,图1中所圈选的对象110为例,将此一对象110的图形信 息与描述信息转换成二进制数据。当然也可以是图1中的线段(line)、弧线(arc) 或者是矩形(rectangle)。
将这些对象110转换成二进制数据后,再将依序写入二进制数据流中, 其中对于各项对象110的图形信息与描述信息而言,可以将图形信息或描述 信息利用结构(structural)、类别(class)、阵列(array)或变数型态(variable) 的方式来进行数据排列的规划。根据上述的各对象组成关系建立一对象结构 链表,见步骤S222。在对象结构链表中分别记录各对象的组合关系。对象结 构链表的生成结构可以利用阵列、类别等型态实现。
接下来,定义索引数据表,见步骤S223,索引数据表用以记录对电脑辅 助设计文件的各项文件信息。文件信息可以是但不包括为电路板机型、电路
板版本及电路板更新时间,工程人员可以依据对于电脑辅助设计文件的管理 需求另行加入对应的信息。设定索引数据表的多个数据栏位的数据型态,见
步骤S224。将电脑辅助设计文件的相关信息写入数据栏位中,见步骤S225。 请参考图3所示,其依据图1的元件所属的对象信息与描述信息进行二进制 数据流转换的示意图。
最后,建立一数据表,将转换后的二进制数据流写入数据表中,见步骤 S230。并且根据索引数据表中所记录的各项文件信息作为数据表査找的键 值。将电脑辅助设计文件转换为二进位数据流后,二进位数据流是以使用时 的数据结构或者是类别的二进位数据流存入,其中占据电脑辅助设计文件中 大部分对象110内容的描述数据已经被从表示数位的字符串类型,转换成了 二进制数据。所以数据量比原始的电脑辅助设计文件减少很多,并且载入过 程也不必再进行字符串到数位的转换,使得载入二进位数据流的电脑辅助设 计文件信息比直接载入电脑辅助设计文件速度要快很多。
以下程序编码为利用VB语言与MS-ACCESS对电脑辅助设计文件进行 二进制数据流转换,并将其存入数据库中。
'保存文件到数据库中
Sub s—SaveFile()
Dim iStm As ADODB.Stream
Dim iRe As ADODB.Recordset
Dim iConcStr As String
'数据库连接字符串
iConcStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & —
";Data Source=F:\csdn—vb\database\CAD\img.mdb" Dim iConc As ADODB.Connection Set iConc = New ADODB.Connection
iConc.Open iConcStr
'读取文件到内容
Set iStm = New ADODB.Stream With iStm
,Type = adTypeBinary '二进帝懒式 .Open
丄oadFromFile App.Path + "\com.doc" End With
'打开保存文件的表
Set iRe = New ADODB.Recordset
With iRe
.Open "select * from img", iConc, 1, 3 .AddNew '新增一条记录 ,Fields("photo") = iStm.Read .Update End With
在完成上述步骤后,在数据库中所存放的数据型态就如同图3所示。每 一个对象110都会被经过二进制数据转换,在把这些转换过的对象110存放 置数据库中。请参考图4所示,其为由数据库中载入流程图。查找要修改的 电脑辅助设计文件,见步骤S410,若要从数据库中查找要修改的电脑辅助设 计文件,可以依据电路板机型、电路板版本及电路板更新时间等键值进行搜 寻。当查找到要修改的电脑辅助设计文件时,将该电脑辅助设计文件载入至 存储器中,见步骤S420。客户端从数据库中接收此一电脑辅助设计文件的二 进制数据流。
客户端将此一二进制数据流进行转换成原始的电脑辅助设计文件,见步 骤S430。将二进制数据流中的对象连接表中的各对象110依序读出。接着, 根据对象连接表中所记录的对象地址的位移量,把各对象110所相应的图形 信息与描述信息分别写入所依附的对象110中。最后,分别将各对象110及 其相关信息写入电脑辅助设计文件中。本方法用以降低电脑辅助设计文件对 数据库的数据储存量,除了可以减少传输量之外,可以根据所加入的电路板
信息来检查是否为正确版本的文件。
虽然本发明以前述的较佳实施例揭示如上,然而其并非用以限定本发 明,对于所属领域普通技术人员来说,在不脱离本发明的精神和范围内,当 可作些许的更动与润饰,因此本发明的专利保护范围须视本说明书所附的权 利要求书所界定范围为准。
权利要求
1. 一种电脑辅助设计文件的管理方法,应用于该电脑辅助设计文件,并将其储存于数据库中,该管理方法包括下列步骤载入一电脑辅助设计文件;及进行一转换处理,用以将该电脑辅助设计文件的内存格式转换成一二进制数据流,该转换方法还包括下列步骤对该电脑辅助设计文件中的多个对象进行分析,从每一所述对象中撷取出图形信息与描述信息;以及定义一索引数据表,用以记录对该电脑辅助设计文件的各项文件信息,设定该索引数据表的多个数据栏位的数据型态,将该电脑辅助设计文件的相关信息写入所述多个数据栏位中。
2. 如权利要求1所述的电脑辅助设计文件的管理方法,其中该对象的图 形数据为一结构、 一类别、 一阵列或一变数型态。
3. 如权利要求1所述的电脑辅助设计文件的管理方法,其中该对象的描 述信息为一结构、 一类别、 一阵列或一变数型态。
4. 如权利要求1所述的电脑辅助设计文件的管理方法,其中分析所述多 个对象的步骤还包括下列步骤建立一对象结构链表,用以记录所述多个对象的连接关系。
5. 如权利要求1所述的电脑辅助设计文件的管理方法,其中该数据栏位 的数据型态为一结构、 一类别、 一阵列或一变数型态。
6. 如权利要求1所述的电脑辅助设计文件的管理方法,其中写入各项文 件信息的步骤中,包括下列步骤将一电路板机型、 一电路板版本及一电路板更新时间分别写入所述多个 数据栏位。
全文摘要
本发明提供一种电脑辅助设计文件的管理方法,应用于电脑辅助设计(CAD)文件,并将其储存于数据库中。文件管理方法包括下列步骤载入电脑辅助设计文件;进行转换处理,用以将电脑辅助设计文件的内存格式转换成二进制数据流。在将二进制数据流写入数据库的同时,一并将相应的电路板的机型、版本、更新时间等电路板信息也存入数据库中。将这些属性作为查询数据库的键值。本方法用以降低电脑辅助设计文件对数据库的数据储存量。除了可以减少传输量之外,可以根据所加入的电路板信息来检查是否为正确版本的文件。
文档编号G06F17/50GK101388018SQ20071015384
公开日2009年3月18日 申请日期2007年9月13日 优先权日2007年9月13日
发明者刘文涵, 张学敏, 陈玄同 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1