首页/文章/ 详情
banner

显示单元id号以及网格点id号的方法

6月前浏览427
摘要:本文介绍了一种基于data.label函数显示单元id号以及网格点id号的方法。
1 函数与原理介绍
1.1 函数介绍

1.1.1 data.label.create()

该函数的语法见图1,其功能为创建一个标签。使用该函数时只需要指定标签的位置v即可完成标签创建,并返回一个标签指针lp。


图1 data.label.create()函数语法

1.1.2 data.label.text()

该函数的语法见图2,其功能为获取/设置标签显示的文本,本文采用该函数设置标签文本。使用该函数时只需要指定标签指针lp与所需要显示的文本s。

图2 data.label.text()函数语法
1.2 原理介绍
基于data.label函数实现单元id号以及网格点id号显示的原理为:在单元/网格点所在位置采用data.label.create()函数创建一个标签,然后利用data.label.text()函数定义显示的文本。

2 代码展示

建立一个2*2*2的立方体:

    model newzone create brick size 2 2 2

    2.1 显示单元id

      fish def _showZoneID    loop foreach z zone.list        v = zone.pos(z)        lp = data.label.create(v)        data.label.text(lp) = zone.id(z)    endloopend@_showZoneID
      运行上述命令流后,在plot items中添加labels即可显示,效果图如下:

      图3 labels添加

      图4 单元id显示效果图

      2.2 显示网格点id

        fish def _showGpID    loop foreach gp gp.list        v = gp.pos(gp)        lp = data.label.create(v)        data.label.text(lp) = gp.id(gp)    endloopend@_showGpID
        显示效果如下:

        图5 网格点 id显示效果图

        3 小结
        1、在运行完代码之后,请务必在plot items中添加labels以显示id号。
        2、这个功能纯属图一乐功能,label添加过多会非常卡!
        来源:FLAC3D小技巧
        FLAC3D
        著作权归作者所有,欢迎分享,未经许可,不得转载
        首次发布时间:2023-12-26
        最近编辑:6月前
        FLAC3D小技巧
        硕士 专注FLAC3D中的小技巧分享...
        获赞 27粉丝 143文章 40课程 0
        点赞
        收藏
        未登录
        还没有评论
        课程
        培训
        服务
        行家
        VIP会员 学习 福利任务 兑换礼品
        下载APP
        联系我们
        帮助与反馈