欢迎光临散文网 会员登陆 & 注册

flac3d7.0的一个简洁循环遍历方法(fish)

2023-07-01 10:46 作者:隐生宙语  | 我要投稿

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


flac3d7.0的一个简洁循环遍历方法(fish)的评论 (共 条)

分享到微博请遵守国家法律