一种基于CREO的三维模型着色系统的设计方法技术方案

技术编号:26763343 阅读:38 留言:0更新日期:2020-12-18 23:23
本发明专利技术公开了一种基于CREO软件的三维模型着色系统的设计方法,其步骤包括:1设计零件模型的自定义着色模块的功能;步骤2、设计装配体模型的自动随机着色模块的功能;步骤3、设计清除模型全部外观模块的功能。本发明专利技术能满足多选择颜色种类、自定义选择着色和自动随机着色,实现三维模型的快速、高效、准确的着色,从而减少设计人员不必要的重复操作,提高建模效率和质量,并节约设计时间。

【技术实现步骤摘要】
一种基于CREO的三维模型着色系统的设计方法
本专利技术属于民营企业软件应用二次开发的
,涉及一种基于CREO的三维模型着色系统的设计方法。
技术介绍
目前大多数民营企业大都采用Creo、AutoCAD、CATIA、UG等通用CAD软件建立三维模型,随着计算机技术的发展,CAD技术已经具备从最初处理简单模型到处理复杂模型的能力,但是一个复杂的装配体往往由成百上千个零部件装配而成,每个零件又包含无数个细节特征,会引起技术人员修改、阅读模型的不适。所以后期技术人员建立模型对模型进行着色区分,主要两种方式:第一种主要在建模零件模型时就给模型上色,为以后装配体改辨识度;第二种主要是在装配体装配完成后,对辨识度低的零件进行单独着色区别。主要弊端主要表现在:I、Creo自带的外观渲染库对模型进行着色操作复杂,而且自带外观库中备选颜色可选择性少;II、Creo自带外观库中颜色无法做到RGB精确无偏差设置;III、当三维模型包含零件成百上千时,需要设计人员大量重复操作,浪费时间,严重影响工作效率。
技术实现思路
本专利技术为解决上述现有技术中存在的不足之处,提出一种基于CREO的三维模型着色系统的设计方法,以期能满足多选择颜色种类、自定义选择着色和自动随机着色,实现三维模型的快速、高效、准确的着色,从而减少设计人员不必要的重复操作,提高建模效率和质量,并节约设计时间。为了达到上述目的,本专利技术所采用的技术方案为:本专利技术一种基于CREO软件的三维模型着色系统的设计方法的特点是按如下步骤进行:步骤1:设计零件模型的自定义着色模块的功能;步骤1.1、使用单选按钮控件对常用颜色进行编序;步骤1.2、对当前零件进行任意颜色RGB属性着色;步骤2、设计装配体模型的自动随机着色模块的功能;步骤2.1、通过函数ProMdlTypeGet()函数获取装配体模型的类型为PRO_MDL_ASSEMBLY,表明当前装配体模型为一级装配体;步骤2.2、通过ProSolidFeatVisit()函数对装配体模型进行特征遍历,得到特征总数量;步骤2.3、根据所述特征总数量,利用for循环对每个装配体特征进行访问;步骤2.4、在访问过程中对每一个元件特征进行类型判断,若当前元件特征的类型为零件,则进行步骤2.5;若当前元件特征的类型为装配体,则进行步骤2.2;步骤2.5、通过ProMdlToModelitem()函数将步骤2.4中获取的零件ProMdl句柄转换为ProModelitem句柄;步骤2.6、通过ProSurfaceAppearancepropsGet()函数获取相应零件的表面属性proprop1;并根据表面属性proprop1判断相应零件的proprop1.color_rgb属性值是否为空,若为空,则执行步骤2.7;否则返回步骤2.4;步骤2.7、过rand()函数产生0.0~1.0之间的随机数color[v];步骤2.8、根据表面属性Proprop1,新建ProSurfaceAppearanceProps结构体proprop,包括:将结构体中的proprop.ambient环境对象设置为0.5、将结构体中的proprop.diffuse扩散对象设置为0.5、将结构体中的proprop.highlite高亮对象设置为0.5、将结构体中的proprop.shininess亮度对象设置为0.5、将结构体中的proprop.transparency透明度对象设置为0.0、将结构体中的=proprop.color_rgbRGB对象设置为所用的颜色对应的RGB的值、将结构体中的proprop.highlight_color高亮颜色对象设置为{0,0,1};步骤2.9、通过ProSurfaceAppearancepropsSet()函数将零件表面属性参数proprop1重新添加;步骤2.10、通过ProSolidRegenerate()函数重新生成着色后的零件模型;步骤3、设计清除模型全部外观模块的功能;步骤3.1、获取轨迹文件中相对应的宏命令语句;步骤3.2、通过ProMacroLoad()函数调用宏命令。本专利技术所述的三维模型的着色系统的设计方法的特点也在于,所述步骤1.1是如下过程进行:步骤1.1.1、对常用颜色和调色板分别设置相应的单选按钮控件;步骤1.1.2、设定所有单选按钮控件的tab顺序;步骤1.1.3、将第一个单选按钮控件的属性中的Group属性设置为true,其余单选按钮控件的属性中的Group属性设置为false;从而得到分为一组的单选按钮控件;步骤1.1.4、将Group属性为true的单选按钮控件关联名称为m_danxuan1的变量;步骤1.1.5、若变量m_danxuan1的值为“-1”,则表示未选中相应组的单选按钮控件;若变量m_danxuan1的值为“0”,则表示选中相应组的单选按钮控件;步骤1.1.6、调用对话框构造函数获取变量m_nRadio1的值,若所述变量m_nRadio1的值为“-1”;则表示未选中Group属性为true的单选按钮控件;若所述变量m_nRadio1的值为“0”;则表示选中Group属性为true的单选按钮控件并作为默认按钮;步骤1.1.7、利用updatedata()函数将变量m_danxuan1的值更新为每个单选按钮控件的状态值,从而选中各个单选按钮控件。所述步骤1.2是如下过程进行:步骤1.2.1、判断所用的颜色是否属于常用颜色,若是,则选取相应颜色的单选按钮控件,否则,调用调色板所对应的单选按钮控件,步骤1.2.2、通过ProSelect()函数选择需要着色的零件;再通过ProSelectionModelitemGet()函数获取当前选择零件的属性ProModelitem;步骤1.2.3、通过ProSurfaceAppearancepropsGet()函数获取相应零件的表面属性proprop1;步骤1.2.4、参照表面属性Proprop1,新建ProSurfaceAppearanceProps结构体proprop,包括:将结构体中的proprop.ambient环境对象设置为0.5、将结构体中的proprop.diffuse扩散对象设置为0.5、将结构体中的proprop.highlite高亮对象设置为0.5、将结构体中的proprop.shininess亮度对象设置为0.5、将结构体中的proprop.transparency透明度对象设置为0.0、将结构体中的=proprop.color_rgbRGB对象设置为所用的颜色对应的RGB的值、将结构体中的proprop.highlight_color高亮颜色对象设置为{0,0,1};步骤1.2.5、通过ProSurfaceAppearancepropsSet()函数将零件表面属性prop本文档来自技高网...

【技术保护点】
1.一种基于CREO软件的三维模型着色系统的设计方法,其特征是按如下步骤进行:/n步骤1:设计零件模型的自定义着色模块的功能;/n步骤1.1、使用单选按钮控件对常用颜色进行编序;/n步骤1.2、对当前零件进行任意颜色RGB属性着色;/n步骤2、设计装配体模型的自动随机着色模块的功能;/n步骤2.1、通过函数ProMdlTypeGet()函数获取装配体模型的类型为PRO_MDL_ASSEMBLY,表明当前装配体模型为一级装配体;/n步骤2.2、通过ProSolidFeatVisit()函数对装配体模型进行特征遍历,得到特征总数量;/n步骤2.3、根据所述特征总数量,利用for循环对每个装配体特征进行访问;/n步骤2.4、在访问过程中对每一个元件特征进行类型判断,若当前元件特征的类型为零件,则进行步骤2.5;若当前元件特征的类型为装配体,则进行步骤2.2;/n步骤2.5、通过ProMdlToModelitem()函数将步骤2.4中获取的零件ProMdl句柄转换为ProModelitem句柄;/n步骤2.6、通过ProSurfaceAppearancepropsGet()函数获取相应零件的表面属性proprop1;并根据表面属性proprop1判断相应零件的proprop1.color_rgb属性值是否为空,若为空,则执行步骤2.7;否则返回步骤2.4;/n步骤2.7、过rand()函数产生0.0~1.0之间的随机数color[v];/n步骤2.8、根据表面属性Proprop1,新建ProSurfaceAppearanceProps结构体proprop,包括:将结构体中的proprop.ambient环境对象设置为0.5、将结构体中的proprop.diffuse扩散对象设置为0.5、将结构体中的proprop.highlite高亮对象设置为0.5、将结构体中的proprop.shininess亮度对象设置为0.5、将结构体中的proprop.transparency透明度对象设置为0.0、将结构体中的=proprop.color_rgbRGB对象设置为所用的颜色对应的RGB的值、将结构体中的proprop.highlight_color高亮颜色对象设置为{0,0,1};/n步骤2.9、通过ProSurfaceAppearancepropsSet()函数将零件表面属性参数proprop1重新添加;/n步骤2.10、通过ProSolidRegenerate()函数重新生成着色后的零件模型;/n步骤3、设计清除模型全部外观模块的功能;/n步骤3.1、获取轨迹文件中相对应的宏命令语句;/n步骤3.2、通过ProMacroLoad()函数调用宏命令。/n...

【技术特征摘要】
1.一种基于CREO软件的三维模型着色系统的设计方法,其特征是按如下步骤进行:
步骤1:设计零件模型的自定义着色模块的功能;
步骤1.1、使用单选按钮控件对常用颜色进行编序;
步骤1.2、对当前零件进行任意颜色RGB属性着色;
步骤2、设计装配体模型的自动随机着色模块的功能;
步骤2.1、通过函数ProMdlTypeGet()函数获取装配体模型的类型为PRO_MDL_ASSEMBLY,表明当前装配体模型为一级装配体;
步骤2.2、通过ProSolidFeatVisit()函数对装配体模型进行特征遍历,得到特征总数量;
步骤2.3、根据所述特征总数量,利用for循环对每个装配体特征进行访问;
步骤2.4、在访问过程中对每一个元件特征进行类型判断,若当前元件特征的类型为零件,则进行步骤2.5;若当前元件特征的类型为装配体,则进行步骤2.2;
步骤2.5、通过ProMdlToModelitem()函数将步骤2.4中获取的零件ProMdl句柄转换为ProModelitem句柄;
步骤2.6、通过ProSurfaceAppearancepropsGet()函数获取相应零件的表面属性proprop1;并根据表面属性proprop1判断相应零件的proprop1.color_rgb属性值是否为空,若为空,则执行步骤2.7;否则返回步骤2.4;
步骤2.7、过rand()函数产生0.0~1.0之间的随机数color[v];
步骤2.8、根据表面属性Proprop1,新建ProSurfaceAppearanceProps结构体proprop,包括:将结构体中的proprop.ambient环境对象设置为0.5、将结构体中的proprop.diffuse扩散对象设置为0.5、将结构体中的proprop.highlite高亮对象设置为0.5、将结构体中的proprop.shininess亮度对象设置为0.5、将结构体中的proprop.transparency透明度对象设置为0.0、将结构体中的=proprop.color_rgbRGB对象设置为所用的颜色对应的RGB的值、将结构体中的proprop.highlight_color高亮颜色对象设置为{0,0,1};
步骤2.9、通过ProSurfaceAppearancepropsSet()函数将零件表面属性参数proprop1重新添加;
步骤2.10、通过ProSolidRegenerate()函数重新生成着色后的零件模型;
步骤3、设计清除模型全部外观模块的功能;
步骤3.1、获取轨迹文件中相对应的宏命令语句;
步骤3.2、通过ProMacroLoad()函数调用宏命令。


2.根据权利要求1所述的三维模型的着色系统的设计方法,其特征在于,所述步骤1.1是如下过程进行:
步骤1.1.1、对常用颜色和调色板分别设置相应的单选按钮控件;
步骤1.1.2、设定所有单选按钮控件的tab顺序;
步骤1.1.3、将第一个单选按钮控件的属性中的Group属性设置为true,其余单选按钮控件的属性中的Group属性设置为false;从而得到分为一组的单选按钮控件;
步骤1.1.4、将Group属性为true的单选按钮控件关联名称为m_danxuan1的变量;
步骤1.1.5、若变量m_dan...

【专利技术属性】
技术研发人员:董玉德王刚付志峰王妍刘江锋周弓崔羽翔
申请(专利权)人:合肥工业大学
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1