设置类型化参数的制作方法

文档序号:34660384发布日期:2023-07-05 04:39阅读:49来源:国知局
设置类型化参数的制作方法

本公开涉及计算机程序和系统领域,并且更具体地涉及用于设置应用于3d场景中的3d建模对象的类型化操作的类型化参数的方法、系统和程序。


背景技术:

1、市场上提供了许多用于对象的设计、工程和制造的系统和程序。cad是计算机辅助设计的首字母缩略词,例如它涉及用于设计对象的软件解决方案。cae是计算机辅助工程的缩写,例如它涉及用于模拟未来产品的物理行为的软件解决方案。cam是计算机辅助制造的首字母缩略词,例如它涉及用于定义制造过程和操作的软件解决方案。在这种计算机辅助设计系统中,图形用户界面在技术效率方面起着重要的作用。这些技术可能嵌入在产品生命周期管理(plm)系统中。plm指的是一种商业战略,其帮助企业共享产品数据,应用通用流程,并利用企业知识进行从概念到产品生命尽头的跨越扩展企业概念的产品开发。达索系统(dassault systèmes)(以catia,enovia和delmia为商标)提供的plm解决方案提供了一个组织产品工程知识的工程中心,一个管理制造工程知识的制造中心和一个使企业集成和连接工程中心和制造中心的企业中心。整个系统提供了一个开放的对象模型,其连接产品、流程和资源,以实现动态的、基于知识的产品创建和决策支持,其从而推动优化的产品定义、制造准备、生产和服务。

2、用于设置类型化操作的类型化参数的现有解决方案效率不高。事实上,用户需要执行多次点击,花费大量时间进行更改并执行较大的鼠标距离。

3、第一种现有方案参见图1所示。需要以下用户交互的序列,以便对3d补丁的边的切割数执行第一次修改,并在边方向上对3d补丁的尺寸进行第二次修改。首先,用户需要输入切割命令来执行第一次修改(即,相对于切割次数)。用户通过在第一图标110上执行第一次点击(例如,使用诸如鼠标的定点设备)来输入切割命令。然后,用户需要选择要修改的3d补丁130的边120,例如,通过在边120上的第二次点击。此时,用户使用显示的滑块140来改变切割的数量,例如,通过在滑块140上按下、拖动和释放定点设备。其次,用户需要切换到修改命令以执行第二次修改(即,相对于3d补丁在边的方向的尺寸),例如,通过点击第二图标150或通过执行第一键盘快捷键。然后,用户需要通过点击第三图标150或通过执行第二键盘快捷键来选择“边”模式。此时,用户需要选择修改所涉及的3d补丁的每个边(即,通过执行四次单击或两次单击和第三键盘快捷键进行传播)。最后,用户通过平移160所选边(即,通过按下、拖动和释放定点设备)来执行3d补丁的尺寸修改。因此,为了执行第一次修改和第二次修改,用户需要执行总共九次交互,因此这对于用户来说不符合人体工学、效率低且耗时。

4、现有的第二种方案请参见图2所示。为了执行边挤压操作,需要以下用户交互序列。首先,用户需要启动挤压命令并通过在一组显示的图标210上执行一到三次点击来设置权限设置。然后,用户需要选择要被挤压的边220(使用一次点击)。选择之后,用户在空白空间230中拖动以通过按下、拖动和释放定点设备来修改边的长度。其次,用户需要启动角度滑块并通过与显示的滑块240的用户交互(通过按下、拖动和释放定点设备)来修改挤压的角度。因此,用户必须转到滑块来操纵角度,因为靠近挤压的区域已经用于执行对长度的修改。它主要导致三个问题。

5、这些现有的解决方案有几个缺点。第一个是滑块隐藏了3d场景中的显示3d补丁的一部分,这是因为它的大小。因此,边挤压的执行降低了3d场景的可见性。第二个缺点是修改期间定点设备的移动效率不高。实际上,用户执行定点设备的附加移动以从第一修改切换到第二修改(例如,在滑块上移动以修改角度)。此外,这种额外的移动打断了用户的工作流程,因为他/她必须在执行角度修改之前将他/她的注意力从3d补丁转移到滑块上。第三个缺点是用户的光标离正在修改的3d补丁的边“很远”。用户无法同时仔细观察光标和当前修改的边:实际上光标和边之间的距离太大(屏幕上显示光标和边的距离)。用户通过周边视觉看到这两个元素中的至少一个(光标或边)。因此,用户修改会失去准确性,并且用户可能必须多次操纵滑块才能达到正确的值。此外,角度的值和正在修改的3d补丁显示在屏幕的不同部分(在第二示例场景中,滑块位于屏幕右侧,并且被操纵的3d补丁位于屏幕的中心)。因此,用户不得不让他/她的注意力在两者上来回反复,这导致眼睛和肌肉疲劳。

6、其他现有解决方案基于逻辑区域原则。在这些解决方案中,每个与相应操作相关联的逻辑区域被提供在3d场景中(每个逻辑区域被提供在3d场景的相应位置中)。因此,用户可以在属于不同逻辑区域的不同位置上连续移动鼠标,以用于设置与这些不同逻辑区域中的每一个相关联的不同操作的参数。然而,对于不同的参数,有意义的位置是相同的,并且因此与相应逻辑区域相关联的操作的数量是有限的。实际上,与不同操作关联的逻辑区域必须是不同的。一种解决方案是提供一个修饰符来在操作之间切换。但是,首先,修饰符将被隐藏,并且因此不能成为执行操作的唯一方法。那么就需要有另一种方法来在给定操作的参数之间切换。其次,它意味着选择一个主要参数和一个隐藏参数,这在大多数情况下是不合适的。

7、在这种情况下,仍然需要改进的解决方案来设置类型化操作的类型化参数。


技术实现思路

1、因此提供了一种计算机实现的方法,用于设置应用于3d场景中的3d建模对象的类型化操作的类型化参数。该方法包括显示所述3d建模对象在所述3d场景中的表示。该方法包括获得要应用于所述3d建模对象的所显示的表示的兴趣点的类型化操作。所述类型化操作包括至少两个类型化参数。该方法包括选择所述至少两个类型化参数中的第一类型化参数,从而将选择的第一类型化参数定义为当前所选择的类型化参数。该方法包括在所述3d场景中提供2d操纵器以用于设置当前所选择的类型化参数。所述2d操纵器包括与所述至少两个类型化参数中的每一个相关联的至少一个逻辑区域。逻辑区域是所述3d场景中的在其上能够执行用户交互以用于设置与其关联的类型化参数的2d表面。该方法包括显示所述2d操纵器在所述3d场景中的图形表示,用于设置当前所选择的类型化参数。该方法包括在与2d操纵器中的与当前所选择的类型化参数相关联的至少一个逻辑区域进行用户交互时设置当前所选择的类型化参数。

2、该方法可包括以下一项或多项:

3、-该方法还可以包括:

4、o选择所述至少两个类型化参数中的第二类型化参数,从而将选择的第二类型化参数定义为当前

5、所选择的类型化参数;

6、o显示2d操纵器在所述3d场景中的新图形表示,以用于设置当前所选择的类型化参数;以及o在与2d操纵器中的与当前所选择的类型化参数相关联的至少一个逻辑区域进行用户交互时设

7、置当前所选择的类型化参数;

8、-2d操纵器的图形表示可以包括第一圆形元素,该第一圆形元素属于所述2d操纵器中的与所述第二类型化参数相关联的所述至少一个逻辑区域的2d表面;

9、-2d操纵器的图形表示可以包括第二圆形元素,该第二圆形元素属于2d操纵器中的与所选择的第一类型化参数相关联的至少一个逻辑区域的2d表面;

10、-所述第一圆形元素和第二圆形元素彼此同心并且各自具有相应的半径;

11、-第一圆形元素和第二圆形元素中的至少一个可以是滑块;

12、-所述第一圆形元素和第二圆形元素中的至少一个可以包括两个三角形,所述两个三角形将自身定向以指示修改方向;

13、-图形表示的显示还可以包括:

14、o显示当前所选择的类型化参数的当前值,所显示的当前值基本上在所述2d操纵器的图形表示

15、的中心显示;以及

16、o在设置当前所选择的类型化参数时实时更新所显示的当前值;

17、-获得要应用于兴趣点的类型化操作可以包括:

18、o检测在所述3d建模对象的几何图形上的用户交互;以及

19、o如果检测到在其上进行所述用户交互的几何图形是顶点,则选择所述顶点作为所述兴趣点;或者

20、o如果检测到在其上进行所述用户交互的几何图形是边,则选择所述边的重心作为所述兴趣点;

21、-显示所述图形表示还可以包括显示以图形方式连接所述2d操纵器的图形表示和所述兴趣点的链接;

22、-当前所选择的类型化参数的设置可以包括:

23、o检测与当前所选择的类型化参数相关联的逻辑区域之一上的用户交互;

24、o基于当前所选择的类型化参数的值和检测到的用户交互来确定当前所选择的类型化参数的新值;o基于当前所选择的类型化参数的新值将所述类型化操作应用于所述3d建模对象;

25、o基于应用的类型化操作更新所述3d建模对象的表示并且根据所述3d建模对象的更新的表示来

26、更新所述2d操纵器的位置;

27、-更新2d操纵器的位置可以包括:

28、o将所述2d操纵器保持在与在所述3d场景上用户的视点垂直的平面内;和/或

29、o在所述3d场景中保持所述2d操纵器与所述兴趣点之间的距离恒定;

30、-当前所选择的类型化参数的设置可以包括显示至少一条线,所述至少一条线代表所述兴趣点的可能位置的集合,该集合中的每个可能位置与当前所选择的类型化参数的值相对应;

31、-2d操纵器还可以包括针对至少两个类型化参数中的至少一个的至少一个附加的逻辑区域。每个附加的逻辑区域可以是嵌入在3d场景中的相应2d表面;

32、-当前所选择的类型化参数的设置可以包括在与2d操纵器中的与当前所选择的类型化参数相关联的至少一个附加的逻辑区域进行用户交互时设置当前所选择的类型化参数;

33、-2d操纵器还可以包括针对至少两个类型化参数中的至少一个的至少一个附加的逻辑区域。每个附加的逻辑区域可以是嵌入在3d场景中的相应2d表面;

34、-对当前所选择的类型化参数的设置可以包括在与2d操纵器中的与当前所选择的类型化参数相关联的至少一个附加的逻辑区域进行用户交互时设置当前所选择的类型化参数;

35、-类型化操作可能是编辑。3d建模对象可以包括边。至少两个类型化参数可以包括所述边的切割数和所述3d建模对象在垂直于所述边的方向上的长度;

36、-类型化操作可能是挤压。至少两个类型化参数可以包括挤压长度和挤压旋转;和/或

37、-类型化操作可能是模式。至少两个类型化参数可以包括模式设计和模式密度。

38、还提供了一种计算机程序,包括用于执行该方法的指令。

39、还提供了一种计算机可读存储介质,其上记录有计算机程序。

40、还提供了一种系统,包括耦合到存储器和图形用户界面的处理器,存储器上记录有计算机程序。

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