设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5840|回复: 0

[原创] 如何复制元素属性

[复制链接]
发表于 2018-7-5 17:50:03 | 显示全部楼层 |阅读模式
关键词:属性,Elemenet,M,复制
& Y1 a$ `. K6 l  H# F: ?% z1 F$ U% F! @# ]/ |# n: f
解决途径:8 p; c, |5 K" a0 x
: f& r" r8 p5 ?: n- U" y
在使用批处理机器元素(Machine\Batch)时,“结束时动作(Action on Finish)”会在每一个Part元素结束处理时被触发调用,假如批处理机器每批处理5个零件则“结束时动作(Action on Finish)”将被执行5次。如果当前动作中含有零件属性(Attribute)的调用,则属性的值即为当前零件上属性的值。如果在每一批的处理中需要把第一个零件上的属性复制到其他零件上,可以使用如下的动作设置:
& }# C" ~4 F5 r, lDIM ii AS INTEGER' t; m- Z: B+ {; d6 t( X
IF M = 1  !  只有在此批中第一个零件时才执行以下语句( L: ~( E$ q* [& J1 t
        FOR ii = 2 TO NParts (ELEMENT)   !  从第二个零件遍历整批零件3 I& w* R* b$ E+ O# L, d* r
                ELEMENT AT ii:ID = ELEMENT AT 1:ID  !  把第一个零件的属性ID复制到其他的零件上( q! V4 s, `9 H9 z: _6 b; J4 t
        NEXT
& `- g. P& e7 w5 y  _% ^ENDIF
( v  U% {4 d' F5 {8 n9 c6 x2 ~1 E/ ?) y$ _, {
备注:6 k$ |# X; k8 ^$ m- \4 z" P
1.        M为系统变量,表示每一批零件上的编号,假如一批零件为5个,对已第一个零件M=1,第二个零件M=2以此类推
% ^& a$ N% L4 Q0 w( v2.        Element为系统变量,表示当前引用此标量的元素的名称,假如某个Machine001元素数量为2,在它的某个动作中引用了Element,此Element对于第一个Machine001则返回Machine001(1),对于第二个Machine001则返回Machine001(2)
" ^- N) _3 \' ]6 ]6 @3 v) D
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-2-4 00:52 , Processed in 0.014457 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表