SketchUp模型材质贴图自动匹配方法及系统技术方案

技术编号:21454244 阅读:89 留言:0更新日期:2019-06-26 04:52
本发明专利技术公开了一种SketchUp模型材质贴图自动匹配方法及系统,包括以下步骤:S1遍历所有SketchUp模型中的材质,其中,SketchUp模型从ArchiCAD导出;S2根据遍历后的所述材质,将不符合的所述材质进行筛选;S3利用筛选后的所述材质,将不符合标准的材质进行调整;S4将调整后材质的贴图进行匹配;S5所述步骤S1、步骤S2、步骤S3和步骤S4均在自动化脚本中运行。本发明专利技术有益效果:一键调整好所有的材质贴图,避免贴图纹理出现错误;将所有材质符合标准;减小模型的体积、建模更加快速和缩短渲染时间。

【技术实现步骤摘要】
SketchUp模型材质贴图自动匹配方法及系统
本专利技术涉及SketchUp建模的
,具体来说,涉及一种SketchUp模型材质贴图自动匹配方法及系统。
技术介绍
SketchUp是一套面向建筑师、城市规划专家、制片人、游戏开发者以及相关专业人员的3D建模程序。ArchiCAD是一个理想的3D建筑设计软件,它同时具备了成熟的2D绘图与布图功能,自ArchiCAD问世就以3D建模和设计为特色,并提出虚拟建筑的概念。ArchiCAD支持导出模型为SketchUp的文件格式,但是ArchiCAD导出SketchUp模型后,贴图纹理出现错误,导致渲染出现问题。针对相关技术中的问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术中的上述技术问题,本专利技术提出一种SketchUp模型材质贴图自动匹配方法及系统,不仅能够一键调整好所有的材质贴图,避免贴图纹理出现错误,而且将所有材质符合标准,同时减小模型的体积、建模更加快速和缩短渲染时间。为实现上述技术目的,本专利技术的技术方案是这样实现的:一种SketchUp模型材质贴图自动匹配方法,包括以下步骤:S1遍历所有SketchUp模型中的材质,其中,SketchUp模型从ArchiCAD导出;S2根据遍历后的所述材质,将不符合的所述材质进行筛选;S3利用筛选后的所述材质,将不符合标准的材质进行调整;S4将调整后材质的贴图进行匹配;S5所述步骤S1、步骤S2、步骤S3和步骤S4均在自动化脚本中运行。进一步地,所述步骤S4中将调整后材质的贴图进行匹配包括:S41遍历所有的面获取贴图坐标;S42将所述贴图坐标进行读取;S43针对每个面读取的贴图坐标与当前的贴图坐标进行等值判断;S44将等值判断后的所述贴图坐标进行清理。进一步地,所述步骤S1中遍历所有SketchUp模型中的材质,其中,SketchUp模型从ArchiCAD导出包括:S11利用SketchUpAPI遍历所有在模型中的材质;S12将遍历后的所述材质存储为数组。进一步地,所述步骤S2中将不符合的所述材质进行筛选包括:S21确定筛选标准,其中,筛选标准为所述材质的名称为英文名称且使用ASCII码常用字符;贴图地址正确且名称和文件路径中均不存在除ASCII码以外的字符;S22将存储的所述数组进行过滤。进一步地,所述步骤S3中将不符合标准的材质进行调整包括:将材质的名称、材质的贴图地址和材质的贴图分别进行调整。本专利技术的另一方面,提供一种SketchUp模型材质贴图自动匹配系统,包括:第一遍历模块,用于遍历所有SketchUp模型中的材质,其中,SketchUp模型从ArchiCAD导出;筛选模块,用于根据遍历后的所述材质,将不符合的所述材质进行筛选;第一调整模块,用于利用筛选后的所述材质,将不符合标准的材质进行调整;匹配模块,用于将调整后材质的贴图进行匹配;脚本运行模块,用于将第一遍历模块、筛选模块、第一调整模块和匹配模块均在自动化脚本中运行。进一步地,所述匹配模块包括:获取模块,用于遍历所有的面获取贴图坐标;读取模块,用于将所述贴图坐标进行读取;判断模块,用于针对每个面读取的贴图坐标与当前的贴图坐标进行等值判断;清理模块,用于将等值判断后的所述贴图坐标进行清理。进一步地,所述第一遍历模块包括:第二遍历模块,用于利用SketchUpAPI遍历所有在模型中的材质;存储模块,用于将遍历后的所述材质存储为数组。进一步地,所述筛选模块包括:确定模块,用于确定筛选标准,其中,筛选标准为所述材质的名称为英文名称且使用ASCII码常用字符;贴图地址正确且名称和文件路径中均不存在除ASCII码以外的字符;过滤模块,用于将存储的所述数组进行过滤。进一步地,所述第一调整模块包括:第二调整模块,用于将材质的名称、材质的贴图地址和材质的贴图分别进行调整。本专利技术的有益效果:一键调整好所有的材质贴图,避免贴图纹理出现错误;将所有材质符合标准;减小模型的体积、建模更加快速和缩短渲染时间。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例所述的SketchUp模型材质贴图自动匹配方法的流程图;图2是根据本专利技术实施例所述的阿拉丁室内设计工具的框图;图3是根据本专利技术实施例所述的SketchUp模型材质贴图自动匹配方法的效果图之一;图4是根据本专利技术实施例所述的SketchUp模型材质贴图自动匹配方法的效果图之二;图5是根据本专利技术实施例所述的SketchUp模型材质贴图自动匹配系统的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供一种使用SketchUpAPI二次开发技术,编写Ruby语言脚本,图元是指模型最基本单元,以下所有步骤均为自动化脚本自动处理过程,无需手动操作。如图1-4所示,根据本专利技术实施例所述的一种SketchUp模型材质贴图自动匹配方法,包括以下步骤:S1遍历所有SketchUp模型中的材质,其中,SketchUp模型从ArchiCAD导出;S2根据遍历后的所述材质,将不符合的所述材质进行筛选;S3利用筛选后的所述材质,将不符合标准的材质进行调整;S4将调整后材质的贴图进行匹配;S5所述步骤S1、步骤S2、步骤S3和步骤S4均在自动化脚本中运行。以上步骤完成后,贴图自动匹配完成,保存当前模型,即可保存所有的数据。遍历所有SketchUp模型中的材质之前保存面的贴图坐标:其中,保存面的贴图坐标包括:遍历所有的面获取贴图坐标递归所有的组和组件,获取所有的面,使用SketchUpAPI,对当前面的正面反面,执行获取贴图坐标操作,得到每个面的贴图三维原点坐标和uv坐标。将贴图坐标进行记录,并保存在面图元内获取贴图的三维原点坐标[x,y,z]和uv[x,y,0]坐标后,形成哈希表(正面、反面),保存在当前面的属性中,以备恢复步骤时使用。在本专利技术的一个具体实施例中,所述步骤S4中将调整后材质的贴图进行匹配包括:S41遍历所有的面获取贴图坐标;具体的,递归所有的组和组件,获取所有的面,使用SketchUpAPI,对当前面的正面反面,执行获取贴图坐标操作,得到每个面的贴图三维原点坐标和uv坐标。S42将所述贴图坐标进行读取;具体的,读取每个面已经保存过的贴图坐标,保存为哈希表以备下一步骤使用。S43针对每个面读取的贴图坐标与当前的贴图坐标进行等值判断;具体的,对每个面读取的贴图坐标与当前的贴图坐标做等值判断,如果相等则不进行任何操作;如果不相等,则当前贴图的坐标调整为读取的坐标。S44将等值判断后的所述贴图坐标进行清理。具体的,删除面保存的贴图坐标,以减小文件体积,使建模渲染过程更加流畅。在本专利技术的一个具体实施例中,所述步骤S1中遍历所有SketchUp模型中的材质,其中,SketchUp模型从ArchiCAD本文档来自技高网...

【技术保护点】
1.一种SketchUp模型材质贴图自动匹配方法,其特征在于,包括以下步骤:S1遍历所有SketchUp模型中的材质,其中,SketchUp模型从ArchiCAD导出;S2根据遍历后的所述材质,将不符合的所述材质进行筛选;S3利用筛选后的所述材质,将不符合标准的材质进行调整;S4将调整后材质的贴图进行匹配;S5 所述步骤S1、步骤S2、步骤S3和步骤S4均在自动化脚本中运行。

【技术特征摘要】
1.一种SketchUp模型材质贴图自动匹配方法,其特征在于,包括以下步骤:S1遍历所有SketchUp模型中的材质,其中,SketchUp模型从ArchiCAD导出;S2根据遍历后的所述材质,将不符合的所述材质进行筛选;S3利用筛选后的所述材质,将不符合标准的材质进行调整;S4将调整后材质的贴图进行匹配;S5所述步骤S1、步骤S2、步骤S3和步骤S4均在自动化脚本中运行。2.根据权利要求1所述的SketchUp模型材质贴图自动匹配方法,其特征在于,所述步骤S4中将调整后材质的贴图进行匹配包括:S41遍历所有的面获取贴图坐标;S42将所述贴图坐标进行读取;S43针对每个面读取的贴图坐标与当前的贴图坐标进行等值判断;S44将等值判断后的所述贴图坐标进行清理。3.根据权利要求1所述的SketchUp模型材质贴图自动匹配方法,其特征在于,所述步骤S1中遍历所有SketchUp模型中的材质,其中,SketchUp模型从ArchiCAD导出包括:S11利用SketchUpAPI遍历所有在模型中的材质;S12将遍历后的所述材质存储为数组。4.根据权利要求3所述的SketchUp模型材质贴图自动匹配方法,其特征在于,所述步骤S2中将不符合的所述材质进行筛选包括:S21确定筛选标准,其中,筛选标准为所述材质的名称为英文名称且使用ASCII码常用字符;贴图地址正确且名称和文件路径中均不存在除ASCII码以外的字符;S22将存储的所述数组进行过滤。5.根据权利要求1-4任一项所述的SketchUp模型材质贴图自动匹配方法,其特征在于,所述步骤S3中将不符合标准的材质进行调整包括:将材质的名称、材质的贴图地址和材质的贴图分别进...

【专利技术属性】
技术研发人员:张子涛汪帮顶
申请(专利权)人:壹仟零壹艺网络科技北京有限公司
类型:发明
国别省市:北京,11

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

1