发帖
 找回密码
 立即注册
搜索
4 0 0

PF里判断命令代码无法识别标签的问题

技术交流2 4 4 2023-12-13 08:46:51
我想达成的结果是——通过发生器创建四种不同的临时实体,分别是绕x轴旋转180度、绕z轴旋转180度、绕x轴和z轴旋转180度、不旋转这四种临时实体,同时给这四种临时实体赋标签分别为xRotation、zRotation、xzRotation、noRotation。然后从PF里的判断命令中引出4条支线1、2、3、4分别对应上面四种实体,判断里的代码总是识别不了我给临时实体设置的标签,有没有哪位老师可以帮我看一下,是哪里的问题,该怎么办才能解决,十分感谢!
发生器的代码如下:
/**Custom Code*/

Object current = ownerobject(c);
Object item = param(1);
int port = param(2);

Object involved = item;
double x1 =180;
double y1 = 0;
double z1 = 0;

double x2 = 0;
double y2 = 0;
double z2 = 180;

double x3 = 180;
double y3 = 0;
double z3 = 180;

double x4 = 0;
double y4 = 0;
double z4 = 0;

double randomVal = duniform(0, 4);
if(randomVal < 1)
{
   setrot(involved, x1, y1, z1);
  setlabel(involved,"Rotation","xRotation");
}
else if( randomVal < 2)
{  
    setrot(involved, x2, y2, z2);
   setlabel(involved,"Rotation","zRotation");
}
else if(randomVal < 3 )
{
    setrot(involved, x3, y3, z3);
   setlabel(involved,"Rotation","xzRotation");
}
else
{
    setrot(involved, x4, y4, z4);
  setlabel(involved,"Rotation","noRotation");
}
判断的代码如下:
/**Custom Code*/
Object current =ownerobject(c);
Object item = param(1);
int port = param(2);

Object involved = item;

string labelVal = getlabelstr(involved, "Rotation");

if(labelVal == "xRotation")
{
    return 1; // Divert the item to port 1
}
else if(labelVal == "zRotation")
{
    return 2; // Divert the item to port 2
}
else if(labelVal == "xzRotation")
{
    return 3; // Divert the item to port 3
}
else if(labelVal == "noRotation")
{
    return 4; // Divert the item to port 4
}

模型附上:
──── 0人觉得很赞 ────

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
2023-12-13 09:58:25
在pf中没有对四种类型的标签赋值,需要赋值以后再进行判断。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
2023-12-13 11:53:51
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=35182&ptid=12255][color=#999999]csn-support 发表于 2023-12-13 09:58[/color][/url][/size]
在pf中没有对四种类型的标签赋值,需要赋值以后再进行判断。[/quote]

谢谢!谢谢!十分感谢老师的指导,:victory:
2023-12-13 12:07:11
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=35183&ptid=12255][color=#999999]廉梦华 发表于 2023-12-13 11:53[/color][/url][/size]
谢谢!谢谢!十分感谢老师的指导,[/quote]

直接读取标签也可以,不过要记得加上token.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
2023-12-13 13:40:55
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=35184&ptid=12255][color=#999999]csn-support 发表于 2023-12-13 12:07[/color][/url][/size]
直接读取标签也可以,不过要记得加上token.[/quote]

:hug:感谢老师的指导
您需要登录后才可以回帖 立即登录
高级模式
返回
技术交流2
热门问答
查看更多
1
Flexsim初级建模工程师水平标准
Flexsim初级建模工程师水平标准
61
234
2
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
42
224
3
无意中找到的资料,非常适合于初学者
无意中找到的资料,非常适合于初学者
39
229
4
流水作业线的仿真
流水作业线的仿真
36
83
5
flexsim中文教程,pdf文档已整理-重新整理
flexsim中文教程,pdf文档已整理-重新整理
31
114
博主榜
+ 5