具有语义属性的三维图形注释的制作方法

文档序号:19277231发布日期:2019-11-29 22:26阅读:320来源:国知局
具有语义属性的三维图形注释的制作方法

相关申请

本申请要求2018年5月21日提交的美国临时申请号62/674,231的权益。上面申请的全部教导通过引用被并入本文中。



背景技术:

计算机辅助设计(cad)软件允许用户构建和操纵复杂的三维(3d)模型。许多不同建模技术可用于创建3d模型。一种这样的技术是实体建模技术,其提供拓扑3d模型,其中3d模型是互连的拓扑实体(例如、顶点、边缘和面)的集合。拓扑实体具有对应的支持几何实体(例如,点、裁剪曲线和裁剪表面)。裁剪表面对应于由边缘界定的拓扑面。cad系统可组合实体建模和其它建模技术,例如参数建模技术。参数建模技术可用于定义模型的不同特征和组件的各种参数,且基于各种参数之间的关系限定那些特征和部件之间的关系。

设计工程师是3dcad系统的典型用户。设计工程师设计3d模型的物理和美学方面,并且在3d建模技术方面具有技能。设计工程师创建零件,并且可将零件组装成子组件。子组件还可以由其它子组件组成。使用零件和子组件设计组件。零件和子组件在下文统称为部件。

以下是描述3dcad系统时可使用的某些术语的定义。

·注释:传达产品、制造要求和指示的标注,例如注解、基准符号、几何尺寸和公差、焊接符号、表面光洁度等。注释可附到3d模型并与3d模型相关联,或与3d模型分开显示,通常被称作3d注释。3d注释可以针对人眼阅读以图形方式显示,并且还可以表示超出图形呈现的语义含义。

·组件:将零件、特征和其它组件(子组件)配合在一起的文件。零件和子组件可存在于与组件分离的文件中。举例来说,在组件中,活塞可配合到其它零件,例如连接杆或圆柱体。此组件可接着用作发动机组件中的子组件。

·主体:包括拓扑数据和几何数据的实心体。实心体中的拓扑数据(例如,面、边缘和顶点)具有相同实心体中的对应几何数据。每个顶点对应于一个点。每个边缘对应于一条曲线。每个面对应于一个表面。用于轮的示例多主体零件可包括轴体、边缘体和连接轴体和边缘体的多个轮辐体。

·部件:组件内的任何零件或子组件。

·边缘:特征的单个外边界。

·实体:离散元件,例如面、边缘、顶点等。

·面:模型的可选区域(平面或以其它方式)或具有帮助限定模型或表面的形状的边界的表面。举例来说,长方体具有六个面,圆柱体具有三个面。

·特征:与其它特征组合,构成零件或组件的个别形状。

·大型设计审核:一种组装审核模式,其允许非常大的组件快速打开,同时仍然保持在对组件进行设计审核时可用的能力。在大型设计审核模式中,用户可以:导航组件的设计树,测量距离,创建横截面,隐藏并显示部件,并创建、编辑和播放走查(walk-through)。大型设计审核模式也可以称为“图形模式”。

·轻质:组件中的一部分,其仅具有加载到存储器中的其模型数据的子集。剩余的模型数据根据需要加载。轻质改进了大型复杂组件的性能。

·配合:组件中实体(例如,零件或主体)之间的几何关系。示例配合包括角度、重合、同心、间隔、平行、垂直和相切。

·零件:由特征组成的单个3d物体。零件可包括多个主体。零件可成为组件中的部件。零件的示例包括例如螺栓、销和板。

·平面:平坦构造的几何结构。

·点:3d模型中的单一位置。

·解析:完全装载在存储器中的组装部件的状态。当被解析时,所有部件的模型数据都可用,因此可以在配合中选择、引用、编辑、使用其实体等。

·子组件:一种组件,是较大组件的一部分。例如,汽车的转向机构是汽车的子组件。

·表面:具有边缘边界的零厚度平面或3d实体。

·顶点:两个或更多个边缘相交的点。可以针对草图、尺寸和许多其它cad操作选择顶点。

实体建模系统可以是基于特征的3dcad系统,其中使用各种特征构造零件。特征的示例包括凸台、圆角、倒角、切口、孔、壳、放样和扫掠。cad系统将零件、子组件和组件的内容存储在数据文件中。除了特征之外,cad数据文件的内容可以包括设计配置文件、布局、内部部件(例如,主体)和图形实体。

越来越多的软件应用程序可以通过根据集成到3dcad模型中的3d注释运行来自动化制造程序。这些应用程序包括计算机辅助制造(cam)、用于检查、成本估计、公差叠加优化、计算机辅助工艺规划(capp)等的坐标测量机(cmm)。由于自动化操作,制造过程时间可从小时缩短到分钟。然而,如果3d注释的语义含义在将cad模型从一个cad格式导入另一cad格式时丢失,那么这些有价值的自动化操作可能是不可实行的。



技术实现要素:

所公开的系统和方法包括对导入的3d图形注释用于访问语义属性占位符(例如,数据结构)的应用程序编程接口(api)层。因此,图形注释可以满足人眼消费需求,而非本地cad格式的语义含义可以被填充到占位符中,因此被保留。然后,制造软件应用程序可以经由api消费语义数据并根据语义数据运行。因此,可以实现前述自动化益处。cad设计过程不仅被改进,而且制造系统的功能性也得到改进。

示例实施例是cad模型,其包括拓扑实体和几何实体、图形注释信息以及存储非本地格式语义注释信息的数据结构。语义注释信息的类型可以包括例如尺寸、基准以及几何尺寸和公差信息。可以存在针对每种类型的语义注释信息的数据结构。每个数据结构可以包括给定类型的语义注释信息的注释实例的列表。对于给定类型的语义注释信息,注释实例列表中的每个注释实例可以包括特定于语义注释信息类型的数据。

另一示例实施例是一种从非本地格式cad模型保留cad注释的语义注释信息的方法。示例方法包括从非本地格式cad模型创建本地格式cad模型,解析非本地cad模型,以确定与非本地cad模型的特征或部件相关联的注释,并确定注释的图形注释信息和语义注释信息。图形注释信息被添加到所述本地格式cad模型,并且所述语义注释信息被存储在所述本地格式cad模型中与所述图形注释信息相关联的数据结构中。可以显示具有所述图形注释信息的本地格式cad模型。

另一示例实施例是一种用于从非本地格式cad模型保留cad注释的语义注释信息的系统。所述示例系统包括存储器、接口和与所述存储器和接口通信的处理器。所述处理器被配置成从所述非本地格式cad模型创建本地格式cad模型,解析所述非本地cad模型,以确定与所述非本地cad模型的特征或部件相关联的注释,并确定所述注释的图形注释信息和语义注释信息。图形注释信息被添加到所述本地格式cad模型,并且所述语义注释信息被存储在所述本地格式cad模型中与所述图形注释信息相关联的数据结构中。可以显示具有所述图形注释信息的本地格式cad模型。

另一示例实施例是一种应用程序编程接口(api),其包括例程,所述例程被配置成返回存储在与本地格式计算机辅助设计(cad)模型相关联的数据结构中的非本地格式语义注释信息。api可以包括被配置成识别本地格式cad模型的注释是否包括存储非本地格式语义注释信息的数据结构的例程以及被配置成识别非本地格式语义注释信息的注释类型的例程。

附图说明

从下面对如附图中图示的示例性实施例的更具体的描述会明白前述内容,附图中相似的附图标记指不同视图中的相同零件。附图不一定是按比例绘制的,而是将重点放在图示实施例。

图1示出了产品制造信息(pmi)注释的示例。

图2示出了iannotation接口的现有方法和新方法。

图3a示出了基准特征的示例。

图3b示出了基准目标的示例。

图4示出了组合几何公差(gtol)的示例。

图5示出了复合gtol的示例。

图6示出了具有额外文本的gtol的示例。

图7示出了具有标签的gtol的示例,标签表示公差值适用的点。

图8示出了带引导符号的gtol的示例。

图9示出了两个含有公差的实体的帧。

图10是可以实施实施例的计算机系统的示意图。

具体实施方式

以下是对示例性实施例的描述。

cad模型中的三维(3d)注释使用正大幅增长。根据一项多年的调查问题,25%的cad用户正在使用或计划在未来三年内使用3d注释模型。这相对于2009年的1.5%、2013年的16%、2015年的20%为强劲增长。

3d注释的一个益处是授权软件应用程序自动化制造过程,但cad数据交换在制造协作中频繁遇到挑战。当从非本地cad格式导入cad数据时,3d注释的可操作语义含义丢失。用户根据数百个或甚至数千个外来cad定义手动重建具有语义含义的本地3d注释费用高且易于出错。此外,开发团队根据外来cad定义建立和完善软件算法以自动重建本地3d注释是困难且耗时的。由用户手动或通过软件算法自动地进行,重建受当前的3d注释工具约束,因此用户通常必须等待工具增强,然后才能重建某些类型的外来注释。由于cad系统之间的3d注释差异,这种重建也不能保留100%原始外来cad语义。3d注释语义差异可包括但不限于自定义符号、注释之间的独特关系、注释与定义特征之间的独特关联以及特殊几何尺寸和公差(gd&t)修改量。因此,当前cad系统可仅导入图形3d注释。然而,与此类cad系统集成的制造软件应用程序不能消费、分析图形3d注释或根据其运行。因此,在使用一种cad系统的客户和使用另一种cad系统的供应商之间的协作中,无法实现基于3d注释的制造自动化的益处。

与图形注释相关联的属性数据结构不受本地cad注释工具的约束。用户或cad工具不需要重建3d注释,因为这些注释的语义含义仍然可以通过制造软件应用程序来起作用。不论cad系统的本地3d注释多丰富或多有限都不重要,因为语义含义被隐含地保留和传送,与本地工具无关。cad系统之间的差异和不同也不重要。此外,单独的属性可以具有它们之间的特定关系。可能需要这些关系来传达更内聚和智能的制造逻辑。由于数据结构和用于从数据结构获得语义信息的api,因此这些关系可得到良好保留和传递,即使本地注释工具可能无法操纵它们。

下文描述了在cad系统的背景下的这些问题和示例解决方案。

在制造领域,提供简洁准确的尺寸和公差信息对于促进零件创建至关重要。与solidworks具体有关的方面是计算机辅助制造(cam)和数字控制(nc)。第三方插件合作伙伴,例如mastercam、camworks和solidcam,依靠模型中包含的准确产品制造信息(pmi)来辅助零件制造。目前在solidworks中,pmi信息可以尺寸和公差以及最常见的几何尺寸&公差(gd&t)的形式显示。gd&t是许多公司用于定义零件几何形状的标准。

图1示出了产品制造信息(pmi)注释的示例。图1示出了具有多个特征的零件105的模型。pmi注释被添加到模型。pmi注释110是尺寸pmi注释的示例。pmi注释115是gd&tpmi注释的示例。pmi注释120是基准pmi注释的示例。

目前,solidworks能够在dimxpert和solidworksmbd中显示gd&t注释形式的pmi信息。但是,在solidworks外部创建并以中性格式导出的模型中存在问题。此中性格式称为step242并且包含pmi。此格式可以由solidworks之外的许多cad程序包创建。当将这些step242模型导入到solidworks中时,会出现问题。pmi信息可能无法以编程方式访问。在solidworks中曾进行的之前的改进可以在屏幕上显示gd&t信息。然而,这是图形pmi;几何公差(gtol)和尺寸基本上是“虚(dummy)”gd&t,其不能以编程方式被查询基础信息。此pmi信息要真正有用于cam应用程序和自动化技术,应提供对应的(软件可读的)语义pmi。

本文公开的系统和方法提供新的cad模型数据结构和应用程序编程接口(api),以允许api用户查询导入文件并获得所述模型内包含的所有pmi信息。在示例场景中,模型可以是导入solidworks作为一部分的step242文件。由于最终结果可以是促进制造、组装(通常不是作为单元制造;个别零件被制作然后随后组装)并且图纸不必因此考虑到api中。

可以假设导入文件中的每个gd&t都有相关联的iannotation。这种假设允许使用现有api(imodeldoc2::getfirstannotation,iannotation::getnext3等)以遍历所述模型以获得iannotation对象并由此获得pmi信息。annotation对象还可以提供获得pmi数据引用的附加实体的手段。

一旦从iannotation对象获得特定的pmi对象,就可以在接口中提供各特定pmi对象下的方法和特性,以允许用户查询pmi数据。

在具体示例中,可以有三种主要类型的gd&tpmi数据可以由api寻址。尺寸、gtol和基准(参见上图片)。每个pmi类型可以由其自己的对象表示,其包含该类型特定的数据。可以存在额外类型,在这种情况下,可以添加代表新类型的新接口。

pmi对象可与基础注释对象分开存在。这意味着注释对象可以包含特定的较低级别对象以及pmi数据。例如,对于annotation,gettype和getspecificannotation可以指示基础对象是gtol。然而,该annotation还可以包含与gtol数据分离的pmi信息(并且在许多情况下,pmi和gtol数据可能是冗余的)。这避免了注释只能具有gtol数据或pmi数据的情况。此处的目的是提供pmi数据,而不管注释类型(gtol数据和pmi数据(如果可用))。如前所述,导入文件可以具有不属于任何特定的基础对象类别的注释,因此可以是“虚”注释。公开的这种实施方式提供了更多的灵活性,因为pmi数据不依赖于基础注释对象。

图2示出了iannotation接口的现有方法和新方法。图2的顶部区段205表示iannotation接口中的现有方法(gettype、getspecificannotation、getattachedentitytypes、和getattachedentities3);现有方法可以用来获得所引用的实体。将新方法添加到iannotation以获得pmi类型(getpmitype)和特定的pmi数据对象(getpmidata)。图2的底部区段表示三个新接口210、215、220,每一个表示pmi类型。每个对象类型可以包括与该物体相关的数据。在gtol对象类型的情况下,可以有一个或多个具有数据的帧。

以下是根据所公开的系统和方法的示例api的细节。

(1)修改现有的枚举swannotationtype_e,并添加新成员swnoneswpmionly。如果注释是上述“虚”注释,则返回该枚举。

(2)如果注释仅包含pmi注释,且因此是“虚”注释,则修改现有方法iannotation::gettype以返回swannotationtype_e.swpmionly。

(3)如果注释仅包含pmi信息,且没有与注释相关联的基础对象,则确保现有方法iannotation::getspecificannotation返回null(空)。

(4)添加新枚举swpmitype_e。这些是可以最初支持的pmi类型的示例。

(5)添加新方法iannotation::getpmitype,在swpmitype_e中包含有效返回值。如果没有pmi数据与该注释相关联,则返回swpmitype_none。

(6)添加新方法iannotation::getpmidata。除唯一可能的返回对象是尺寸、基准或gtol(pmidimensiondata、pmidatumdata、pmigtoldata)中任一个的pmi数据对象之外,该方法基本上与iannotation::getspecificannotation表现相同。如果没有与此注释相关联的pmi数据,则该方法返回null。

(7)添加新接口pmidimensiondata,其包含尺寸类型的所有相关pmi信息:

-由于尺寸可以包含多个实例(项目)(类似于具有多个帧的gtol),pmidimensiondata可以包含检索许多项目的方法以及检索特定索引的项目的方法。

-除了“实例”之外,本文中可以称作“dimensionitems”,原因是还可以有表示不同事物的“实例计数”。

接口pmidimensiondata:

方法:

functiongetdimensionitemcount()aslong

-返回尺寸项的总数。

functiongetdimensionitematindex()aspmidimensionitem

-返回代表实例的pmidimensionitem对象。

-零索引。

接口pmidimensionitem:

特性:

longsymbol(swdimensionsymbol_e)

longadditionalsymbol(swtolerancezonemodifier_e)

longtoltype(usesexistingswtoltype_e)

doublevalue

doublemaxvariation(formerlytolsup)

doubleminvariation(formerlytolinf)

longunit(swpmiunit_e)

longvalueprecision

longtoleranceprecision

doublevalue2

doublemaxvariation2

doubleminvariation2

longunit2

longvalueprecision2

longtoleranceprecision2

stringprefix

stringsuffix

longinstancecount(即,1x,2x,4x)

stringdimensiontext

(8)添加新接口pmidatumdata,其包含基准类型的所有相关的pmi信息。有两个基准类型:基准特征和基准目标。

图3a示出了基准特征的示例。只有文本可以在基准特征内部。图3b示出了基准目标的示例。圆形基准目标可以在上部或下部或两者中具有文本。

接口pmidatumdata:

方法:

functiongetdatumtypeaslong

-返回是否是基准特征或基准目标,

swpmidatumtype_e。

functiongetdatumfeatureaspmidatumfeature

-返回pmidatumfeature对象。

-如果基准类型是swpmidatumtype_datumfeature,则调用它。

functiongetdatumtargetaspmidatumtarget

-返回pmidatumtarget对象。

-如果基准类型是swpmidatumtype_datumtarget,则调用它。

接口pmidatumfeature:

特性:

stringlabel

stringtext

longshape(swpmidatumshape_e)

longleaderanchorstyle

(swpmidatumanchorstyle_e)

doubleleaderbendlength

接口pmidatumtarget:

特性:

longsymbolstyle(swpmidatumtargetsymbolstyle_e)

longmovablestyle(swpmidatumtargetmovablestyle_e)

longareastyle(swpmidatumtargetareastyle_e)

doublewidth(适用于矩形目标区域)

doubleheight(适用于矩形目标区域)

doublediameter(适用于圆形或x形目标区域)

方法:

functiongetdatumtargetreferencesasobject

-获得表示基准参考的字符串阵列。

(9)添加新接口pmigtoldata,其包含gtol类型的所有相关pmi信息。应注意,gtol数据不同于先前类型。gtol可包含单个或多个附接到单一引导符的帧。在多个帧的情况下,gtol被视为复合或组合的。每帧的格式类似;第一方框中是几何特性,然后是公差值和任选的修改量。然后,最后的部分可以包含例如最多三个基准(一级、二次和三级)。举例来说,图4示出了组合几何公差(gtol)。组合gtol具有两个帧405、410。两个帧405、410具有“位置”几何特性。帧1(405)的公差值是1.5并且具有公差区修改量“直径”。帧1(405)具有三个基准,而帧2(410)仅具有两个。图5示出了具有两个帧505、510的复合gtol的示例。两个帧505、510具有“表面轮廓”几何特性。

gtol也可以具有以下方面:

a.前缀和底部额外文本–gtol可在帧下方具有额外文本。举例来说,图6示出了具有额外文本605的gtol。而且,gtol可以含有表示公差值适用的点的标签。举例来说,图7示出了具有标签705的gtol,标签705表示公差值适用的点。

b.自定义符号–gtol帧可以包含不是标准gd&t符号中的任何标准符号的自定义符号。

c.引导符号–gtol可以在其引导线上包含特殊符号。例如,图8示出了具有引导符号805的gtol,引导符号805是标示“allaround”的圆。

pmigtoldata对象可以包含帧数据以及访问个别帧的方法。用户可以调用getnextframe或getframeatindex,以获得任何附加帧。

接口pmigtoldata:

特性:

longleadertype(swpmileadertype_e)

longleaderstyle(swpmileaderstyle_e)

longleaderlocation(swpmileaderlocation_e)

longleadermodifier(swpmileadermodifier_e)

longinstancecount

方法:

functioniscomposite()asboolean

-如果gtol是复合的,则该方法返回真,否则该方法返回假。

functiongetframecount()aslong

-返回该gtol中帧的总数。

functiongetframeatindex()aspmiframedata

-此方法将表示gtol中的帧的pmiframedata对象返回。帧为零索引,第一帧为frame0等。

functiongettextbelowframes()asstring

-此方法返回帧下方的文本。

functiongetfirstpoint()asstring

-此方法返回第一点(左侧)。

functiongetsecondpoint()asstring

-此方法返回第二点(右侧)。

functiongettext()asstring

-此方法返回与gtol相关联的文本。

(10)添加新接口pmiframedata。

接口pmiframedata:

特性:

longgeometriccharacteristic

-(即,以下中包含的垂直度、平面度、位置等有效值

swgeometriccharacteristic_e)

longframenumber

-此值以零为基准,第一帧为frame0等。

方法:

functiongetgtolboxcountaslong

-方框在包含公差信息的帧内代表实体。

(图9示出了具有两个方框910、915的帧905。在图9的示例中,方法返回2作为计数。)

functiongetgtolboxatindexaspmigtolboxdata

-返回pmigtolboxdata对象。

-用户想要检索的方框的以零为基准的索引。

functiongetgtoldatumcountaslong

-每个帧可以具有1-3(或更多)基准。

functiongetgtoldatumatindexaspmigtolframedatum

-返回pmigtolframedatum对象。

-将以零为基准的索引传递至用户想要检索的基准。

接口pmigtolboxdata

特性:

longtolerancezonemodifier

-swtolerancezonemodifier_e中包含的有效值

longmaterialmodifier

-swmaterialmodifier_e中包含的有效值

longunit(swpmiunit_e)

doubletolvalue

longtoleranceperunittype(swpmitolperunitareatype_e)

doubletoleranceperunitvalue1

doubletoleranceperunitvalue2

方法:

functiongetadditionalsymbolsasobject

-返回long(长整)型阵列;

-swadditionalsymbol_e中包含的有效值。

functiongettoltypesasobject

-返回long型阵列;swgtoltoltype_e中包含的有效值。

functiongettoltypevaluesasobject

-返回与toltype相对应的double型的阵列。

接口pmigtolframedatum

特性:

stringdatum

longdatummodifier(swmaterialmodifier_e)

doubledatummodifiervalue

stringdatumlinked1

longdatumlinkedmodifier1(swmaterialmodifier_e)

doubledatumlinkedmodifiervalue1

stringdatumlinked2

longdatumlinkedmodifier2(swmaterialmodifier_e)

doubledatumlinkedmodifiervalue2

可创建以下新枚举以支持新的接口:

图10是可以实施实施例的计算机系统的示意图。图10示出了计算机化建模系统1000,其包括cpu1002、计算机监视器1004、键盘输入设备1006、鼠标输入设备1008和存储设备1010。cpu1002、计算机监视器1004、键盘1006、鼠标1008和存储设备1010可以包括通常可用的计算机硬件设备。例如,cpu1002可以包括基于intel的处理器。鼠标1008可以具有设计工程师可以按下以向由cpu1002执行的软件程序发出命令的常规左按钮和右按钮。作为鼠标1008的替代方案或除了鼠标1008之外,计算机化建模系统1000可以包括诸如轨迹球、触敏板的指向装置,或者指向装置和按钮内置到键盘1006中。所属领域的技术人员理解可使用另一可用指向装置来实现本文参考鼠标装置描述的相同效果。其它适当的计算机硬件平台也是适合的,这从下面的讨论中变得显而易见。此类计算机硬件平台优选地能够操作microsoftwindows、unix、linux或macos操作系统。

额外的计算机处理单元和硬件设备(例如,快速原型设备、视频和打印机设备)可以包括在计算机化建模系统1000中。此外,计算机化建模系统1000可以包括网络硬件和软件,由此实现与硬件平台1012的通信,并且促进在包括cpu和存储系统以及其它计算机部件的许多计算机系统之间的通信。

计算机辅助建模软件可以存储在存储设备1010上并且加载到cpu1002中并由cpu1002执行。建模软件允许设计工程师创建和修改3d模型并实施本文所描述的实施例的方面。cpu1002使用计算机监视器1004显示如所描述的3d模型及3d模型的其它方面。使用键盘1006和鼠标1008,设计工程师可输入并修改与3d模型相关联的数据。cpu1002接收并处理来自键盘1006和鼠标1008的输入。cpu1002处理输入以及与3d模型相关联的数据,并且对由建模软件命令的计算机监视器1004上显示的进行对应和适当的变化。在一个实施例中,建模软件基于实体建模系统,其可用于构造由一个或多个实体和表面体组成的3d模型。

实施例可以在数字电子电路中实现,或者在计算机硬件、固件、软件或其组合中实现。设备可以在用于由可编程处理器执行的可机读存储设备中有形地实施的计算机程序产品中实施;可以通过可编程处理器执行指令的程序以通过对输入数据进行操作并生成输出以执行函数来执行方法步骤。实施例可有利地在一个或多个计算机程序中实施,所述一个或多个计算机程序可在可编程系统上执行,所述可编程系统包括耦合成从数据存储系统接收数据和指令以及将数据和指令传输到数据存储系统的至少一个可编程处理器、至少一个输入装置和至少一个输出装置。每个计算机程序可以以高级程序或面向对象的编程语言实现,或者在需要时以汇编或机器语言实现;在任何情况下,所述语言可以是编译或解释型语言。作为非限制性示例,合适的处理器包括通用微处理器和专用微处理器两者。一般来说,处理器从只读存储器和/或随机存取存储器接收指令和数据,并且在一些实施例中,指令和数据可通过全局网络下载。适于有形地实施计算机程序指令和数据的存储装置包括所有形式的非易失性存储器,包括例如eprom、eeprom和闪存装置等半导体存储器装置;磁盘,例如内部硬盘和可移动磁盘;磁光盘;和cd-rom磁盘。前述中的任一种可以通过定制设计的asic(专用集成电路)补充或并入其中。

本文公开的实施例的优点在于,可以由软件应用程序消费、分析图形3d注释的语义属性层并根据其运行,以自动化制造过程,甚至使用导入的外来cad模型。这些自动化过程可以在制造过程中在基于模型的协作中为每个模型节省几十个小时和数千美元。分开且有效地提供两个单独的需求:对于人眼消费,现有图形3d注释足够;对于软件消费,原始语义属性的api层最佳。语义属性可以为每个模型节省用户手动重建仅承载语义含义的本地3d注释的数周的时间。保存的很好的原始属性可避免数据解释和重新录入中的人为错误。api路径可以有助于将开发资源重新分配到其它更有效和高效的项目中,而不是分配到构建和完善自动3d注释重建算法的困难工作和徒劳努力中。原始语义属性的api路径不受cad系统之间的3d注释差异约束。无论来自源cad数据的信息多么唯一,api层都可以将其保存在现有占位符中,或者在不更改本地注释工具的情况下添加新的占位符。

尽管已经具体显示和描述了示例实施例,但本领域技术人员会理解在不偏离由所附权利要求包括的实施例的范围的情况下可对其做出形式和细节的各种变化。例如,实施方案可以改变执行操作的顺序。此外,取决于实施方式的需求,本文中所描述的特定操作可实施为组合操作、可被取消、添加到或以其它方式重新排列。另外,相对于鼠标的特定用户接口操作(例如,点击、拖曳、放下)是说明性的而非限制性的。用于选择、移动、放置模型或设计数据等的其它用户接口操作是合适的。

尽管已经具体显示和描述了示例实施例,但本领域技术人员会理解在不偏离由所附权利要求包括的实施例的范围的情况下可对其做出形式和细节的各种变化。

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