一种批量修改数模零件颜色的方法、系统、装置及存储介质与流程

文档序号:32409726发布日期:2022-12-02 21:14阅读:61来源:国知局
一种批量修改数模零件颜色的方法、系统、装置及存储介质与流程

1.本发明涉及三维数模零件数据处理及计算机应用领域,特别是涉及一种批量修改数模零件颜色的方法、系统、装置及存储介质。


背景技术:

2.目前,达索旗下的三维设计软件已普遍应用于汽车装备集成商的工装设计和汽车与飞机的曲面设计等。在汽车生产的设计过程中,各种零部件需要设置各种不同的颜色,而同一类型的零部件也可能会需要设置同一种颜色,每个零件单独设置颜色太过繁琐,因此有时需要对设置相同颜色的零部件采取批量操作。在三维设计软件内打开的产品中,选中零部件后右键选择“属性”,就可以在属性窗口的“图形”选项卡中找到“颜色”属性,通过修改“颜色”属性即可修改零部件颜色。可以通过勾选“视图-》工具栏-》图形属性”将修改零部件颜色的入口添加到工具栏上,实现快速的修改零部件的颜色属性。
3.三维设计软件自身的颜色修改功能,在选中零部件时,如果想要多选,需要一直按着ctrl键不松,而展开结构树的操作则需要暂时松开ctrl键,这经常会造成误操作,导致选中的零部件失去选中状态,需要重新进行选中操作。另外,如果想要将零部件修改为自定义颜色,需要点击“颜色属性栏-》更多颜色-》定义自定义颜色”,步骤相对繁琐。此外,自定义的颜色虽然会保存在配置中,但最多只能保存16个,而且想要知道已经自定义好的颜色值,需要单独点击该颜色才能显示出来,这无疑会浪费很多时间,因为操作者不会记得每个颜色的颜色值,需要用到时可能需要将自定义的颜色值点击一遍来查看以确保要选择的颜色无误,或再次重新定义。
4.因此亟需提供一种新型的批量修改零件颜色的方法及其系统来解决上述问题。


技术实现要素:

5.本发明所要解决的技术问题是提供一种批量修改零件颜色的方法、系统、装置及存储介质,能够快速批量修改零部件的颜色属性。
6.为解决上述技术问题,本发明采用的一个技术方案是:提供一种批量修改数模零件颜色的方法,包括以下步骤:
7.s1:创建状态命令,生成批量修改数模零件颜色的界面对话框;
8.s2:选择数模中需要修改颜色的零部件节点;
9.s3:点击界面对话框中的颜色列表中存储的颜色,获取用户选中的颜色;
10.s4:点击确认后,获取并遍历零部件列表,执行修改数模零件列表中零件颜色的操作。
11.在本发明一个较佳实施例中,在步骤s2中,选择数模中需要修改颜色的零部件节点的方法为:
12.当生成批量修改数模零件颜色的界面对话框时即处于选取零部件的状态,在数模展示的零件结构树中选择需要修改颜色的零部件节点,即将其添加至界面对话框中的零件
列表中。
13.进一步的,选择需要修改颜色的零部件节点的方式包括框选或点击,框选或点击的方式采用一次多选操作或多次选择操作,若错选,点击该零部件节点从零件列表中删除。
14.在本发明一个较佳实施例中,在步骤s3中,所述界面对话框中的颜色列表中存储的颜色包括预设的颜色和用户自定义的颜色,每个颜色展示的信息包括颜色的rgb值、颜色名称。
15.进一步的,存储用户自定义颜色的方法为:
16.手动输入rgb值或滑动滚动条确定rgb值;
17.给确定好rgb值的自定义颜色输入一个自定义名称;
18.点击“添加至列表”按钮将其添加到颜色列表并设为当前选中,若点击“从列表中删除”即将其从颜色列表中删除。
19.在本发明一个较佳实施例中,在步骤s4中,获取并遍历零部件列表的方法包括获取零部件的类型,若该零部件的类型为子零件,则直接执行修改颜色的操作,若该零部件的类型为产品零件,则获取该产品零件下的所有子零件列表,并全部执行修改零件颜色的操作。
20.为解决上述技术问题,本发明采用的第二个技术方案是:提供一种批量修改数模零件颜色的系统,包括:
21.界面框架搭建模块,用于创建状态命令,生成批量修改数模零件颜色的界面对话框;
22.零部件选择模块,用于选择数模中需要修改颜色的零部件节点;
23.颜色获取模块,用于点击界面对话框中的颜色列表中存储的颜色,获取用户选中的颜色;
24.颜色修改模块,用于获取并遍历零部件列表,执行修改数模零件列表中零件颜色的操作。
25.在本发明一个较佳实施例中,所述颜色获取模块包括:
26.颜色自定义单元,用于用户自定义修改数模零件的颜色;
27.颜色存储单元,用于存储预设的颜色和所述颜色自定义单元自定义的颜色。
28.本发明采用的第三个技术方案是:提供一种批量修改数模零件颜色的装置,包括存储器和处理器,所述存储器用于存储至少一个程序,所述处理器用于加载所述至少一个程序以执行如上任一项所述方法。
29.本发明采用的第四个技术方案是:提供一种存储介质,其中存储有处理器可执行的指令,所述处理器可执行的指令在由处理器执行时用于执行如上任一项所述方法。
30.本发明的有益效果是:
31.(1)本发明可以快速批量修改零部件的颜色属性,选中的零部件会列在对话框的零件列表,可以在列表中删除误选的零部件,也可以直接清空零件列表。自定义的颜色可以添加到对话框的颜色列表,也可以从颜色列表删除不需要的颜色,关闭工具时会将颜色列表中的颜色保存到配置文件中;此外,对话框颜色列表中的颜色,都同时展示了颜色名和具体的rgb值,方便用户选择,极大提升了不同颜色间的辨识度,有利于颜色的重复利用,提高使用工具的效率以及避免错误操作;
32.(2)本发明操作简单,结果清晰,有效的利用了三维设计软件的二次开发接口,实现了三维设计软件批量修改零部件的颜色;
33.(3)本发明有效避免了批量选中零件时的误操作,提升了自定义颜色间的辨识度,从而方便了自定义颜色的重复使用;另外采用配置文件的形式可以方便批量自定义颜色以配合不同项目使用,因此能有效提高批量修改零件颜色的效率,避免人为出现的错误,并提高了设计生产的质量。
附图说明
34.图1是本发明批量修改数模零件颜色的方法的流程图;
35.图2是所述批量修改数模零件颜色的方法的操作流程图;
36.图3是所述批量修改数模零件颜色的方法中步骤s2的界面示意图;
37.图4是所述批量修改数模零件颜色的方法中步骤s3的界面示意图;
38.图5是所述批量修改数模零件颜色的方法中步骤s4的界面示意图;
39.图6是所述批量修改数模零件颜色的系统框图。
具体实施方式
40.下面结合附图对本发明的较佳实施例进行详细阐述,以使本发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。
41.请参阅图1,本发明实施例包括:
42.一种批量修改数模零件颜色的方法,包括以下步骤:
43.s1:创建状态命令,生成批量修改数模零件颜色的界面对话框;具体步骤包括:
44.s101:获取项目路径、配置文件路径;
45.s102:从配置文件中读取颜色列表,并展示到界面对话框的颜色列表中;若配置文件或其中颜色列表为空,则在界面对话框中展示预设的颜色;
46.s103:设置路径元素代理及选择类型,确保选择的零件节点类型为product或part,本示例中,product定义为产品零件,part定义为子零件;
47.s104:为图形窗口的取消、关闭、确定操作以及各个按钮添加回调函数,若收到取消或关闭操作通知,则退出命令,若收到确认操作通知,则执行okaction()函数。
48.s2:选择数模中需要修改颜色的零部件节点;
49.当生成批量修改数模零件颜色的界面对话框时即处于选取零部件的状态,用户只需要框选或点击结构树中的零部件节点,就可以将其添加到零件列表,如图3所示。零部件的类型为product或part。
50.本示例中,零部件可以按住ctrl键进行一次多选操作,也可以进行多次选择操作,因此零件列表中不会出现重复的零件。若有错选的情况,可以在界面对话框的零件列表中选中该零件,右键点击“清除选择”就会将其从列表中删除,点击“清除所有”将会清空零件列表。
51.实际程序中用全局变量_listofproducts存储零件列表,_listofproductpaths存储零件列表路径,零件列表路径将在该界面对话框的零件列表中展示。二者相互对应,发生增删时另一个也会同步在相同的序列增删,以此完成用户的交互操作。
52.s3:点击界面对话框中的颜色列表中存储的颜色,获取用户选中的颜色;
53.所述界面对话框中的颜色列表中存储的颜色包括预设的颜色和用户自定义的颜色,每个颜色展示的信息包括颜色的rgb值、颜色名称。如图4所示,下拉菜单的颜色列表中有预设的颜色和用户之前定义的颜色,每个颜色项都会展示颜色、颜色名、rgb值以方便辨识,用户可以点击某个颜色项来选中要使用的颜色。
54.参阅图3,用户可以自定义新的颜色,手动输入rgb值,或滑动滚动条来确定rgb值,二者会实时对应。另外还可以给自定义颜色输入一个有辨识度的名字,便于区分。自定义的颜色会实时展示在预览框中,包含名字和rgb值。
55.在界面对话框中,点击“添加到列表”可以将自定义颜色添加到颜色列表并设为当前选中;若颜色列表中存在与要添加的自定义颜色的rgb值完全相同的颜色,则会弹窗提示“该颜色已存在”;选中颜色列表中的某个颜色,再点击“从列表中删除”就可以将其从颜色列表中删除。
56.实际程序中,当关闭“批量修改颜色”工具时,对话框颜色列表中的颜色将被写入配置文件,保存到项目配置文件夹中。再次打开本工具时,将从配置文件读取颜色列表并展示到对话框中。配置文件采用txt格式,每行写入一种颜色的颜色名和rgb值,分别用空格分开,颜色名写入配置文件时会将rgb值附带到颜色名中,例如“靛青色(0,128,255)0 128 255”中,靛青色(0,128,255)为颜色名,方便用户凭借rgb值分辨不同颜色;若有需要,可以批量导入,也可以用不同的配置文件替换原有配置文件,以配合不同的项目使用。
57.s4:点击确认后,获取并遍历零部件列表,执行修改数模零件列表中零件颜色的操作。
58.本示例中,“确认”按钮即“批量修改零件颜色”按钮,遍历零件列表,若该零部件的类型为part,则直接执行修改颜色的操作,若为product,则获取该product下的所有part,并全部执行修改零件颜色的操作,结果输出如图5所示。
59.实际程序中执行修改零件颜色的操作时,首先要获取需要修改的零件对象,然后从对话框的颜色下拉框中获取当前选中的颜色值。最后执行下列操作:
60.(1)获取零件的图形属性接口;
61.(2)创建颜色属性,设置属性值为要修改的颜色;
62.(3)为零件设置继承属性和指定的颜色属性;
63.(4)创建零件与其可视化之间的通信接口;
64.(5)创建颜色属性修改的通知并通过接口发送。
65.本实施例中,基于一三维设计软件的二次开发接口设计了一个批量修改零件颜色的工具,操作步骤如图2所示。首先在三维设计软件中打开产品,设置数模在“设计模式”下;点击工具栏中的“批量修改零件颜色”工具;选择需要修改颜色的零部件;选择预设颜色,或通过rgb值自定义颜色并点击“添加到列表”,最后点击“确定”,选中的零部件就会被修改为指定颜色。若要将自定义颜色添加到列表或从列表中删除,只需点击按钮“添加到列表”或“从列表中删除”。“确认”按钮的界面展示文字为“批量修改零件颜色”。
66.该方法可以快速批量修改零部件的颜色属性。选中的零部件会列在对话框的零件列表,可以在列表中删除误选的零部件,也可以直接清空零件列表。自定义的颜色可以添加到对话框的颜色列表,也可以从颜色列表删除不需要的颜色,关闭工具时会将颜色列表中
的颜色保存到配置文件中。再次打开工具时会从配置文件中读取自定义的颜色列表,若配置文件或其中的颜色列表为空,则启用预设颜色。自定义颜色时可以手动输入rgb值来定义,也可以拖动滚动条来定义rgb值,值与滚动条实时同步,并且可以实时预览颜色,同时还可以给自定义颜色命名。此外,对话框颜色列表中的颜色,都同时展示了颜色名和具体的rgb值,方便用户选择,极大提升了不同颜色间的辨识度,有利于颜色的重复利用,提高使用工具的效率以及避免错误操作。
67.本发明实施例中,参阅图6,还提供了一种批量修改数模零件颜色的系统,包括:
68.界面框架搭建模块,用于创建状态命令,生成批量修改数模零件颜色的界面对话框;
69.零部件选择模块,用于选择数模中需要修改颜色的零部件节点;
70.颜色获取模块,用于点击界面对话框中的颜色列表中存储的颜色,获取用户选中的颜色;
71.颜色修改模块,用于获取并遍历零部件列表,执行修改数模零件列表中零件颜色的操作。
72.进一步的,所述颜色获取模块包括:
73.颜色自定义单元,用于用户自定义修改数模零件的颜色;
74.颜色存储单元,用于存储预设的颜色和所述颜色自定义单元自定义的颜色。
75.本示例的一种快速检查数模单孔的系统,可执行本发明所提供的一种快速检查数模单孔的方法,可执行方法示例的任何组合实施步骤,具备该方法相应的功能和有益效果。
76.本发明实施例还提供一种批量修改数模零件颜色的装置,包括存储器和处理器,所述存储器用于存储至少一个程序,所述处理器用于加载所述至少一个程序以执行如上任一项所述方法。
77.本发明实施例还提供一种存储介质,其中存储有处理器可执行的指令,所述处理器可执行的指令在由处理器执行时用于执行如上任一项所述方法。
78.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
79.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
80.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
81.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
82.最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1