首页/文章/ 详情

HyperMesh二次开发_老表,HyperMesh也能拿来绘画哦

3月前浏览1292

可以完成真实的


可以完成这样油画大色彩风格的


本文将介绍在HyperMesh二次开发中实现的功能——基于图片生成网格。

借助Tcl语言和Python的结合应用,通过Python对图片进行解析,通过tcl对所解析获得的像素点进行网格显示。

1. 使用Tcl语言调用Python脚本进行图片解析 通过exec调用外部求解器,通过捕获标准输出或写入文件的方式获取结果。

2. Python脚本利用PIL模块读取图片。

3. 解析每个像素点的颜色,并将结果返回至Tcl变量。

4. 创建对应的颜色comps。

5. 将单元移入相应颜色的comps,以实现在HyperMesh中展示结果。


写着写着突然发现,这不就是拼图了嘛,比如对单元按照10*10的单元格分块,拼图的凸部分与凹部分,就选择每一块相连的单元,选择边缘的单元任意分配所属组,这不就是拼图了嘛


执行代码





















proc show_image { } {    set file_path "example22.txt"    set stack [open $file_path r]  set i 0    while 1 {        set line [gets $stack]        if {[eof $stack]} {            close $stack            break        }    *collectorcreateonly components $i "" $i     *createmark components 1 $i    *setvalue comps mark=1 color=[lindex $line 0]    *createmark elements 1   {*}[lrange $line 1 end]    catch { *movemark elements 1  $i }    incr i    *window 0 0 0 0 0    }}show_image

往期精彩,点击下方合集链接哦

👇👇👇👇👇👇👇👇👇👇👇

来源:TodayCAEer
HyperMesh二次开发python
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-08-14
最近编辑:3月前
TodayCAEer
本科 签名征集中
获赞 18粉丝 28文章 243课程 0
点赞
收藏
作者推荐

HyperView二次开发:提高工作效率的利器-自动截图

本文将介绍如何利用HyperView二次开发功能进行自动截图。通过二次开发,可以进一步提高工作效率。这只是简单的功能演示,在实际开发可以通过做到仅选择输入文件即可输出完整分析报告,例如处理NVH的传函曲线,碰撞结果曲线等,从而节约工作量。本次展示的是通过后处理二次开发,我们可以轻松实现对所有Page里的window进行截图的功能,不用关注是HyperView或HyperGraph客户端,都能截取图片,这样就避免了手动一个个截图的繁琐步骤。程序获取方式,后台回复关键字“截图”以下是针对企业用户的解决方案:HyperWork、ANSA、META、ADAMS、STAR-CCM+软件的结构、多体、流体前后处理二次开发;ADAMS的路面加密;OPTIMUS优化模板开发;SDM(仿真数据管理)系统搭建;TDM(试验数据管理)系统搭建。来源:TodayCAEer

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈