注释创建系统和方法与流程

文档序号:13477214阅读:219来源:国知局
注释创建系统和方法与流程

本公开一般涉及计算机辅助设计、可视化和制造系统、产品数据管理(pdm)系统、产品生命周期管理(“plm”)系统和类似系统,其用于创建和管理产品和其他项目(本文统称为产品系统)的数据。



背景技术:

计算机辅助设计(cad)系统和其他类型的绘图系统可以包括图形用户界面(gui),通过图形用户界面可以创建产品的绘制。此类图形用户界面可以从改进中受益。



技术实现要素:

各种公开的实施例包括系统和方法,该系统和方法可用于在cad系统或其他类型的绘图系统中绘制对象。在一个示例中,系统可以包括至少一个处理器,该至少一个处理器与输入设备和显示设备操作连接。至少一个处理器可被配置为响应于通过输入设备的对象选择输入,使得显示设备在邻近第一对象位置的、视觉工作空间上的第一注释位置处显示所选第一对象的、预览类型的第一注释,该对象选择输入对应于选择通过显示设备在视觉工作空间上的第一对象位置处显示的第一对象。而且,当通过输入设备接收到对象取消选择输入时,至少一个处理器可被配置为使得显示设备停止在工作空间上显示第一注释,该对象取消选择输入对应于在第一注释改变为持久类型之前对第一对象进行的取消选择。此外,当选择第一对象时,至少一个处理器可被配置为响应于与选择第一注释相对应的、通过输入设备的注释选择输入,使得第一注释从预览类型改变为持久类型,在第一注释已经改变为持久类型之后,经由对象取消选择输入取消选择第一对象时,该持久类型在工作空间上的第一注释位置处保持在视觉上显示。

在另一个示例中,方法可包括通过运行至少一个处理器执行的各种行为。该方法可包括通过运行至少一个处理器,响应于通过输入设备的对象选择输入,使得显示设备在邻近第一对象位置的视觉工作空间上的第一注释位置处显示所选第一对象的、预览类型的第一注释,该对象选择输入对应于选择通过显示设备在视觉工作空间上的第一对象位置处显示的第一对象,当通过输入设备接收到对象取消选择输入时,从工作空间在视觉上移除预览类型的第一注释,该对象取消选择输入对应于在第一注释改变为持久类型之前对第一对象进行的取消选择。方法还可包括通过运行至少一个处理器,响应于与选择第一注释相对应的、通过输入设备的注释选择输入,使得第一注释从预览类型改变为持久类型,在第一注释已经改变为持久类型之后,经由对象取消选择输入取消选择第一对象时,该持久类型在工作空间上的第一注释位置处保持在视觉上显示。

其他的示例可包括通过可执行指令(诸如存储设备上的软件组件)编码的非暂时性计算机可读介质,当执行该可执行指令时,使得至少一个处理器执行描述的方法。

上文已经大致概述了本公开的技术特征,以便本领域技术人员可以更好地理解以下的详细描述。下文将描述本公开的其他特征和优点,其构成权利要求的主题。本领域技术人员将理解,他们可以容易地使用所公开的概念和具体实施例作为修改或设计用于执行本公开的相同目的的其他结构的基础。本领域技术人员也将认识到,这种等效结构不会脱离本公开最广泛形式的精神和范围。

在进行下面的详细说明之前,可有利地阐述在本专利文档中可使用的某些词语或短语的定义。例如,术语“包括”和“包含”及其派生词意味着不受限制的包含。单数形式“一”、“一个”和“该”也旨在包括复数形式,除非上下文另外明确地说明。此外,本文所使用的术语“和/或”是指并且包含关联列出项目中的一个或多个的任意和所有可能的组合。术语“或”是包含性,表示和/或,除非上下文另外明确地说明。短语“与……关联”和“与其关联”以及其衍生物可意味着包括、被包括在、与……互连、包含、被包含在、连接到或与……连接,耦合到或与……耦合、可与……通信、与……配合、交织、并置、与……相邻,粘结到或与……粘结、具有、具有……的性质等等。

而且,虽然在本文可以使用术语“第一”、“第二”、“第三”等来描述各种元件、功能或行为,但这些元件、功能或行为不应受到这些术语的限制。相反,这些数词形容词用来区别不同的元件、功能或行为。例如,第一元件、功能或行为可以称为第二元件、功能或行为,并且类似地,第二元件、功能或行为可以称为第一元件、功能或行为,而不脱离本公开的范围。

另外,短语诸如“处理器被配置为”执行一个或多个功能或过程可表示处理器可运行地被配置为或者运行地被配置为经由软件、固件和/或有线电路执行功能或过程。例如,被配置为执行功能/过程的处理器可对应于积极地执行软件/固件的处理器,该软件/固件被编程为使得处理器执行功能/过程,和/或可对应于在存储器或存储设备中具有软件/固件的处理器,该软件/固件可用于由处理器执行以便执行功能/过程。应当注意,“被配置为”执行一个或多个功能或过程的处理器可对应于处理器电路,该处理器电路被特别地制造或“接线”以便执行功能或过程(例如,asic或fpga设计)。

术语“邻近”可表示元件相对地靠近另一元件但不与该另一元件接触,或者表示元件与另一部分接触,除非上下文另外明确地指出。

在该整个专利文件中提供对特定词或短语的定义,本领域普通技术人员应该理解,在许多方面,并非绝大多数情况,这种定义应用于这种定义的字或短语的现有和将来的使用。虽然一些术语可包括广泛的实施例,随附权利要求可明确地将这些术语限制为具体实施例。

附图说明

图1示出便于绘制对象的注释的示例系统的功能方框图。

图2-4示出生成用于绘制对象的注释的示例。

图5示出便于绘制对象的注释的示例方法的流程图。

图6示出其中可实现实施例的数据处理系统的方框图。

具体实施方式

现在将参考附图描述与绘图系统相关的各种技术,其中相同的附图标记表示相同的元件。以下讨论的附图以及用于描述本专利文件中的本公开的原理的各种实施例仅作为说明,并且不应以任何方式被解释为限制本公开的范围。本领域技术人员将理解,本公开的原理可以在任何适当布置的装置中实现。应当理解,被描述为由某些系统组件执行的功能可以由多个组件执行。类似地,例如,组件可被配置为执行被描述为由多个组件执行的功能。将参考示例性非限制性实施例描述本申请的众多创新教导。

许多形式的绘图系统(诸如cad系统)可用于操纵各种类型的视觉对象。此类视觉对象可以包括几何图元,诸如直线段、弧线、曲线和样条。此类视觉对象还可以包括2-d和3-d形状,诸如圆形、正方形、矩形、球形、锥形、圆柱体、立方体和长方体。此类视觉对象还可以包括更简单的视觉对象的组合,以形成复杂的2-d或3-d结构。因此,通常绘制对象可以对应于可以通过显示设备(诸如显示屏)显示的任何类型的图形对象,该图形对象能够相对于形状、大小、取向和/或位置经由通过输入设备的输入在视觉上操纵。

参考图1,示出了便于对象的绘制和注释的示例性系统100。系统100可以包括至少一个处理器102,该处理器被配置为执行来自存储器106的一个或多个应用软件组件104,以便执行本文描述的各种特征和行为。应用软件组件104可以包括绘图软件应用或其一部分,诸如cad软件应用。该cad软件应用可以用于至少部分基于用户提供的输入来产生cad绘图。

cad/cam/cae软件的一种可适于包括本文描述的功能中的至少一些功能的示例包括可从西门子产品生命周期管理软件有限公司(德克萨斯,普莱诺)获得的nx应用套件。然而,还应当理解,该绘图软件应用可以对应于其他类型的绘图软件,包括基于矢量的插图软件、演示软件、图表软件、文字处理应用、可视编程工具和/或涉及对象的绘制和操纵的任何其他类型的软件。

所描述的系统可包括至少一个显示设备108(诸如显示屏)和至少一个输入设备110。例如,处理器102可以集成到外壳中,该外壳包括用作输入和显示设备两者的触摸屏。此类系统的示例可包括移动电话、平板电脑和笔记本电脑。然而,应当理解,示例性实施例可以使用其他类型的输入和显示设备。例如,系统可以包括具有不包括触摸屏的显示屏的显示设备,诸如lcd监视器或投影仪。进一步地,系统可以使用其他类型的输入设备来提供输入,以用于操纵对象诸如鼠标、指针、触摸板、绘制板、轨迹球、操纵杆、小键盘、键盘、照相机、运动感测设备,或者能够提供本文描述的输入任何其他类型的输入设备。

此外,应当注意,本文描述的处理器可以位于远离本文描述的显示器和输入设备的服务器中。在该示例中,描述的显示设备和输入设备可以包括在通过有线或无线网络(可以包括因特网)与服务器(和/或在服务器上执行的虚拟机)通信的客户端设备中。在一些实施例中,该客户端设备例如可以执行远程桌面应用,或者可以对应于与服务器执行远程桌面协议的门户设备,以便从输入设备向服务器发送输入,并且从服务器接收视觉信息以便通过显示设备进行显示。此类远程桌面协议的示例包括teradici的pcoip,microsoft的rdp和rfb协议。在此类示例中,本文描述的处理器可对应于在服务器的处理器中执行的虚拟机的虚拟处理器。

图1示意性地示出响应于通过输入设备110接收的各种输入而由处理器102使其显示的显示设备108的多个不同视图(a-e)。例如,在显示设备108的视图a中,处理器102可被配置为响应于通过输入设备110接收到的绘制输入116,使得显示设备108在工作空间114上绘制一个或多个视觉对象(诸如第一对象112)。该工作空间114可以对应于在应用软件组件104的图形用户界面中绘制、显示和操纵的对象的二维背景表面。然而,还应当理解,对于3d绘制,工作空间可以对应于三维空间的二维视图,其中使用应用软件组件104的图形用户界面以可视的方式绘制、显示和操纵对象。而且,在其他示例中,3-d显示可用于在3-d工作空间中渲染3-d绘图。

而且,如显示设备的视图b中所示,处理器102可被配置为响应于通过输入设备110的对象选择输入118,使得显示设备在邻近第一对象位置120的、视觉工作空间上的第一注释位置124处显示所选第一对象的、预览类型的至少一个注释122(即,第一注释),该对象选择输入对应于选择通过显示设备108在视觉工作空间114上的第一对象位置120处显示的第一对象112。该对象选择输入118例如可对应于用户通过手指134(或触笔或其他类型的输入/输入设备)触摸第一对象位置120上的触摸屏。

在该示例中,第一对象112可对应于几何图元,诸如线(或其他类型的图元,诸如圆弧、椭圆或样条)。该对象可以连接到其他线以形成更复杂的几何形状(例如,诸如图1所示的矩形)。在图1所示的示例中,仅选择第一对象112。然而,应当理解,应用软件组件可使得能够同时选择附加的对象,以便为所选对象的组合生成适用的预览类型注释。

在示例实施例中,预览类型的注释对应于可选择的但不是工作空间的持久部分的注释,直到用户采取一些特定动作才能使该注释持久。因此,如显示设备的视图c所示,当第一注释是预览类型时,处理器102可被配置为当通过输入设备110接收对象取消选择输入126时,使得显示设备108停止在工作空间114上显示第一注释122,该对象取消选择输入使得在第一注释改变为持久类型之前取消选择第一对象。

为了避免以这种方式移除注释,用户可以选择注释的预览类型以将其改变为持久类型。例如,如显示设备的视图d所示(当选择第一对象时),处理器可被配置为响应于通过输入设备的注释选择输入128,使得第一注释从预览类型改变为持久类型,该注释选择输入对应于对第一注释122的选择。例如,该注释选择输入128可对应于用户通过手指134(或触笔或其他类型的输入/输入设备)触摸第一注释位置124上的触摸屏。

在成为持久类型之后,如视图e所示,处理器可被配置为使得在第一注释已经改变为持久类型之后,经由对象取消选择输入126取消选择第一对象112时,第一注释的该持久类型在工作空间上的第一注释位置124处保持在视觉上显示124。

在示例实施例中,预览类型的显示可以对应于当选择对象时应用软件组件104的默认行为。换句话说,当选择对象时,应用软件组件可以显示此类预览类型注释,而无需用户首先必须激活在选择对象时在此类预览类型注释的显示上切换的注释命令。然而,应当理解,在替代实施例中,应用软件组件104可包括使预览类型注释能够关闭或打开的功能。例如,此类替代示例可能会需要待用户输入(例如,经由注释图形用户界面按钮)提供的注释命令,以便在选择一个或多个对象时激活或去激活预览类型注释的显示。

如在本文中所使用的,注释对应于尺寸测量、注释、评论、解释和/或任何其他类型的视觉标记,其传送元数据和/或与所选对象关联和/或相关的其他信息。在图1所示的示例中,注释122以可视的方式示出对象的尺寸中的一个尺寸的测量(诸如对象的高度)。对于cad软件应用,注释可以指示基于绘制的指定比例以某个测量单位表示物体的高度的数字测量130(诸如“4厘米”)。另外,注释122可以包括尺寸线132。例如,长度测量注释可以包括具有箭头和刻度线的两条尺寸线,其示出与由注释所显示的数字测量相对应的部分对象的相对端的位置。

在其他示例中,此类尺寸测量注释可以显示物体的一部分的宽度或厚度测量、对象的不同部分之间的角、圆形对象的半径或直径、对象的弯曲部分(例如,边缘/弯曲)的弯曲程度和/或与绘制对象相关的任何其他测量数据。在其他示例中,注释可以显示与测量关联的公差(例如,“±0.05毫米”)。

另外,注释数据可显示与对象关联的其他数据,诸如可制成该对象的材料(例如,“pvc”、“钢”)、对象的名称(例如,“底板”、“孔”、“法兰”)以及零件方位的名称(例如,“等距视图”)。

在示例实施例中,处理器可被配置为基于所选对象(或多个对象)的特性以及先前存储的、与绘制和/或其所选对象(多个对象)关联的对象数据140(例如,元数据)来确定要在注释中包括哪些信息。例如,处理器可以基于工作空间114中示出的绘制对象的宽度以及相对工作空间114中描绘的零件的大小与真实世界零件的实际尺寸关联的预定比例(例如,10:1)来计算所选对象的长度。

在示例实施例中,处理器可用于基于正在绘制的对象的特征和用户提供的其他输入(诸如对象的名称、对象的材料、注释和/或其他信息)来存储和更新在存储器106或其他位置中存储的对象数据140。处理器可被配置为基于存储在对象数据中的信息的类型来生成针对该对象数据显示的视觉信息。例如,对于数字测量尺寸,处理器可被配置为显示邻近对象的注释标记,该标记包括尺寸线和诸如图1中示出的数字测量。然而,对于名称、注释、评论、材料描述或其他字母数字文本数据,处理器可被配置为显示包括邻近对象的文本数据的注释标记以及指向对象(或其所选部分)的箭头。

如前所讨论的,所描述的选择输入118、128可对应于由用户在对象的位置上或者触摸屏上正在显示的注释上按压手指或触笔来生成触摸屏输入。对于输入设备诸如鼠标,此类选择输入可对应于用户在对象/注释的位置上点击鼠标指针。

而且,所描述的取消选择输入126可对应于用户选择工作空间、第二次选择对象和/或选择第三对象。该取消选择输入还可对应于用户所采取的一些其他行为,诸如选择新的绘制工具来绘制不同类型的对象,或者通过应用软件组件的用户界面进行的一些其他行为,其使得第一个对象被取消选择。而且,应当理解,应用软件组件可被配置为响应于来自任何类型的输入设备(例如,触摸屏、鼠标、平板电脑、键盘、轨迹球、游戏手柄、麦克风)的任何类型的输入,以提供所描述的选择和取消选择输入。

在示例实施例中,处理器可被配置(例如,经由应用软件组件104)为响应于对注释关联的对象作出的改变来动态地更新注释。例如,处理器可被配置为响应于注释选择输入128(其选择了注释并使其成为持久类型的注释),在存储器中存储第一对象和第一注释之间的关联。基于该关联,处理器可被配置为自动更新第一注释,以便显示与对工作空间上显示的第一对象的改变相对应的修改信息,该改变是响应于通过输入设备的至少一个另一输入作出的。

该另一输入例如可以改变对象的长度。因此,响应于该变化,应用软件组件可以计算对象的新长度并且更新持久类型注释124以使尺寸线与对象的新大小正确对齐并且包括与对象的新计算的长度相对应的修正的数字尺寸测量。

如前所讨论的,预览注释的视觉外观可以基于由应用软件组件104确定的一个或多个所选对象的特性。此类特性可以包括所选对象的类型和/或形状。此类特性还可以包括两个所选对象之间的取向和/或其他关系。

因此,如图2中的示例工作空间视图200所示,对于以45°角(或其他角度)连接的两个所选对象202,处理器可被配置为生成预览类型角度注释204,其指示所连接对象202的角/拐角的度数。此外,对于所选对象206,处理器可被配置为生成多个预览注释208、210以可视的方式显示长度尺寸测量,诸如宽度尺寸测量、高度尺寸测量、或其任意组合。另外,对于所选弧型的对象212,处理器可被配置为生成以可视的方式显示半径尺寸测量214的预览类型注释。而且,对于圆型的对象216,处理器可被配置为生成以可视的方式显示直径测量218的预览类型注释。

在示例实施例中,处理器可被配置为确定在工作空间上被选择但不连接在一起的两个对象之间的关系,并且基于该关系生成预览类型的注释。例如,如图3中的示例工作空间视图300所示,处理器可被配置为响应于选择输入118来同时选择第一对象302和第二对象304(其未连接)。响应于选择可以锐角取向的两个对象,处理器可被配置为确定两个所选对象之间的角度取向关系,并且为所选对象生成预览类型注释306,该预览类型注释306以可视的方式显示数字角度尺寸测量(例如,度数)。

在其他示例中,当选择两个或多个对象时,处理器可被配置为生成和显示注释,该注释描绘弧形中心和线之间的垂直距离;两条平行线之间的平行距离;椭圆中心与圆心之间的距离;或与多个所选对象的类型和相应取向相关的任何其他注释。

另外,应当理解,当显示多个预览类型注释时,用户可以选择要进行持久类型注释的预览类型注释中的一个或多个。例如,如图4中的示例工作空间400视图a所示,处理器可以响应于两个对象402、404的两个选择输入,使得显示设备108在第一注释位置处显示预览类型的第一注释406以及在视觉工作空间400上的第二注释位置处显示预览类型的第二注释408,该第二注释位置邻近所选对象402的对象位置。还应当理解,也可以显示三个或更多个预览类型注释。

如果用户仅为第一预览类型注释406提供单个注释选择输入,则仅第一注释将改变为持久类型。因此,如视图b中的示例工作空间400所示,当接收先前描述的取消选择输入时,处理器被配置为使得显示设备停止在工作空间上显示第二预览注释408(其未改变为持久类型的注释),而第一注释406变成持久类型的注释410。

然而,如果用户期望两个预览类型注释都变为持久的,则用户可以为两个预览类型注释406、408提供注释选择输入,该两个注释选择输入使得这些预览类型注释改变为持久类型。因此,如视图c中的示例工作空间400所示,当接收先前描述的取消选择输入时,处理器被配置为使得显示设备显示所选预览类型注释406、408的、在工作空间上的第一和第二持久类型注释410、412。

此外,应当理解,可以显示和选择所选对象的三个或更多个预览注释,以产生所选对象的三个或更多个持久类型注释。另外,应当理解,持久类型的注释可以是或可以不是预览类型注释的准确副本。例如,在一个实施例中,预览类型的注释可以包括没有刻度线和/或箭头的长度尺寸,但是相应的持久类型注释可以包括刻度线和/或箭头。

此外,应当理解,应用软件组件也许能够生成更多的预览类型注释,而并非是可由应用软件组件显示用于一个或多个所选对象的更多预览类型注释。示例应用软件组件可用于基于与在工作空间上显示的对象关联的特性和/或可由应用软件组件确定的任何其他准则,确定显示候选预览类型注释的较大合理集合中的哪个子集合。

例如,要显示哪个预览注释可以基于使用应用软件组件的用户角色、应用的活动模式/状态和/或与要显示的注释的类型和样式相关的用户配置/偏好。而且,无论用户是否在图像上方绘制、是否起草用户所选择的使注释符合的标准和/或应用软件组件的任何其他状态和/或配置以及该组件生成的工作产品,不同的预览注释和/或预览注释的位置可以根据工作空间上的位置的可用性而变化,以便放置注释。

此外,例如关于角度注释204、注释的尺寸线箭头和度数的数值可被显示在形成锐角的对象的线的外侧,而对于钝角,对象内部可能有足够的空间放置尺寸线和度数的数值。此外,对于圆形类型的对象216(诸如图2所示),生成的预览类型注释218可对应于直径的数值以及具有指向所选对象216的箭头的单维线。

另外,对于垂直线段,可以显示高度尺寸测量的预览注释,但不显示宽度尺寸测量。而对于水平线段,可以显示用于宽度尺寸测量的预览注释,但不显示高度尺寸测量。而对于45度角的线段,可以显示高度和宽度尺寸测量的预览注释。

因此,示例应用软件组件可用于基于所选对象(多个对象)的类型、取向、物理特性、位置和其他特性来确定要显示所选对象(或多于一个所选对象)的哪个注释,以便显示具有被选择的高可能性以及可用于用户创建绘制的最相关注释。

另外,应用软件组件可用于以优化注释的外观的方式生成和显示注释。例如,应用软件组件可以生成和显示注释:以避免与所选对象或另一个注释重叠注释;以及确保注释的取向和大小以便可读。

在示例实施例中,用户可以添加它们的类似方式添加和/或移除注释。例如,通过选择已经具有一个第一持久类型注释的对象,处理器可被配置为显示其他可用的预览注释。通过选择另一个预览注释,其可改变为第二持久类型的注释,该第二持久类型的注释在取消选择对象时保持可见。此外,为了移除持久注释,可以(经由对象选择输入)选择关联的对象,并且可通过为持久注释提供选择输入将任何持久注释改变回预览类型。

在其他的实施例中,可以经由注释选择输入来选择持久注释,以便改变注释的视觉方面。例如,当经由注释选择输入选择持久类型注释而不是立即改变为预览类型的注释时,持久类型的注释可以首先切换到不同的视觉外观。如果注释具有多个不同的视觉外观,则另一个注释选择输入可使得持久注释改变为下一个可用的视觉外观。当已经显示注释的所有可用视觉外观时,在该示例中,下一个注释选择输入可使得持久类型的注释改变回预览类型注释。

例如,三角形的角度取向尺寸可以包括第一视图和第二视图,该第一视图具有在三角形外部的、注释的尺寸线和数字测量值,并且该第二视图具有三角形内部的、注释的尺寸线和数字测量值。在其他示例中,可以针对持久类型注释的不同可选视图显示不同样式的尺寸线、箭头、刻度线、数字单位和数值。

然而,应当理解,其他示例实施例可以使用其他过程来在持久类型和预览类型以及注释的替代视图之间切换。例如,一旦注释是持久类型,则处理器可被配置为通过仅提供注释选择输入来使注释能够改变为预览类型或替代视图,而无需首先通过对象选择输入来选择对象。另外,为了将注释从持久类型改变为预览类型,当接收注释选择输入时,处理器可以使得邻近注释显示诸如x或垃圾桶图标的标记,该注释可以经由另一输入选择,以将注释改变为预览类型(如果未选择对象,则可以立即从显示移除注释)。

另外,在其他的实施例中,处理器可被配置为使得预览和/或持久注释能够相对于关联的对象移动。例如,通过提供拖拽输入(经由手指、触笔或鼠标指针,或者其他类型的输入/输入设备),处理器可以基于其中拖拽输入在工作空间上移动的位置使得注释移动到工作空间上的位置。

另外,可以通过为注释的部分提供注释选择输入来改变注释。例如,通过在数字尺寸测量值(或其单位)上提供注释选择输入,处理器可被配置为在不同的测量单位之间切换(诸如在毫米、厘米、英寸之间)和/或可以添加单位/从注释移除单位。

在其他的实施例中,通过在数字尺寸测量值上提供注释选择输入,可以将数值编辑为新的值。一旦经由另一输入将新的值输入到输入设备诸如物理或虚拟键盘,在该示例中,应用软件组件可用于自动地改变对象的形状以对应于更新的数字尺寸测量值。换句话说,如果矩形对象的高度的注释尺寸的数值从4厘米改变为5厘米,则处理器可被配置为将工作空间上的对象的高度增加相应的量。

除了以用于绘制对象的尺寸测量的形式生成预览注释之外,本文所描述的示例和过程也可以适用于与为所显示对象生成其他类型的预览注释一起使用。例如,对于由封闭的曲线环定义的对象的区域,软件应用组件104可以生成具有标签的一个或多个可选择的预览类型注释,该标签示出环的计算的元数据,诸如区域、质心、面积矩和/或可关于区域确定的任何其他信息。在另一个示例中,对于固体的质量,软件应用组件104可以生成具有标签的一个或多个可选择的预览类型注释,该标签示出固体的计算的元数据,诸如质量、重量中心、惯性矩、密度和/或可关于固体的质量确定的任何其他信息。

另外,对于作为cad系统(或其他类型的绘图系统)的一部分的应用软件组件,应用软件组件可用于生成关于正在绘制/显示的特定部分的属性的预览类型注释。例如对于cad图形,cad系统的软件应用程序组件可以生成具有标签的一个或多个可选择的预览类型注释,该标签示出所选部分的元数据,诸如持有用户、释放状态、供应者、材料和/或可关于该部分确定的任何其他元数据。

而且,除了绘制对象或部件之外,工作空间可以在视觉上描绘其他类型的对象,诸如可能会希望显示预览类型注释的嵌入式文件和/或图像。例如,对于所选嵌入式pdf文件的视觉表示,软件应用组件104可以生成具有标签的一个或多个可选择的预览类型注释,该标签示出pdf文件的元数据。该元数据可包括:持有用户、页数、文件大小、作者和/或关于pdf文件可确定的任何其他信息。

而且,对于嵌入式图像的视觉表示,软件应用组件可以生成具有标签的一个或多个可选择的预览类型注释,该标签示出图像的元数据,诸如:拍摄图像的位置、用于拍摄图像的设备、图像的长宽比、图像的文件大小和/或关于图像可确定的任何其他信息。

另外,应当理解,还可以针对在工作空间中显示的所选图像来显示描绘测量(例如,宽度和高度尺寸)的先前描述的预览类型注释。相应的持久类型注释还可以具有先前描述的能力,以在操纵图像时动态地更新显示的测量值。因此,当用户改变图像的大小时,持久注释可以动态地更新以说明图像的当前大小尺寸。

另外,在其他的示例实施例中,预览类型注释可以对应于具有类型、形状、大小和/或取向的进一步对象,该类型、形状、大小和/或取向基于所选对象的类型、形状、大小和/或取向。例如,当选择圆形时,可以显示预览类型注释,该预览类型注释对应于具有与圆形类似大小的相关对象(例如,五边形、六边形、七边形、八边形)。选择该预览类型的注释可以在工作空间上放置持久对象,该持久对象对应于在预览类型注释中描绘的对象。然后可以以与原始对象相同的方式操纵(例如,移动、调整大小、旋转、翻转)该持久对象。此外,当该持久类型的对象(从所选预览类型注释生成)本身被选择时,可同样为其显示预览类型注释。

在另一个示例中,预览类型注释可以对应于所选对象的几何平移(例如,镜像、旋转和/或翻转)。例如,当所选对象与工作空间上的镜像线相邻时,处理器可被配置为在镜像线的相对侧上生成对应于所选对象的镜像的预览类型注释。可以选择该镜像预览类型的注释,其使得处理器放置持久对象来代替预览类型注释,其是原始所选对象的镜像并且与镜像线分离开,该镜像线与原始所选对象具有相同间隔。

在另一个示例中,预览类型注释可以对应于所选对象的偏移曲线,其可以被选择以生成与原始所选对象相邻的偏移对象。对于直线和/或曲线段类型的对象,该预览类型的注释可以对应于沿着平行于原始所选对象的路径的相邻的直线和/或曲线。对于更加复杂的几何形状(例如,圆),该预览类型的注释可以对应于偏移曲线,该偏移曲线具有位于原始所选对象周围或内部(例如,同心)的形状(例如,更大或更小的圆)。

应当理解,所描述的示例可以对应于总体实施例的实现,其中处理器被配置为至少部分地基于所选对象的任何一组元数据(尺寸、材料、大小、日期、作者)、偏移、反射和/或其他数学变化生成一个或多个预览注释,其可以通过用手指/触笔敲击、鼠标点击或代表选择预览类型注释中的一个的其他输入来选择预览类型的注释而在工作空间上持续存在。

现在参考图5,示出和描述了各种示例方法。虽然方法被描述为在序列中执行的一系列行为,但是应当理解,该方法可以不受序列的顺序的限制。例如,一些行为可以以与本文所描述的不同的顺序发生。另外,一种行为可能与另一种行为同时发生。此外,在某些情况下,并非所有行为都被要求用于实施本文所描述的方法。

重要的是注意到,虽然本公开包括在全功能系统和/或一系列行为的上下文中的描述,但是本领域技术人员将理解,本公开的机构的至少一部分和/或描述的行为能够以多种形式中的任何一种形式、以包含在非暂时机器可用的、计算机可用的或计算机可读的介质内的计算机可执行指令的形式分布,并且本公开同样能够适用而无论用于实际执行分布的特定类型的指令或信号承载介质或存储介质如何。非暂时机器可用的/可读的或计算机可用的/可读的介质的示例包括:rom、eprom、磁带、软盘、硬盘驱动器、ssd、闪存、cd、dvd和蓝光盘。计算机可执行指令可以包括例程、子例程、程序、应用程序、模块、库、执行线程和/或类似的。进一步地,方法的行为结果可以存储在显示于显示设备和/或类似物上的计算机可读介质中。

现在参考图5,示出了便于绘制对象的注释的方法500。方法可以在502处开始,在504处,方法可以包括通过运行至少一个处理器的行为,响应于通过输入设备的对象选择输入,使得显示设备在邻近第一对象位置的、视觉工作空间上的第一注释位置处显示所选第一对象的、预览类型的第一注释,该对象选择输入对应于通过显示设备在视觉工作空间上的第一对象位置处显示的第一对象的选择,当通过输入设备接收到对象取消选择输入时,从工作空间以可视的方式移除预览类型的第一注释,该对象取消选择输入对应于在第一注释改变为持久类型之前对第一对象进行的取消选择。

另外,方法500可包括通过运行至少一个处理器的行为506,响应于与选择第一注释相对应的通过输入设备的注释选择输入,使得第一注释从预览类型改变为持久类型,在第一注释已经改变为持久类型之后经由对象取消选择输入取消选择第一对象时,该持久类型在工作空间上的第一注释位置处保持在视觉上显示。在508处,方法可结束。

另外,方法500可以包括先前关于系统100讨论的其他行为和特征。例如,如先前所讨论的,该方法可以包括响应于注释选择输入在存储器中存储第一对象和第一注释之间的关联。基于该关联,方法可包括自动更新第一注释,以便显示与对工作空间上显示的第一对象的改变相对应的修改信息,该改变是响应于通过输入设备的至少一个另一输入作出的。

方法的示例可进一步包括确定第一对象的至少一个特性的行为。如前所讨论的,至少一个特性可以包括:第一对象的类型、第一对象的形状、第一对象的大小、第一对象相对于工作空间中的其他对象的关系、或者其任意组合。被显示出的、第一注释的视觉外观至少部分基于所选第一对象的确定的至少一个特性。

例如,第一对象可以具有对应于矩形的形状和/或类型。因此,基于该对象的形状或类型,方法可以包括使得第一注释在视觉上显示矩形的长度尺寸测量、矩形的宽度尺寸测量、矩形的高度尺寸测量、或其任意组合。此外,例如,第一对象可以具有对应于弧形的形状和/或类型。因此,基于该对象的形状或类型,方法可以包括使得第一注释在视觉上显示弧形的半径尺寸测量。

而且,在示例实施例中,方法可以包括通过输入设备接收另一输入,该另一输入对应于第一注释的选择。响应于该选择,方法可以包括使得显示设备改变第一注释的尺寸线的视觉特征。

此外,方法的示例实施例可以包括响应于对象选择输入,使得显示设备在邻近第一对象位置的、视觉工作空间中的第二注释位置(或更多位置)处显示所选第一对象的、预览类型的第二注释(或更多注释)。响应于当选择第一对象时针对第一和第二预览类型注释(或更多预览类型注释)中每个注释的各自的注释选择输入,方法可包括将第一和第二预览类型注释(或更多预览类型注释)中的每个注释改变为持久类型注释。

另外,示例方法可包括响应于通过输入设备的至少一个另一对象选择输入,使得显示设备在邻近第一和第二对象位置的、视觉工作空间上的第二注释位置处显示所选第一和第二对象的组合的、显示预览类型的第二注释,该至少一个另一对象选择输入对应于第一对象以及在视觉工作空间上的第二对象位置处显示的第二对象两者的选择。此外,响应于通过输入设备的另一注释选择输入,方法可包括使得第二注释从预览类型改变为当取消选择第一和第二对象中的至少一个时在工作空间上的第二注释位置处保持在视觉上显示的持久类型,该另一注释选择输入对应于第二注释的选择。

在另一个示例中,方法可包括确定第一对象具有相对于第二对象的、对应于角度取向关系的关系。基于确定的角度取向关系,方法可包括使得第二注释在视觉上显示第一对象和第二对象之间的角度尺寸测量。

如前所讨论的,与这些方法关联的此类行为可以由一个或多个处理器执行。此类处理器(多个处理器)可以包括在一个或多个数据处理系统中,例如该一个或多个数据处理系统执行可用于使得这些行为由一个或多个处理器执行的软件组件。在示例实施例中,可以在软件环境/语言/框架中编写此类软件组件,诸如java、javascript、python、c、c#、c++或能够生成组件的任何其他软件工具,以及被配置为执行本文描述的行为和特征的图形用户界面。

图6示出数据处理系统600(也被称为计算机系统)的方框图,其中实施例可作为由软件操作地配置或者否则用于执行在本文中描述的过程的plm、cad和/或绘图系统的一部分来实施。所描绘的数据处理系统包括可连接到一个或多个桥/控制器/总线604(例如,北桥、南桥)的至少一个处理器602(例如,cpu)。总线604中的其中一个例如可以包括一个或多个i/o总线,例如pciexpress总线。此外,在所描绘的示例中连接到各种总线的可包括主存储器606(ram)和图形控制器608。图形控制器608可以连接到一个或多个显示设备610。还应当注意,在一些实施例中,一个或多个控制器(例如,图形控制器、南桥)可以与cpu集成(在相同的芯片或管芯上)。cpu架构的示例包括ia-32、x86-64和arm处理器架构。

连接到一个或多个总线的其他外围设备可包括可用于连接到局域网(lan)、广域网(wan)、蜂窝网络和/或其他有线或无线网络614或通信设备的通信控制器612(以太网控制器、wifi控制器、蜂窝控制器)。

连接到各种总线的其他组件可以包括一个或多个i/o控制器616,诸如usb控制器、蓝牙控制器和/或专用音频控制器(连接到扬声器和/或麦克风)。还应当理解,各种外围设备可以连接到usb控制器(经由各种usb端口),包括输入设备618(例如,键盘、鼠标、触摸屏、轨迹球、照相机、麦克风、扫描仪)、输出设备620(例如,打印机、扬声器)或用于提供输入或者从数据处理系统接收输出的任何其他类型的设备。此外,应当理解,被称为输入设备或输出设备的许多设备可以提供输入并且接收与数据处理系统进行通信的输出。进一步地,应当理解,连接到i/o控制器616的其他外围硬件622可以包括被配置为与数据处理系统通信的任何类型的设备、机器或组件。

连接到各种总线的附加组件可以包括一个或多个存储控制器624(例如,sata)。存储控制器可以连接到存储设备626,诸如一个或多个存储驱动器和/或任何关联的可移动介质,其可以是任何合适的非暂时机器可用的或机器可读的存储介质。示例包括非易失性设备、易失性设备、只读设备、可写设备、rom、eprom、磁带存储、软盘驱动器、硬盘驱动器、固态驱动器(ssd)、闪存、光盘驱动器(cd、dvd、蓝光),以及其他已知的光学、电学或磁存储设备驱动器和/或计算机介质。此外,在一些示例中,存储设备诸如ssd可直接连接到i/o总线604,诸如pciexpress总线。

根据本公开的实施例的数据处理系统可以包括操作系统628、软件/固件630和数据存储632(可存储在存储设备626)上。该操作系统可以采用命令行接口(cli)壳和/或图形用户界面(gui)壳。gui壳允许多个显示窗口同时呈现在图形用户界面中,其中每个显示窗口将接口提供到不同的应用程序或相同应用程序的不同实例。用户可以通过诸如鼠标或触摸屏的指向设备操纵图形用户界面中的光标或指针。可以改变光标/指针的位置,和/或可生成诸如点击鼠标按钮或触摸触摸屏的事件以驱动所需响应。可以在数据处理系统中使用的操作系统的示例可以包括microsoftwindows、linux、unix、ios和android操作系统。

通信控制器612可以连接到网络614(不是数据处理系统600的一部分),其可以是如本领域技术人员已知的任何公共或私有数据处理系统网络或网络组合,包括因特网。数据处理系统600可以在网络614上与一个或多个其他数据处理系统诸如服务器634(也不是数据处理系统600的一部分)通信。然而,替代的数据处理系统可对应于作为分布式系统的一部分实现的多个数据处理系统,其中与若干个数据处理系统相关的处理器可以通过一个或多个网络连接的方式通信并且可共同执行被描述为由单个数据处理系统执行的任务。因此,需要理解的是,当提到数据处理系统时,这种系统可以在分布式系统中组织的若干个数据处理系统上实现,该分布式系统经由进行通信。

此外,术语“控制器”是指控制至少一个运行的任何设备、系统或部件,无论这种设备是否在硬件、固件、软件或其中至少两个的某一组合来实现。应该注意的是,与任何特定控制器关联的功能可以是集中式的,也可以是分布式的,无论是本地的还是远程的。

另外,应当理解,数据处理系统可以被实现为虚拟机架构或云环境中的虚拟机。例如,处理器602和关联组件可以对应于在一个或多个服务器的虚拟机环境中执行的虚拟机。虚拟机架构的示例包括vmwareesci、microsofthyper-v、xen和kvm。

本领域普通技术人员将理解,针对数据处理系统描绘的硬件可以针对特定实施方式而变化。例如,该示例中的数据处理系统600可以对应于计算机、工作站和/或服务器。然而,应当理解,数据处理系统的替代实施例可被配置有相应的或替代的组件,诸如以移动电话、平板电脑、控制器板或可运行以处理数据和执行本文描述的功能和特征的任何其他系统的形式,该功能和特征与本文讨论的数据处理系统、计算机、处理器和/或控制器关联。所描绘的示例被提供用于仅解释的目,并且不意味着暗示关于本公开的架构限制。

如本文所使用,术语“组件”和“系统”旨在涵盖硬件、软件或者硬件和软件的组合。因此,例如,系统或组件可以是进程、在处理器上执行的进程或处理器。此外,组件或系统可以在单个设备上本地化或者分布在若干个设备上。

此外,如本文所使用,处理器对应于经由硬件电路、软件和/或固件配置以处理数据的任何电子设备。例如,本文描述的处理器可以对应于微处理器、cpu、fpga、asic或任何其他集成电路(ic)或能够在数据处理系统中处理数据的其他类型的电路中的一个或多个(或组合),该数据处理系统可以具有控制器板、计算机、服务器、移动电话和/或任何其他类型的电子设备的形式。

本领域技术人员将认识到,为了简单和清楚的目的,本文未描绘或描述适用于与本公开一起使用的所有数据处理系统的完整结构和运行。相反,仅描绘和描述了本公开特有的或者为了理解本公开所需的数据处理系统。数据处理系统600的构造和运行的其余部分可以符合本领域已知的各种当前实现和实践中的任何一种。

尽管已经详细描述了本公开的示例性实施例,本领域技术人员将理解,在不脱离本公开最广泛形式的精神和范围的情况下,可以进行各种改变、替换、变型和改进。

本申请中的描述不应被视为暗示任何特定元件、步骤、行为或功能是必须包括在权利要求范围内的基本元素:专利主题的范围仅由授权的权利要求限定。此外,这些权利要求中的任何一个都不旨在援引一种装置加功能权利要求构造,除非在分词之后紧跟着确切词语“用于……的装置”。

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