自动生成三维装配图的明细表的方法及装置的制作方法

文档序号:6427684阅读:473来源:国知局
专利名称:自动生成三维装配图的明细表的方法及装置的制作方法
技术领域
本发明涉及应用软件领域,具体而言,涉及一种自动生成三维装配图的明细表的方法及装置。
背景技术
在运用三维CAD软件绘制装配图过程中,通常需要二维的软件配合生成的标准三视图和轴测图,此外还需要生成该三维装配图的明细表B0M(Bill Of Material) 0在没有具有生成二维明细表功能的三维CAD软件的时候,只能依赖设计员手工绘制明细表的直线和文字,明细表中的内容也是设计员自己统计后填写。这种没有明细表功能的CAD软件,仅通过手工绘制和填写明细表导致了明细表生成速度慢,修改困难,效率太低。随着技术的发展,技术人员开发出了有2维明细表功能的CAD软件,可以生成一套装配的明细表(BOM),明细表的表头和高度都可以通过模板或其他方式定制。但这种明细表一般只能为一个装配生成一个明细表,如果有多个装配,则必须要多个明细表,而且无法生成三维装配图的明细表,同时,如果修改了 3D模型则无法对应更新明细表。上述现有技术的方案还包括如下缺陷装配中的零部件的属性不能按照对明细表的需求导入到明细表中。一些软件中3D零件的属性较少,有些自定义的属性与明细表中显示的属性不一致, 例如在3D中的属性名为“零件代号”,单是明细表上要求的叫做“代号”,这个属性就无法导入;修改3D零件的属性后,明细表上的内容与装配中的零部件的属性不能保持一致;增加或删除零件,或修改零件属性,对应的2D图纸上的BOM不能按照生成时的规则更新;与 PDM/ERP软件的集成不方便。同时,现有在图纸上标注零件序号的功能主要有两种一是不借助专门的序号功能而以纯文字和直线方式绘制零件序号;二是使用专门的序号功能绘制,但是序号的内容和序号标注的起始点要依赖绘图人员给定,软件不帮助识别此序号标注的地方是否有零件,以及零件与明细表表项之间的关系。目前针对相关技术的三维CAD中获取三维装配图的明细表的方法复杂,导致工作效率低、劳动强度大的问题,目前尚未提出有效的解决方案。

发明内容
针对相关技术的三维CAD中获取三维装配图的明细表的方法复杂,导致工作效率低、劳动强度大的问题,目前尚未提出有效的问题而提出本发明,为此,本发明的主要目的在于提供一种自动生成三维装配图的明细表的方法及装置,以解决上述问题。为了实现上述目的,根据本发明的一个方面,提供了一种自动生成三维装配图的明细表的方法,该自动生成三维装配图的明细表的方法包括获取一个或多个三维装配图; 将三维装配图中各个零部件构成的三维树结构转换成二维关系结构;根据二维关系结构来生成三维装配图的明细表,并将三维装配图的属性值写入明细表。
进一步地,将三维装配图中各个零部件构成的三维树结构转换成二维关系结构的步骤包括根据用户的需求来选择三维树结构的任意一个层级;根据预定的属性名为该层级设定对应的属性定义,以建立属性名与属性定义的匹配关系;根据匹配关系建立二维关系结构。进一步地,在根据二维关系结构来生成三维装配图的明细表,并将三维装配图的属性值写入明细表之后,方法还包括打开三维装配图的明细表;在明细表的一个或多个单元格中填写预设的内容。进一步地,在根据二维关系结构来生成三维装配图的明细表,并将三维装配图的属性值写入明细表之后,方法还包括新增、修改或删除三维装配图中的零部件;根据新增、修改或删除零部件后的三维装配图来更新明细表,其中,当检测到导入新增的零部件时,在明细表中增加新增零部件的一个或多个属性;当检测到删除零部件时,则删除明细表中零部件对应的一个或多个属性;当检测到零部件属性被修改时,则将零部件修改后的属性值替换明细表中零部件原有的属性值。进一步地,在根据新增、修改或删除零部件后的三维装配图来更新明细表之后,方法还包括判断是否选择清除隐藏标记,如果选择则将所述明细表中所有表项的隐藏标记置为不隐藏,以使得所有通过明细表自身功能隐藏的表项恢复为显示状态。进一步地,在根据二维关系结构来生成三维装配图的明细表,并将三维装配图的属性值写入明细表之后,方法还包括按照过滤条件来获取三维装配图中的一个或多个属性,以得到标题栏属性;将标题栏属性更新至二维图的标题栏。进一步地,在根据二维关系结构来生成三维装配图的明细表,并将三维装配图的属性值写入明细表之后,方法还包括自动调取明细表中各个零部件的ID值;根据ID值查询并获取零部件对应的序列号;根据各个零部件的坐标值来标注零部件对应的序列号。进一步地,在根据二维关系结构来生成三维装配图的明细表,并将三维装配图的属性值写入明细表之后,方法还包括选择三维装配图中的任意一个零部件,并获取零部件的ID值;根据ID值在明细表中调用零部件的序列号;根据零部件的坐标值标注该零部件的零件序号。为了实现上述目的,根据本发明的另一方面,提供了一种自动生成三维装配图的明细表的装置,该自动生成三维装配图的明细表的装置包括获取模块,用于获取一个或多个三维装配图;转换模块,用于将三维装配图中各个零部件构成的三维树结构转换成二维关系结构;生成模块,用于根据二维关系结构来生成三维装配图的明细表,并将三维装配图的属性值写入明细表。进一步地,转换模块包括选择模块,用于根据用户需求来选择三维树结构的任意一个层级;设置模块,用于根据预定的属性名为该层级设定对应的属性定义,以建立属性名与属性定义的匹配关系;建立模块,用于根据匹配关系建立二维关系结构。进一地,装置还包括更新模块,用于在新增、修改或删除三维装配图的零部件之后,根据新增、修改或删除零部件后的三维装配图来更新明细表,其中,当检测到导入新增的零部件时,在明细表中增加新增零部件的一个或多个属性;当检测到删除零部件时,则删除明细表中零部件对应的一个或多个属性;当检测到零部件属性被修改时,则将零部件修改后的属性值替换明细表中零部件原有的属性值。
6
进一步地,装置还包括以下一个或多个模块填写模块,用于在打开三维装配图的明细表之后,在明细表的一个或多个单元格中填写预设的内容;隐藏处理模块,用于在更新明细表之后,判断是否选择清除隐藏标记,如果选择则将明细表中所有表项的隐藏标记置为不隐藏,以使得所有通过明细表自身功能隐藏的表项恢复为显示状态;标题栏处理模块, 用于在按照过滤条件来获取三维装配图中的一个或多个属性,以得到标题栏属性之后,将标题栏属性更新至二维图的标题栏。进一步地,装置还包括自动调取模块,用于自动调取明细表中各个装配零件的 ID值;自动查询模块,用于根据ID值查询并获取装配零件对应的序列号;自动标注模块,用于根据各个装配零件的坐标值来标注装配零件对应的序列号。进一步地,装置还包括手动选择模块,用于选择三维装配图中的任意一个装配零件,并获取装配零件的ID值;手动调用模块,用于根据ID值在明细表中调用装配零件的序列号;手动标注模块,用于根据装配零件的坐标值标注该装配零件的序列号。通过本发明,采用获取一个或多个三维装配图;将三维装配图中各个零部件构成的三维树结构转换成二维关系结构;根据二维关系结构来生成三维装配图的明细表,并将三维装配图的属性值写入明细表,解决了三维CAD中获取三维装配图的明细表的方法复杂,导致工作效率低、劳动强度大的问题,进而实现高效率的生成三维装配图的明细表、降低了劳动强度的效果。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例的自动生成三维装配图的明细表的装置的结构示意图;图2是根据图1所示实施例的导入三维装配图的明细表的应用程序界面示意图;图3是根据图1所示实施例的更新三维装配图的明细表的应用程序界面示意图;图4是根据本发明实施例的自动生成三维装配图的明细表的方法的流程图。
具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。图1是根据本发明实施例的自动生成三维装配图的明细表的装置的结构示意图; 图2是根据图1所示实施例的导入三维装配图的明细表的应用程序界面示意图;图3是根据图1所示实施例的更新三维装配图的明细表的应用程序界面示意图。如图1所示,该装置包括获取模块10,用于获取一个或多个三维装配图;转换模块30,用于将三维装配图中各个零部件构成的三维树结构转换成二维关系结构;生成模块 50,用于根据所述二维关系结构来生成所述三维装配图的明细表,并将所述三维装配图的属性值写入所述明细表。通过本发明上述实施例通过转换模块30将获取到的三维装配图中的各个部件的三维树结构,在后台转换成可以生成二维明细表的二维关系结构,以使得该装置可以直接调用生成二维明细表的生成函数,采用三维树结构来表示三维装配图中各个部件之间的父子及兄弟关系,可以按照用户的实际情况定义树状结构的层级。上述装置通过该转换功能, 能够方便系统调用对应的函数生成明细表,提高了明细表的工作效率。这种在二维环境下使用三维BOM的处理技术,可以方便地管理三维装配的明细表信息,同时在图纸上生成符合标准要求的明细表。本发明上述实施例中的转换模块30可以包括选择模块301,用于选择三维树结构的任意一个层级;设置模块303,用于根据预定的属性名来设置该层级的属性定义,以建立所述属性名与所述属性定义的匹配关系;建立模块305,用于根据匹配关系建立二维关系结构。如图2所示,该实施例中,获取到一个连杆的零部件,涉及到的选择模块301可以是导入级别的功能,该导入级别功能提供了一个下拉菜单,用户可以根据需求选择三维装配图在明细表中显示的层级,此处的连杆为零件级别,因此确定了导出的明细表为该零件级别的属性。而设置模块303可以是将该连杆的属性定义与二维明细表固定的属性名进行匹配,使得后台在转换该三维树结构时,可以根据属性名来查询该连杆的属性定义,故而得到匹配的明细表内容,该功能实现如果明细表中定义的属性名为“代号”,通过该匹配关系, 明细表也可以识别“零件代号”或其它名字,应用范围较广。上述实施例首先选定二维明细表所要求的装配级别,得到在此级别之上的所有结构树上的叶子结点,这些叶子结点构成了二维明细表(BOM)的骨架,每个节点的属性定义可以匹配一个BOM的属性,按照这个匹配关系把对应的属性值填写到BOM中。本发明还可以提供更新模块60,用于在新增、修改或删除三维装配图的零部件之后,根据新增、修改或删除零部件后的三维装配图来更新明细表,其中,当检测到导入新增的零部件时,在明细表中增加新增零部件的一个或多个属性;当检测到删除零部件时,则删除明细表中零部件对应的一个或多个属性;当检测到零部件属性被修改时,则将零部件修改后的属性值替换明细表中零部件原有的属性值。该实施例具体的可以实现将已有的明细表进行更新操作,可以根据需求3D零部件的属性,使得明细表中的内容与装配图中的零部件的属性保持一致。因此可以实现在增加、修改或删除零件时,可以按照规则更新明细表的内容。优选的,本发明上述实施例的装置还包括以下一个或多个模块填写模块,用于在打开三维装配图的明细表之后,在明细表的一个或多个单元格中填写预设的对应内容;隐藏处理模块,用于在更新明细表之后,判断是否选择清除隐藏标记,如果选择则将明细表中所有表项的隐藏标记置为不隐藏,以使得所有通过明细表自身功能隐藏的表项恢复为显示状态;标题栏处理模块,用于在按照过滤条件来获取三维装配图中的一个或多个属性,以得到标题栏属性之后,将标题栏属性更新至二维图的标题栏,二维图可以包括三维装配图的主视图、俯视图、侧视图、左视图、右视图以及轴测图、剖视图等。如图2和图3所示,该填写模块为功能一填写明细表,用户在勾选该功能之后,可以实现在生成的明细表中继续填写内容;隐藏处理模块为功能-清除隐藏标记,用户在勾选该功能之后,如果一个三维装配图修改了一个或多个表项的属性,明细表本身的功能是会将重复的表项隐藏,即将修改前的内容保存在后台,但前台不显示修改前的内容,而勾选清除隐藏标记的功能之后,将明细表中所有表项的隐藏标记置为不隐藏,以使得所有通过明细表自身功能隐藏的表项恢复为显示状态,即前台将同时显示修改前和修改后的内容; 标题栏处理模块为功能一导入到标题栏,用户勾选该功能之后,可以将该三维装配图属性中的标题栏内容写入二维源图纸当中。在图3所示的更新三维装配图的明细表的应用程序中,当用户勾选合并同类项的功能时,系统将后台预设的相同的表项进行合并,即将后台表项中相同的内容合并显示在前台,而分解全部同类项是一个逆过程。优选的,本发明上述实施例的装置还可以包括自动调取模块701,用于自动调取明细表中各个零部件的ID值;自动查询模块703,用于根据ID值查询并获取零部件对应的序列号;自动标注模块705,用于根据各个零部件的坐标值来标注零部件对应的序列号。上述实施例中,该零件序号及明细表处理方法因为提供了自动生成零件序号的工具,从而设计人员可以通过简单地拾取操作自动地生成零件序号并相应地自动更新明细表,而无须手工生成,所以解决了手工操作工作效率低、劳动强度大、容易出错的问题,进而实现了绘图快捷的效果,并减轻了设计人员的工作量,降低了出现差错的可能性。另外,使用风格定义 (零件序号风格和明细表风格),可以保证生成的零件序号和明细表有统一的绘制方法和风格。同时,本发明装置还可以包括手动选择模块801,用于选择三维装配图中的任意一个零部件,并获取零部件的ID值;手动调用模块803,用于根据ID值在明细表中调用零部件的序列号;手动标注模块805,用于根据零部件的坐标值标注该零部件的序列号。与上述自动序号功能类似,该实施例可以实现用户可以根据需要灵活的获取任意一个零件的序号。另外,为了实现信息化的管理,还需要CAD软件与PDM(Product Data Management, 产品数据管理)/ERP (Enterprise Resource Planning,企业资源规划)软件进行集成,但现有技术的CAD软件由于人工来操作绘制零件序号和明细表,所以不能支持CAD软件与PDM/ ERP软件的集成。因此,目前设计人员只能用CAD软件一个个地打开图纸文件,不仅效率很低,而且也很难得到有效的数据。上述的零件序号及明细表处理方法因为使用了独立的明细表功能,可以方便PDM/ERP软件的调用,所以能很容易地实现CAD软件与PDM/ERP软件的集成,从而也减轻了人工操作的负担。图4是根据本发明实施例的自动生成三维装配图的明细表的方法的流程图。如图 4所示该方法包括如下步骤步骤S102,通过图1中的获取模块10来获取一个或多个三维装配图。具体的可以是图2中的选择源文件的功能菜单。步骤S104,通过图1中的转换模块30将三维装配图中各个零部件构成的三维树结构转换成二维关系结构。步骤S106,通过图1中的生成模块50根据二维关系结构来生成三维装配图的明细表,并将三维装配图的属性值写入明细表。通过本发明上述实施例将获取到的三维装配图中的各个部件的三维树结构,在后台转换成可以生成二维明细表的二维关系结构,以使得该装置可以直接调用生成二维明细表的生成函数,其中,上述三维树结构可以是树状结构的数据结构,树状结构包括一个或多个层级,采用树状结构来表示三维装配图中各个部件之间的父子及兄弟关系,可以按照用户的实际情况定义树状结构的层级。上述方法通过该转换功能,能够方便系统调用对应的函数生成明细表,提高了明细表的工作效率。这种在二维环境下使用三维BOM的处理技术, 可以方便地管理三维装配的明细表信息,同时在图纸上生成符合标准要求的明细表。
9
在本发明上述实施例中,将三维装配图中各个零部件构成的三维树结构转换成二维关系结构的步骤可以包括根据用户的需求来选择三维树结构的任意一个层级;根据预定的属性名为该层级设定对应的属性定义,以建立属性名与属性定义的匹配关系;根据匹配关系建立二维关系结构。上述实施例实现,首先选定二维明细表所要求的装配级别,得到在此级别之上的所有结构树上的叶子结点。这些叶子结点构成了二维明细表(BOM)的骨架,每个节点的属性定义可以匹配一个BOM的属性,按照这个匹配关系把对应的属性值填写到BOM中。具体的,如图2和4所示,本发明上述实施例提供了导入3D明细的功能。在启动功能后会弹出对话框,选择要导入明细的3D文件,在文件的列表上可以单独配置明细表对每一个文件的匹配规则,以及按照零件级别导入,还是按照装配的级别来导入,还有其他一些辅助设置。(如果图2中所示的实体设计中已经有打开的三维文件,并且这些文件没有做过导入明细,则会自动出现在列表中,提高使用方便性)。导入成功后明细表会自动定位到图纸中标题栏的上方。优选地,本申请实施例中,在根据二维关系结构来生成三维装配图的明细表,并将三维装配图的属性值写入明细表之后,方法还可以包括新增、修改或删除三维装配图中的零部件;根据新增、修改或删除零部件后的三维装配图来更新明细表,其中,当检测到导入新增的零部件时,在明细表中增加新增零部件的一个或多个属性;当检测到删除零部件时, 则删除明细表中零部件对应的一个或多个属性;当检测到零部件属性被修改时,则将零部件修改后的属性值替换明细表中零部件原有的属性值。具体的,如图3和4所示,本发明上述实施例还可以提供了更新3D明细的功能。在导入3D明细成功后,可以根据需要选择是否更新3D明细,默认在3D模型有改动后,在打开2D的图形文件时(包括从3D环境切换到 2D),会自动弹出提示询问是否要更新3D明细。此时可以选择是否更新,如果一些3D模型比较复杂,还要继续修改的,可以暂时不去更新,抑或3D明细没有发生改变的,为了提高效率可以选择不更新。在更新时还可以修改明细表的匹配规则和导入级别等,从而可以实现在增加、修改或删除零件时,可以按照规则更新明细表的内容。优选地,上述各个实施例中,在根据二维关系结构生成三维装配图的明细表,并将三维零部件的属性值写入明细表之后,方法还可以包括打开三维装配图的明细表;在明细表的一个或多个单元格中填写预设的对应内容。该功能为用户提供了对生成的明细表进行进一步人工操作,使得灵活性高。优选地,在根据新增、修改或删除零部件后的三维装配图来更新明细表之后,方法还包括判断是否选择清除隐藏标记,如果选择则将明细表中所有表项的隐藏标记置为不隐藏,以使得所有通过明细表自身功能隐藏的表项恢复为显示状态。本申请实施例中明细表自身功能包括判断更新后的明细表中的各个表项是否与原有的明细表中的表项相同,如果查询到相同的表项,则在更新后的明细表中合并或隐藏该表项,即隐藏重复的表项。上述功能实施例通过清除隐藏标记使明细表中隐藏的表项进行恢复。优选地,在根据二维关系结构生成三维装配图的明细表,并将三维零部件的属性值写入明细表之后,方法还包括按照过滤条件来获取三维装配图中的一个或多个属性,以得到标题栏属性;将标题栏属性更新至二维图的标题栏,本申请文件中的二维图为二维装
10配图。该实施例可以实现按照用户的需求来确定标题栏的具体数据,此处的用户可以根据三维装配图中零部件的数量和层级来确定标题栏中需要导入的数据。本发明上述实施例中,在步骤根据二维关系结构生成三维装配图的明细表,并将三维零部件的属性值写入明细表之后,方法还可以包括自动调取明细表中各个装配零部件的ID值;根据ID值查询并获取零部件对应的序列号;根据各个零部件的坐标值来标注零部件对应的序列号。该实施例实现自动调用并显示明细表中各个零部件的序列号。该实施例实现本系统的“自动序号”功能。另外的,在步骤根据二维关系结构生成三维装配图的明细表,并将三维零部件的属性值写入明细表之后,方法还可以包括在二维图上选择任意一个零部件,并获取零部件的ID值;根据ID值在明细表中得到该零部件的序列号;根据零部件的坐标值标注该零部件对应的序列号。该实施例实现了本系统的“手动序号”功能上述本申请中的3D序号功能(包括“自动序号”和“手动序号”功能)可以根据三维装配图得到视图零部件与明细表的对应关系,以实现在二维图上通过一个操作同时创建出该视图上所有零部件的序列号,甚至可以给出默认的序列号引出点,同时也可以实现根据具体需求对某一个零部件进行手动标注序列号。本发明中的“自动序号”和“手动序号”功能的实现有2个前提条件,必须通过视图的相关投影功能得到要标注序号的一系列视图(至少一个),另外,必须通过“导入3D明细”的功能得到该装配的明细表。上述两个序号功能的实现依赖于视图和明细表都记录了每个零部件的ID号,每个零部件的ID号是都唯一的,“序号功能”通过视图得到要标注的零部件ID号,通过ID号和明细表得到每个零部件在明细表表格中的序号值,这样就可以标注出来正确的序号了。优选的,在自动序号功能中,系统可以首先得到明细表中所有零部件的ID号,再由视图给出每个可标注的零部件的起始点,在功能和交互过程中创建序列号,并给定最终定位点。手动序号功能中,系统可以首先根据拾取到的零部件的ID号,然后找到其在明细表中对应的一项(即一行),该项为该ID号对应的零部件的明细信息,获得该项的序列号值,以生成出正确的序列号,并将该序列号标注在设计人员的指定位置。具体的,本发明可以先使用自动序号功能把指定视图上可见的零部件全部标注出来,同时,如果位置不满意,或者不美观可以再调整或者删除序号,如果有些零件有特殊需求或为了让图纸更易看懂,需要再标注一个序号,可以再用“手动序号”功能,通过指定视图上的一点来判断所要标注的零部件,由功能自动给出正确的序号值。综上,本发明上述实施例解决了传统的CAD软件中绘制明细表、零件序号的方法, 工作效率低,劳动强度大。有这样一套工具,可以高效率的生成符合要求的零件序号、明细表,大大提高绘图效率,降低劳动强度。由于通过使用风格定义(零件序号风格和明细表风格),可以保证他们有统一的绘制方法。而且可以通过专用的外部工具,可以不必打开CAD 软件即可以提取明细表中填写的内容,可以与PDM/ERP等软件集成。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。从以上的描述中,可以看出,本发明实现了如下技术效果可以方便快捷地生成
113D装配的明细表和序号,同时提供了从3D到2D的更新机制,大大提高绘图效率,降低劳动强度。生成的3D装配的明细表,还可以利用电子图板格式的文件,与PDM/ERP软件做集成。。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种自动生成三维装配图的明细表的方法,其特征在于,包括获取一个或多个三维装配图;将所述三维装配图中各个零部件构成的三维树结构转换成二维关系结构;根据所述二维关系结构来生成所述三维装配图的明细表,并将所述三维装配图的属性值写入所述明细表。
2.根据权利要求1所述的方法,其特征在于,将所述三维装配图中各个零部件构成的三维树结构转换成二维关系结构的步骤包括根据用户需求来选择所述三维树结构的任意一个层级;根据预定的属性名为该层级设定对应的属性定义,以建立所述属性名与所述属性定义的匹配关系;根据所述匹配关系建立所述二维关系结构。
3.根据权利要求1或2所述的方法,其特征在于,在根据所述二维关系结构来生成所述三维装配图的明细表,并将所述三维装配图的属性值写入所述明细表之后,所述方法还包括打开所述三维装配图的所述明细表;在所述明细表的一个或多个单元格中填写预设的内容。
4.根据权利要求1或2所述的方法,其特征在于,在根据所述二维关系结构来生成所述三维装配图的明细表,并将所述三维装配图的属性值写入所述明细表之后,所述方法还包括新增、修改或删除所述三维装配图中的零部件;根据新增、修改或删除所述零部件后的所述三维装配图来更新所述明细表,其中,当检测到导入所述新增的零部件时,在所述明细表中增加所述新增零部件的一个或多个属性;当检测到删除所述零部件时,则删除所述明细表中所述零部件对应的一个或多个属性;当检测到所述零部件属性被修改时,则将所述零部件修改后的属性值替换所述明细表中所述零部件原有的属性值。
5.根据权利要求4所述的方法,其特征在于,在根据新增、修改或删除所述零部件后的所述三维装配图来更新所述明细表之后,所述方法还包括判断是否选择清除隐藏标记,如果选择则将所述明细表中所有表项的隐藏标记置为不隐藏,以使得所有通过明细表自身功能隐藏的表项恢复为显示状态。
6.根据权利要求1或2所述的方法,其特征在于,在根据所述二维关系结构来生成所述三维装配图的明细表,并将所述三维装配图的属性值写入所述明细表之后,所述方法还包括按照过滤条件来获取所述三维装配图中的一个或多个属性,以得到标题栏属性;将所述标题栏属性更新至二维图的标题栏。
7.根据权利要求1或2所述的方法,其特征在于,在根据所述二维关系结构来生成所述三维装配图的明细表,并将所述三维装配图的属性值写入所述明细表之后,所述方法还包括自动调取所述明细表中各个所述零部件的ID值;根据所述ID值查询并获取所述零部件对应的序列号;根据各个所述零部件的坐标值来标注所述零部件对应的所述序列号。
8.根据权利要求1或2所述的方法,其特征在于,在根据所述二维关系结构来生成所述三维装配图的明细表,并将所述三维装配图的属性值写入所述明细表之后,所述方法还包括选择所述三维装配图中的任意一个所述零部件,并获取所述零部件的ID值; 根据所述ID值在所述明细表中调用所述零部件的序列号; 根据所述零部件的坐标值标注该零部件的所述序列号。
9.一种自动生成三维装配图的明细表的装置,其特征在于,包括 获取模块,用于获取一个或多个三维装配图;转换模块,用于将所述三维装配图中各个零部件构成的三维树结构转换成二维关系结构;生成模块,用于根据所述二维关系结构来生成所述三维装配图的明细表,并将所述三维装配图的属性值写入所述明细表。
10.根据权利要求8所述的装置,其特征在于,所述转换模块包括选择模块,用于根据用户需求来选择所述三维树结构的任意一个层级; 设置模块,用于根据预定的属性名为该层级设定对应的属性定义,以建立所述属性名与所述属性定义的匹配关系;建立模块,用于根据所述匹配关系建立所述二维关系结构。
11.根据权利要求8所述的装置,其特征在于,所述装置还包括更新模块,用于在新增、修改或删除所述三维装配图的零部件之后,根据新增、修改或删除所述零部件后的所述三维装配图来更新所述明细表,其中,当检测到导入所述新增的零部件时,在所述明细表中增加所述新增零部件的一个或多个属性;当检测到删除所述零部件时,则删除所述明细表中所述零部件对应的一个或多个属性;当检测到所述零部件属性被修改时,则将所述零部件修改后的属性值替换所述明细表中所述零部件原有的属性值。
12.根据权利要求9或10所述的装置,其特征在于,所述装置还包括以下一个或多个模块填写模块,用于在打开所述三维装配图的明细表之后,在所述明细表的一个或多个单元格中填写预设的内容;隐藏处理模块,用于在更新所述明细表之后,判断是否选择清除隐藏标记,如果选择则将所述明细表中所有表项的隐藏标记置为不隐藏,以使得所有通过明细表自身功能隐藏的表项恢复为显示状态;标题栏处理模块,用于在按照过滤条件来获取所述三维装配图中的一个或多个属性, 以得到标题栏属性之后,将所述标题栏属性更新至二维图的标题栏,所述二维图包括所述三维装配图的主视图、侧视图、左视图、右视图以及剖视图。
13.根据权利要求9或10所述的装置,其特征在于,所述装置还包括 自动调取模块,用于自动调取所述明细表中各个所述零部件的ID值;自动查询模块,用于根据所述ID值查询并获取所述零部件对应的序列号; 自动标注模块,用于根据各个所述零部件的坐标值来标注所述零部件对应的所述序列号。
14.根据权利要求9或10所述的装置,其特征在于,所述装置还包括 手动选择模块,用于选择所述三维装配图中的任意一个所述零部件,并获取所述零部件的ID值;手动调用模块,用于根据所述ID值在所述明细表中调用所述零部件的序列号; 手动标注模块,用于根据所述零部件的坐标值标注该零部件的所述序列号。
全文摘要
本发明公开了一种自动生成三维装配图的明细表的方法及装置。其中,该方法包括获取一个或多个三维装配图;将三维装配图中各个零部件构成的三维树结构转换成二维关系结构;根据二维关系结构来生成三维装配图的明细表,并将三维装配图的属性值写入明细表。通过本发明,能够高效率的生成三维装配图的明细表、降低了劳动强度果。
文档编号G06F17/50GK102222148SQ201110182678
公开日2011年10月19日 申请日期2011年6月30日 优先权日2011年6月30日
发明者张文智, 陈建来 申请人:北京数码大方科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1