没有合适的资源?快使用搜索试试~ 我知道了~
þHOS T E D B Y可在www.sciencedirect.com网站上查阅计算设计与工程学报3(2016)161www.elsevier.com/locate/jcde基于宏参数法Shahjadi Hisan Farjanaa,n,Soonhung Hana,Duhwan Munba海洋系统工程研究生院,机械工程系,韩国科学技术高级研究院(KAIST),大田,大韩民国b大韩民国大邱庆北国立大学精密机械工程系接收日期:2015年7月28日;接收日期:2016年1月11日;接受日期:2016年1月11日2016年1月19日在线发布摘要在基于历史的参数化CAD建模系统中,必须在设计修改后持续识别拓扑实体,以通过记录模型创建历史和修改历史来保持设计意图。在产品设计阶段以及重新评估阶段,必须持续识别几何和拓扑实体。就识别而言,实体应首先根据无条件适用于所有实体的方法命名。基于拓扑结构的持久识别机制在对零件实体进行连续特征操作后,会产生拓扑分裂和拓扑合并引起的二义性问题。解决模糊性问题需要一个复杂的方法,这是一个拓扑和几何相结合。拓扑用于为实体指定基本名称。几何学用于实体之间的歧义解决。在KAIST的iCAD实验室的宏参数化方法中,应用了基于拓扑的持久识别机制,该机制将解决拓扑分裂和拓扑合并所产生的模糊性问题。在这里,提出了一种方法,没有几何比较是必要的拓扑合并。目前的研究主要集中在增强持久识别模式的支持二义性问题,特别是拓扑分裂问题和拓扑合并问题。它还侧重于模式特征的基本命名&2016 年 CAD/CAM 工 程 师 协 会 。 由 Elsevier 制 作 和 主 持 。 这 是 一 个 在 CC BY-NC-ND 许 可 证 下 的 开 放 获 取 文 章(http://creativecommons.org/licenses/by-nc-nd/4.0/)。关键词:基于特征的CAD;宏参数化方法;持久识别; TransCAD;拓扑元素1. 介绍计算机辅助设计(CAD)系统可以广泛地分为实体建模系统(B-rep,CSG等)。以及基于特征的参数化建模系统。在B-Rep模型(边界表示模型)或CSG模型(构造性实体几何模型)的情况下,特征、参数和属性一旦创建就不能修改。另一方面,参数化建模系统允许设计者n通讯作者:海洋系统工程研究生院,机械工程系,韩国科学技术高等研究院,大韩民国大田。联系电话:82 1040719937。电子邮件地址:farjana@kaist.ac.kr(S.H. Farjana)。同行评审由CAD/CAM工程师协会负责根据设计要求,根据产品制造信息修改参数、特征和属性。参数化建模人员按顺序记录设计历史,以便满足设计意图。这一特点有利于他们的流行之间的商业设计的产品模型的使用协同设计。程序模型具有易于编辑尺寸修改的优点。协同CAD设计要求异构CAD系统之间进行集成,交换CAD数据模型。就CAD系统集成而言,CAD文件以标准文件格式(直接翻译)或基于XML的中立宏文件(使用中立格式机制翻译)交换,以保留设计意图。在直接翻译的情况下,设计数据可能会丢失,文件大小会大大减少设计意图,即产品http://dx.doi.org/10.1016/j.jcde.2016.01.0012288-4300/2016 CAD/CAM工程师协会。&由Elsevier制作和主持。这是一个在CC BY-NC-ND许可证下的开放获取文章(http://creativecommons.org/licenses/by-nc-nd/4.0/)。162S.H. Farjana等人/Journal of Computational Design and Engineering 3(2016)161创建和修改历史,不应在成功的CAD数据转换中更改。基于历史的宏参数化方法通过使用XML格式的中性宏文件解决了这些问题。这两种情况下的协同设计应该符合拓扑和几何实体之间的原始模型和重新评估模型之间的特征引用。一旦设计模型被修改,拓扑实体就失去了它们的身份。为了成功地进行CAD数据转换,应该解决这个问题,方法是在修改所有引用实体后,每次都实现对所有引用实体的持久识别。这个问题通常被称为持久识别问题。持久识别机制提供了,一旦拓扑实体被创建,则基于每次修改发生后在原始模型和修改模型之间创建和检索这些拓扑实体的操作,将名称附加到拓扑实体宏参数化方法是一种基于历史的参数化方法,它使设计人员能够交换CAD模型的参数信息,包括产品创建历史和修改历史。标准建模命令集以XML格式中性宏文件的格式定义和使用在基于历史的参数化CAD建模系统中,拓扑实体的结构应该被一致地识别;这意味着实体命名和实体检索应该是所有拓扑实体的通用的,独立于所有CAD系统,并且不明确地持续识别。如果持久标识不是通用的,它就不能适用于与不同特征相关联的所有类型的拓扑实体如果由于这种机制依赖于CAD系统,因此对于每种类型的CAD系统(基于拓扑的CAD系统/基于几何的CAD系统),该机制将是不同的。在这种情况下,异构CAD系统之间的集成是不可能的。当两个或多个拓扑实体具有相同的基本名称时,CAD模型经过拓扑拆分和拓扑合并后,命名规则应该是明确的,以便检索。持久识别应该使用CAD模型转换所需的最小数据完成;即特征类型,特征属性,特征参数,特征局部坐标。词典可分为基本命名和歧义消解两部分。基本命名涉及将名称附加到与该特征关联的特征和拓扑图元(面、边、顶点)。但在不同的情况下,拓扑实体可能有相同的基本名称,这被定义为二义性问题。在修改CAD模型时,拓扑合并或拓扑分裂的情况下可能会产生歧义。它也可能发生在CAD模型的创建阶段为了解决这些问题,应在同构CAD系统或异构CAD系统之间进行名称匹配。名称匹配涉及两种不同的方式。拓扑实体之间的局部匹配(1:N比较)或拓扑实体之间的全局匹配(N:N比较)。局部匹配比较来自评估模型的一个实体与所有被引用实体是编辑前模型;而全局匹配试图将编辑后模型的所有拓扑实体与编辑前模型的所有拓扑实体进行比较(图1)。①的人。Fig. 1. 基于参数化特征的实体模型的零部件。S.H. Farjana等人/Journal of Computational Design and Engineering 3(2016)161163þ2. 相关作品Kripac[4]提出了一个API(应用程序编程接口)的拓扑系统,该系统引入了faceIDGraph描述命名和名称匹配机制,每当模型修改时,表都会更新。实体匹配基于两个图中的一个或多个面之间的比较但是他区分具有相同基本名称的边/面的方法并不清楚,这可能导致不可预测的结果[4]。Chen[1,2,3]提出了一种顶点匹配的拓扑系统,用于定义约束,构造基准特征,用于修改特征或用作另一名称的子表达式。在标注尺寸的情况下,我们需要识别三维空间中的顶点。此外,只有在修改特征的情况下,我们才能接受多个同名的匹配顶点。边通过定义约束来命名,以构造倒角和倒圆角所使用的基准特征。在约束和基准特征的情况下,如果它们是具有约束方向的共线线段,则可以容忍不明确的边。匹配面以确定特征连接操作的限制,定义拔模操作,识别草图平面或约束基准定义。一张脸被匹配的精确程度随操作而变化。这种方法Agbodan[5]提出了一种基于Shell图[2]的持久命名机制,该机制类似于Kripac他的方法涉及图的层次结构,这很难实现。Wu[6]介绍了一种基于参数空间信息(PSI)系统的基于几何的模糊度求解方法。参数化空间信息是根据可能产生歧义的面的原始名称从u、v值计算的。但吴没有针对这种歧义问题提出任何名称匹配算法。Mun[7,8,10,11,21]提出了基于拓扑的基本命名系统和从对象空间信息计算的名称匹配系统面名称取决于特征的基本名称,其中边和顶点的命名取决于该面。但在名称匹配的情况下,Mun考虑了拓扑分裂和拓扑合并情况下产生的歧义问题。由于模式特征的不明确的拓扑实体,即复制模型超出了他的范围。Song[9]介绍了一种混合方法(拓扑几何),用于在使用基于XML的中性宏文件建模的情况下持久地识别与特征相关联的实体。基于几何的命名不会引起歧义问题,但很Capoyles[1]描述了一种基于拓扑的命名机制,它涉及到诸如profile、path之类的特定于特征的信息;但这种方法依赖于特征;它边和顶点也是直接命名的,而不引用它们相邻的面名称。Raghothama和Shapiro[12]根据零件族的数学表示提出了零件族的拓扑框架。但这种机制应该配备一般的固体代表性。3. 与其他研究的Kripac基于参数空间信息系统的模糊度求解方法依赖于CAD系统,不具有在Mun图二. 现有研究的宏观技术树。164S.H. Farjana等人/Journal of Computational Design and Engineering 3(2016)161方法,很难表达使用多个循环配置文件创建的特征的名称。此外,命名从模式特征操作创建的复制品对象/形状没有解决;这两个都在本研究中二义性问题可以是不同类型的-拓扑分裂、拓扑合并、阵列特征、一个草图中的多个闭合环。以往的一些研究试图解决这个问题在他们的方法,但没有一个是一个完整的解决方案,这些歧义问题。本文主要研究基于宏参数化翻译器的模糊性问题,因为目前已有的几种商用CAD系统都有自己的持久化识别方法。但是,没有任何研究或商业方法足以将CAD模型从一个系统转换为完全不同系统的CAD模型。2- 4)。我们的重点是成功的CAD模型翻译,以便于协作设计。4. 持久识别机制需要持久命名的Brep实体分为两类。一类图元对应于作为特征操作的一部分显式创建的几何图元。这实际上包括所有面以及一些边和顶点。这些都与一个单一的功能相关联。第二类包括通过特征碰撞产生的这些实体是不同特征元素相交的边和顶点。这些实体与若干特征相关联,并且本质上是瞬时的,例如在设计修改之后,这些实体被修改或删除。在基于历史的参数化CAD建模系统中,拓扑实体的结构应该被一致地识别;这意味着实体命名和实体检索应该是所有拓扑实体的通用的,独立于所有CAD系统,并且不明确地持续识别。图三. 现有研究的微观技术树。见图4。 现有研究的比较。S.H. Farjana等人/Journal of Computational Design and Engineering 3(2016)161165如果持久标识不是通用的,它就不可能适用于与不同特征相关联的所有类型的拓扑实体。如果该机制依赖于CAD系统,则该机制对于每种类型的CAD系统(基于拓扑的CAD系统/基于几何的CAD系统)将是不同的。在这种情况下,异构CAD系统之间的集成是不可能的。当两个或多个拓扑实体具有相同的基本名称时,CAD模型经过拓扑拆分和拓扑合并后持久识别应该使用CAD模型转换所需的最小数据完成;即特征类型,特征属性,特征参数,特征局部坐标。词典可分为基本命名和歧义消解两部分。基本命名涉及将名称附加到与该特征关联的特征和拓扑图元(面、边、顶点)。但在不同的情况下,拓扑实体可能有相同的基本名称,这被定义为二义性问题。这种模糊性可能源于拓扑结构图五. 持续识别的机制。合并或拓扑分裂的情况下,同时修改CAD模型。它也可以发生在具有图案特征的CAD模型的创建阶段因为图案特征会将一个对象复制成多个数字。为了解决这些问题,应在同构CAD系统(名称匹配)或异构CAD系统之间进行名称匹配。电子邮件匹配涉及两种不同的方式。拓扑实体之间的局部局部匹配比较来自评估模型的一个实体与所有被引用实体是编辑前模型;而全局匹配试图将编辑后模型的所有拓扑实体与编辑前模型的所有拓扑实体进行比较(图1)。 5)。4.1. 基本命名在基本命名的情况下,持久标识可以是两种不同的类型。基于拓扑结构或几何结构,取决于CAD系统。也可以是混合方法。CATIA和UG遵循基于拓扑的基本命名,而Solidworks遵循基于几何的基本命名。以往的研究表明,基于拓扑的基本命名顺序可以是面4边4顶点或其他。在这种情况下,首先命名面,然后使用面名称为边和顶点指定名称实体也可以细分为不同的类别:不变实体或或有实体。在iCAD实验室KAIST的宏参数转换器中,首先命名从特征操作创建的面,然后将这些名称应用于边和顶点的连续命名,因为边是两个面中任何一个的组合,顶点是至少三个面的组合[19,20](图10)。 6)。见图6。 使用拓扑学或几何学进行基本建模。166S.H. Farjana等人/Journal of Computational Design and Engineering 3(2016)1614.2. 解模糊当在特征创建操作(产品设计阶段)或特征编辑操作(设计审查阶段)之后,两个或更多个拓扑实体具有相同的基本名称(拓扑拆分),或者两个或更多个基本名称不同的实体被添加到一个实体中(拓扑合并)时,在CAD零件模型中会发生歧义。然后,当基于拓扑的基本命名不仅足以解决这个问题时,就会出现不同的现象。由于模糊实体的几何尺寸与初始几何尺寸存在一定的差异,因此可以采用基于几何的方法进行区分。 在图中,我们解释了何时发生拓扑分裂或拓扑合并。在iCAD lab KAIST的基于拓扑的命名中,通过基于对象空间信息系统的模糊性解决方法解决了模糊性问题;该方法可以进行实体的几何比较,然后返回新的实体名称(图1)。 7)。图7.第一次会议。持久标识的歧义问题:(a)拓扑分裂(b)拓扑合并。S.H. Farjana等人/Journal of Computational Design and Engineering 3(2016)1611674.3. 匹配CAD模型的拓扑实体与重新评估后的CAD模型对应的拓扑实体之间需要匹配在匹配之后,如果存在任何修改的拓扑实体,则将它们赋予与初始模型不同的名称,以持久地识别它们。此外,名称匹配可以是全局匹配或局部匹配。局部匹配将识别的实体与初始模型中的其他实体进行比较;而全局匹配将新模型的所有拓扑实体与旧模型中的所有拓扑实体进行它的N:N匹配技术,需要大量的计算时间和技能,具有更高的精度。但在局部匹配的情况下,它在以前的研究中采用了不同的方法。5. 持续识别在K5模型中,在旋转和拉伸上表面中进行切割拉伸操作后,在宏参数转换器的宏文件中,切割拉伸实体的名称将由该特征操作记录。但是,如果设计者要创建该剪切拉伸孔的线性阵列,则所有阵列实例都将复制剪切拉伸孔的相同名称;这在进行参数更改时不会持久。因此,为了持久化,模式对象应该包含它们的特定信息;哪个特征用于创建模式对象,以及有多少个模式对象。目前,这些阵列对象的TransCAD名称错误且不明确。在K5模型中,在旋转的下表面进行切割挤出操作后,在宏参数转换器的宏文件中,切割挤出实体的名称将由该特征操作记录。但是,如果设计者要创建该剪切拉伸孔的圆形阵列,则所有阵列实例将复制剪切拉伸孔的相同名称;这在进行参数更改时不会持久。因此,要成为持久模式对象,应该包含它们的特定信息;哪个特征用于制作圆形模式对象,以及有多少模式对象。目前,这些阵列对象的TransCAD名称是错误的和不明确的。因此,我们需要一种方法来解决这类问题,并为它们分配持久化名称(图10在K3模型中,旋转面通过切割-旋转特征操作被切割成3个不同的截面。在切割旋转操作之前,圆柱面只有一个面,该面被进一步分为3个部分(在上表面中),并且还新创建了内表面。如果没有一个准确、持久的识别机制,通过CAD模型翻译器,设计人员将丢失设计数据。因为这些新创建的面将复制基本面名称。持久性识别方法要求基于其属性识别这些新的分裂面(图2和图3)。(见第8和12段)。图8.第八条。ISO的西门子JT的持久标识(拓扑分裂)。图9.第九条。ISO的Siemens JT的持久标识(拓扑合并)。在K-2模型中,底部零件的上表面最初是由突出扫掠特征创建的,因此实体名称基于扫掠特征操作。但是在创建旋转特征操作之后,通过添加圆形零件来修改现有面。作为一个整体,面有两种类型的基本名称:一种来自扫掠特征,另一种来自旋转特征。因此,面部是合并的面部,其应该与基本面部区分开;但是没有任何拓扑合并机制,识别该合并的面部是不可行的(图1A和1B)。9和13)。6. 该方法在参数化CAD建模系统中,当前的持久标识机制是在产品设计阶段基于特征操作、草图ID、路径ID、轮廓ID来附加名称,这是初始产品创建阶段。在产品修改阶段,具体而言,由于对相同拓扑实体进行多次连续特征操作,因此会出现歧义。这些连续的特征操作可以是图案特征操作,或者是矩形图案特征或者是圆形图案特征。在基于特征的CAD造型系统的产品设计阶段,拓扑实体是根据其各自的特征操作来创建和命名的。首先命名面,而两个相邻的面名称用于命名边。类似地,三个相邻的面名称用于将名称附加到顶点。面的基本名称由特征ID、草图ID、路径ID、轮廓ID等组成。168S.H. Farjana等人/Journal of Computational Design and Engineering 3(2016)161图10个。K-5模型-缺乏基于特征的实体识别-矩形模式。见图11。 K-5模型-缺乏基于实体的特征识别-圆形图案。S.H. Farjana等人/Journal of Computational Design and Engineering 3(2016)161169¼¼¼¼¼¼见图12。 K-3模型-缺乏对分割实体的识别。所有这些都是在产品设计阶段完成的。一旦设计被修改(设计可以通过连续的特征操作、拆分产品、附加新部件等进行修改),拓扑实体的几何形状也将修改。因此,修改后的实体将具有新的几何尺寸,但实体名称与以前相同。它因此,我们需要一种特定的实体命名机制,用于模糊的拓扑实体,以便在设计修改后持久地识别它们;这将能够将它们彼此区分开来我们的研究重点是在产品设计评估阶段修改的模糊实体命名机制。区分命名机制是必要的,以找出设计实体和修改实体之间的差异。从我们的歧义解决机制的过程流程图来看,持久标识机制首先将旧的实体集与新的实体集进行比较,以获得匹配的名称。如果名称匹配,则其几何尺寸也应匹配。如果名称匹配但几何尺寸彼此不同,则我们如果在设计修改之后,实体被分割成具有相同基本名称的新实体,则这SFI实体顺序其中,实体的顺序越高的几何体,命名速度越快。实体总数拆分实体的总数如果在设计修改之后,实体被合并成具有不同基本名称的新实体,则这MFI实体总数实体总数合并实体总数。实体名称基本名称1:实体总数:基本名称2.如果在设计修改后,新实体是用旧的基本名称创建的,但旧实体中没有设计修改,那么我们必须确定这个问题是否源于图案特征对象的命名。应该根据特征操作信息更新实体的基本名称(图1和图2)。 14- 15)。170S.H. Farjana等人/Journal of Computational Design and Engineering 3(2016)161图十三. K-2模型-缺乏对合并实体的识别。图十四岁用于CAD模型设计和持久识别的流程图S.H. Farjana等人/Journal of Computational Design and Engineering 3(2016)161171图十五岁不同问题的歧义解决机制流程图7. 执行 环境TransCAD是作为CAD模型转换器和XML格式中立宏文件之间的平台而开发的。图中显示了转换器、XML宏文件和TransCAD之间的关系。在该体系结构中,通用模块,如几何建模内核和XML宏解析器,从每个CAD翻译器转移到transCAD。因此,CAD模型翻译器只需将来自TransCAD的设计意图映射到接收CAD系统的设计意图TransCAD可以从过程模型生成显式模型,使得每个翻译器不需要从过程模型创建显式模型在TransCAD中已经实现了不同的机制。根据中性建模命令集的更改进行的修改不会传播到转换器。TransCAD使用自动化API在转换器和TransCAD之间提供交互媒介。这个由微软开发的自动化API是一种基于COM的技术,它允许开发人员和设计人员创建自定义应用程序来自动化设计任务(图1)。第16段)。图16. TransCAD实施环境。172S.H. Farjana等人/Journal of Computational Design and Engineering 3(2016)161¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼8. 求解算法基于特征编辑操作的实现,通过比较创建模式对象之前的面列表和创建模式对象之后的另一个面列表来检索基于模式化特征的面名称。使用ACIS R21库和ACIS API,将这两个面进行比较,以确定哪些图元是由阵列特征创建的。之后,识别的面将在它们之间进行几何比较,以检索它们的实例编号。最后,识别出的人脸将根据模式特征操作获得新的名称。根据我们的方法,基于图案的特征的面的基本名称将是:FaceName [功能id,id1,id2,id3,id4,id5,选项]:OSI:SN[ID_ID,ID_ID_p,ID_element,ID_ID_path,ID_trajectory,ID_type,Option]:SFI:MFI。其中,SFI分割人脸信息。MFI合并面部信息。EdgeName FaceName1#FaceName2顶点名称FaceName1#FaceName2#FaceName3例如,在剪切拉伸操作之后,阵列faceName可以类似于:FaceName [Cut2, 草图4,圆圈1,0, 0,1,模式功能:0,0:0,0]EdgeName [Cut2,Sketch4,Circle1,0,0,1,PatternFeature:0,0:0,0]#[Cut2,Sketch4,Circle1,0,0,0,ExtrudeFeature:0,0:0,0]对于拓扑分裂操作的识别,分裂属性不会第一步是确定哪些是实体。然后,如果实体被拆分,它们将具有相同的基本名称和不同的辅助名称。通过对具有相同基本名称的实体进行分割,通过特征运算比较它们的几何变化。如果实体被分割,它们在几何形状上肯定会彼此不同。使用ACIS API制作一个边界框,比较它们的几何形状并得到较大的一个。因此,这些面将根据其拆分操作的顺序获得其第二名称 和 number 的 裂脸根据我们的方法,特征面的基本名称将是:FaceName [功能id,id1,id2,id3,id4,id5,选项]:OSI:SN[IDID,IDIDp,IDelement,IDIDpath,IDtrajectory,Insurance]:SFI:MFI在哪里,SFI分割面信息current_number:total_number。MFI合并面部信息。EdgeNameFaceName1#FaceName2顶点名称FaceName1#FaceName2#FaceName3.如果基本的faceName是¼[Revolve1,Sketch1,Line1,0,0,0,RevolveFeature:0,0:0;0]在另一个特征操作之后,这张脸被分成4个部分,然后子脸将通过它们的第二个名字来识别,如:SN ( secondaryfaceName ) [Revolve1 , Sketch1 ,Line1,0,0,0,RevolveFeature:1;4:0,0]在拓扑合并操作的识别中,合并后的属性丢失。第一步是确定哪些是实体。然后,如果实体被拆分,它们将具有相同的基本名称和不同的辅助名称。使用ACIS API将具有相同基本名称的实体与最初创建的实体进行比较,以检查它们之间是否有任何冲突。如果它们被合并,则这些面由基本面名称、辅助面名称和合并的面的数量的组合来根据我们的方法,特征面的基本名称将是:FaceName [功能id,id1,id2,id3,id4,id5,选项]:OSI:SN[ID_ID , ID_ID_p , ID_element , ID_ID_path ,ID_trajectory,Insurance]:SFI:MFI。其中: SFI分割面信息current_number:total_number。MFI合并 脸 信息 Number 的 面临 到 合并EdgeName FaceName1#FaceName2顶点名称FaceName1#FaceName2#FaceName3.如果基本面名称为[Sweep 1,Sketch 2,Line 7,Sketch3,Line 3,0,SweepFeature:0,0:0;0]次面名称为[Revolve 1,Sketch 4,Line 2,0,0,0,RevolveFeature:0,0:0;0]那么合并后的faceName将是面名称[Sweep 1,Sketch 2,Line 7,Sketch 3,Line 3,0,SweepFeature:0,0:0;0]:0,0:1:[Revolve 1,Sketch 4,Line 2,0,0,RevolveFeature]9. 实施结果在K4模型中,有三个图案化的零件是在突起挤出操作之后创建的。宏参数转换器TransCAD可以根据它们的实例编号(如1,2,3)识别它们。因此,特征的基本面名称为[Protrusion4,Sketch 5,Line 18,0,0,3:Linear pattern:0,0:0,0:]对于相似的两个面[投影4,草图5,线18,0,0,1:线性图案:0,0:0,0:][Protrusion4 , Sketch 5 , Line 18 , 0 , 0 , 2 : Linearpattern:0,0:0,0:](图(十七)在K5模型中,有三个图案化的零件是在切割拉伸操作之后创建的。宏参数转换器TransCAD可以根据它们的实例编号(如1、2和3)识别它们。因此,特征的基本面名称为[Cut1,Sketch3,Circle1,0,0,1,Linear Pattern:0,0:0,0:]对于相似的两个面[Cut1,Sketch3,Circle1,0,0,2,LinearPattern:0,0:0,0:](图1)。 十八)S.H. Farjana等人/Journal of Computational Design and Engineering 3(2016)161173¼¼¼¼¼¼¼图17. TransCAD(矩形图案)-K4模型的实施状况。图18. TransCAD(矩形图案)-K5模型的实施状况。[剪切1、草图3、圆1、0、0、3、线性模式:0,0:0,0:]在K5模型中,有三个图案化的零件是在切割拉伸操作之后创建的。宏参数转换器TransCAD可以根据它们的实例编号(如1、2和3)识别它们。因 此 , 特 征 的 基 本 面 名 称 为 [Cut2 , Sketch4 ,Circle1,0,0,3,Circular Pattern:0,0:0,0:]对于相似的两个面[Cut 2,Sketch 4,Circle 1,0,0,2,Circular Pattern:0,0:0,0:] [Cut 2,Sketch 4,Circle 1,0,0,1,Circu- lar Pattern:0,0:0,0:](图十九)在K6模型中,在挤出操作之后创建了三个阵列零件。宏参数转换器TransCAD可以根据它们的实例编号(如1、2和3)识别它们。因此,特征的基本面名称为[Extrude 4,Sketch4,Circle2,0,0,3,Circular Pattern:0,0:0,0:]对于相似的两个面[拉伸4,草图4,圆形2,0,0,1,圆形阵列:0,0:0,0:][拉伸4,草图4,圆形2,0,0,2,圆形图案:0,0:0,0:](图第二十章)174S.H. Farjana等人/Journal of Computational Design and Engineering 3(2016)161¼¼¼¼图19. TransCAD(圆形图案)-K5模型的实施状况。图20. TransCAD(圆形图案)-K6模型的实施状况。在K3模型中,在切割旋转操作之后创建了三个分割面。基本操作是旋转。宏参数转换器TransCAD可以根据它们的实例编号(如1:4、2:4、3:4和4:4)识别它们。因此,特征的基本面名称为[Revolve 1,Sketch 1,Line2,0,0,0,RevolveFeature:4,4:0;0]对于相似的两个面[Revolve 1,Sketch 1,Line 2,0,0,0,RevolveFeature:1,4:0;0]¼[旋转1,草图1,线2,0,0,0,旋转特征:2,4:0;0][Revolve 1 , Sketch 1 , Line 2 , 0 , 0 , 0 ,RevolveFeature:3,4:0;0](图(21)在K5模型中,旋转操作后会创建三个分割面。基本操作是挤压。宏参数转换器TransCAD可以根据它们的实例编号(如1:12,2:12,3:12,4点12分,等等。因此,特征的基本面名称为[Extrude 1,Sketch 2,Line2,0,0,0,Extrude功能:6,12:0;0]S.H. Farjana等人/Journal of Computational Design and Engineering 3(2016)161175¼¼¼图21. TransCAD(分体箱)-K3模型的实施状态。图22. TransCAD(分体箱)-K5模型的实施状态。对于相似的两个面[拉伸1,草图2,线2,0,0,拉伸功能:2,12:0;0][拉伸1,草图2,线2,0,0,拉伸功能:1,12:0;0][拉伸1,草图2,线2,0,0,0,拉伸功能:4,12:0;0](图第二十二章)在K2模型中,旋转操作后创建了四个合并面。基本操作是扫荡。和宏参数转换器TransCAD可以基于它们的两个特征操作来识别它们,如:因此,特征的基本面名称为[Sweep 1,Sketch 2,Line 7,Sketch 3,Line 3,0,SweepFea-真实:0,0:1;旋转1,草图4,线条7,0,0,0,旋转特征:](图第二十三章)¼176S.H. Farjana等人/Journal of Computational Design and Engineering 3(2016)161¼图23. TransCAD(合并案例)-K2模型的实施状态。图24. TransCAD(合并案例)-K5模型的实施状态。在K5模型中,有两个合并的面是在挤出操作之后创建的。基本操作是旋转。宏参数转换器TransCAD可以根据它们的两个特征操作来识别它们,例如:因此,特征的基本面名称为[Revolve 1,Sketch 1,Line 3,0,0,0,RevolveFeature:0,0:1;Extrude1,0,2,0,0,0,ExtrudeFeature:](图 二十四)S.H. Farjana等人/Journal of Computational Design and Engineering 3(2016)16117710. 结论我们的方法将解决持久的识别问题,所产生的模式特征创建的基本识别,也为拆分和合并的情况下,而特征编辑操作完成。我们的方法被实现到历史为基础的宏参数翻译命名为transCAD转换任何CAD模型测试用例,其中包含图案化的对象本身。基于成功的翻译结果,我们的方法将进一步扩展到其他类型的特征,这些特征在模型创建,修改和翻译过程中使用特定于特征的问题确认本研究得到了韩国政府土地、基础设施和运输部(批准号14 IFIP-B 091004 -01)资助的植物研究计划(项目ID:14 IFIP-B 091004 -01)的支持。作者们感谢他们的支持引用[1] 放大图片作者:John C.基于约束的生成式设计中的通用命名。计算机辅助设计1996; 28(1)17-26.[2] 作者:Chen X,Hoffmann C.基于特征设计的可编辑性。计算机辅助设计1995; 27(12)905-14.[3] 陈旭,基于特征和约束的CAD设计编译,第三届ACM实体建模与应用研讨会论文集(SMA'95),纽约,纽约,美国:ACM; 1995,pp. 13比19[4] Kripac J. A mechanism for persistently naming topological entitiesinhistory based parametric solid models.布拉格:捷克技术大学; 1993年。[5] 陈文,“计算机图形学与交互式数字媒体”,北京:清华大学出版社,2000。[6] 吴J,张涛,张.一种基于面的拓扑实体命名、记录和检索机制。计算机辅助设计2001; 33(10)687-98.[7] Mun D,Han S.基于IGM的拓扑实体识别和命名映射,用于参数化CAD模型交换。国际CAD/CAM杂志2005; 5(1)69-81。[8] Cheon SU,Mun D,Han S,Kim BC.基于拓扑合并和分裂历史的特征CAD模型交换名称匹配方法。机械科学与技术杂志2012; 26(10)3201-12。[9] Song I,Han S,使用基于几何的中性宏文件的参数化CAD数据交换,协同设计,可视化和工程,在:第七届国际会议论文集[10] 蔡国雄,孟德,韩世。基于宏参数化方法的CAD零件模型交换。国际CAD/CAM杂志2002; 2(1)13-21.[11] MunD,Han S,Kim J,Oh Y. 用于基于历史的参数化方法的一组标准建模命令。计算机辅助设计2003; 35(13)1171-9.[12] Raghothama S,Shapiro V.部分族的拓扑框架。工程计算与信息科学杂志2002; 2(4)246-55.[19] Solidworks主页,http://www.solidworks.com,2015年。[20] CATIA主页,网址:www.3ds.com/products/catia主页; 2015年。[21] Mun D,Han S,使用OSI(对象空间信息)和SN(次要名称)的持久性数据交换方法,韩国CADCAM会议,2006年。
下载后可阅读完整内容,剩余1页未读,立即下载
cpongm
- 粉丝: 5
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功