flac3d7.0的一个简洁循环遍历方法(fish)
1:loop foreach
我们循环遍历flac3d7.0模型单元或者节点,一般是用:
2:loop while
或许多写点通过loop while 不是空null来实现:
3:loop for 或者 loop local
当然,要是不想麻烦还可以用loop for,或者直接使用loop local 只不过这两种方法需要事先获取当前模型单元或节点总数,这可以通过zone.num或者gp.num获得,这些暂且不论,毕竟比第一种方法复杂点,冗余点。
4:新方法
下面介绍一个非常简便的循环遍历方法,这个方法完全避免了在函数中定义单元或节点指针。只需要在函数名里带一个指针变量即可,如下:
然后这样调用函数:@function_name(::z_or_gp_pinter)
5:实例
下面列出一个实例:
用个简单的brick模型

先使用较传统方法获得一个模型里的所有节点数,当然是直接写一个遍历模型节点获取总节点数,而不是用自带的gp.num
得到当前模型节点数:1331

下面用新方法遍历节点
得到结果仍然是:1331
