一种实现计算机自主轻量化结构建模的方法和装置

allin2025-07-02  12


本发明属于计算机模型设计领域,具体涉及一种实现计算机自主轻量化结构建模的方法和装置。


背景技术:

1、在工业软件上实现结构的生成,比如轻量化3d打印的需求,不仅能够完成一些复杂结构的生成,还通过改变实现方式省去冗余结构的方式进行主要的减重,并以对个体零件的镂空、更换低密度材料等方式进行辅助,使得在给定的限定条件下,自身结构的自重最小化,同时满足性能的需求。将算法相互衔接并融合,使得用户可根据需求得到所需要的构造,减少模型在使用中对于原始材料成本的消耗,保证在使用中出色的性能体现,满足工业中对于复杂的轻量化空间网状结构的需求与应用,为3d打印提供多元化的结构。

2、然而、当前轻量化结构建模并未形成统一标准或有号召力的典型产品应用,自主轻量化结构建模程序在应对灵活多变的用户输入时,容易出现界面卡顿等问题,而且作为具有开发迭代属性的技术手段,缺乏有效的开发进度管理控制。


技术实现思路

1、为了解决现有技术的问题,本发明提出了一种实现计算机自主轻量化结构建模的方法和装置。具体来说,本申请涉及一种实现计算机自主轻量化结构建模的方法,其特征在于,包括:

2、在建模程序主函数中,创建除主线程之外的平台交互线程和平台运算线程;

3、若用户导入第一stl文件进行模型开发时,由所述平台交互线程响应用户的导入指令,读取并解析所述第一stl文件以获取当前正在开发的版本数据信息;

4、若用户未进行导入而直接开发时,由所述平台交互线程响应用户的建模结构类型选择指令和参数设置信息;

5、所述平台交互线程将当前正在开发的版本数据信息、或建模结构类型以及参数设置信息,发送给所述平台运算线程进行模型计算,并接收所述平台运算线程返回的计算结果;

6、所述平台交互线程对所述运算结果进行设置,以触发所述主线程进行界面的动态渲染更新;

7、其中,所述平台交互线程还响应于用户的版本保存指令,将当前模型开发数据保存在第二stl文件中,所述第二stl文件为独立数据文件用于保存所有版本的模型开发数据。

8、进一步的,所述平台运算线程进行模型计算包括:

9、若接收的是当前正在开发的版本数据信息,则根据所述版本数据信息获取建模结构类型和开发参数信息,所述平台运算线程根据建模结构类型和开发参数信息进行模型数据计算。

10、进一步的,其特征在于,所述建模结构类型包括:晶格结构、tpms结构和voronoi结构。

11、进一步的,其特征在于,所述平台交互线程对所述运算结果进行设置包括:所述平台交互线程将所述运算结果存储在其与所述主线程共享的内存区,通过设置状态变量的方式触发所述主线程进行界面的动态渲染更新。

12、进一步的,其特征在于,所述第二stl文件格式与标准stl格式兼容,所述第一stl文件的格式类型包括:标准stl格式、与所述第二stl文件格式相同。

13、进一步的,其特征在于,所述第二stl文件格式,按数据内容顺序依次包括:

14、当前正在开发版本的stl数据、分隔码、版本数、历史版本描述信息、历史各版本的stl数据;

15、其中,所述分隔码为4字节的预设标识数据、所述版本数为4字节整型数。

16、进一步的,其特征在于,所述历史版本描述信息包括:版本号、提交时间、提交信息、相对文件位置,其中所述版本号为相应版本的模型开发状态数据的16位md5值,所述提交时间为版本保存时间对应的时间戳,所述提交信息为用户保存版本时提交的记录信息,所述相对文件位置为相对于所述版本描述信息起始位置的偏移量。

17、本申请还涉及一种实现计算机自主轻量化结构建模的装置,其特征在于,其上运行建模程序,所述建模程序执行如上所述的方法的步骤,以实现轻量化结构建模。

18、本申请还涉及一种计算机可读储存介质,所述计算机可读存储介质上存储有程序代码,该程序代码被处理器运行时执行如上所述的方法的步骤。

19、本发明专利的有益技术效果包括:本发明的建模程序通过主线程和多个平台线程的配合,实现建模过程中界面逻辑、交互逻辑和计算逻辑分离,避免在快速的用户交互中出现界面卡顿或假死情况,且更利于程序的后续管理维护。此外、通过本发明支持的stl格式文件,不仅完全兼容现有的标准stl文件格式,还能实现建模过程的版本管理,使得自主轻量化结构建模更加便捷高效。



技术特征:

1.一种实现计算机自主轻量化结构建模的方法,其特征在于,包括:

2.根据权利要求1所述的实现计算机自主轻量化结构建模的方法,其特征在于,所述平台运算线程进行模型计算包括:

3.根据权利要求2所述的实现计算机自主轻量化结构建模的方法,其特征在于,所述建模结构类型包括:晶格结构、tpms结构和voronoi结构。

4.根据权利要求1所述的实现计算机自主轻量化结构建模的方法,其特征在于,所述平台交互线程对所述运算结果进行设置包括:所述平台交互线程将所述运算结果存储在其与所述主线程共享的内存区,通过设置状态变量的方式触发所述主线程进行界面的动态渲染更新。

5.根据权利要求1所述的实现计算机自主轻量化结构建模的方法,其特征在于,所述第二stl文件格式与标准stl格式兼容,所述第一stl文件的格式类型包括:标准stl格式、与所述第二stl文件格式相同。

6.根据权利要求1所述的实现计算机自主轻量化结构建模的方法,其特征在于,所述第二stl文件格式,按数据内容顺序依次包括:

7.根据权利要求6所述的实现计算机自主轻量化结构建模的方法,其特征在于,所述历史版本描述信息包括:版本号、提交时间、提交信息、相对文件位置,其中所述版本号为相应版本的模型开发状态数据的16位md5值,所述提交时间为版本保存时间对应的时间戳,所述提交信息为用户保存版本时提交的记录信息,所述相对文件位置为相对于所述版本描述信息起始位置的偏移量。

8.一种实现计算机自主轻量化结构建模的装置,其特征在于,其上运行建模程序,所述建模程序执行权利要求1-7任一项所述的实现计算机自主轻量化结构建模的方法的步骤,以实现轻量化结构建模。

9.一种计算机可读存储介质,所述计算机可读存储介质上存储有程序代码,该程序代码被处理器运行时执行权利要求1-7中任一项所述的实现计算机自主轻量化结构建模的方法的步骤。


技术总结
本发明涉及一种实现计算机自主轻量化结构建模的方法及装置。该方法通过在建模程序主函数中创建平台交互线程和平台运算线程,实现了建模过程中界面逻辑、交互逻辑和计算逻辑的分离,避免了快速用户交互中界面卡顿或假死的情况。用户可以导入或直接开发模型,平台交互线程响应用户指令,读取并解析stl文件,获取版本数据信息或建模结构类型及参数设置信息,并将其发送给平台运算线程进行模型计算。计算结果由平台交互线程处理并触发主线程进行界面动态渲染更新。此外,支持的stl格式文件兼容标准stl格式,并实现了建模过程的版本管理。该方法和装置提高了自主轻量化结构建模的便捷性和效率,满足了工业中复杂轻量化结构的需求。

技术研发人员:刘泽涛,程旭东,厉锦浩,周阳,陈铮翔,张丞,赵子涵,董志成,李健
受保护的技术使用者:中国计量大学
技术研发日:
技术公布日:2024/10/31
转载请注明原文地址: https://www.8miu.com/read-22699.html

最新回复(0)