登录发现更多内容
首页
资讯
分类
目录
索引
酷站
发帖
用户名
Email
自动登录
找回密码
密码
登录
立即注册
立即登录
立即注册
其他登录
QQ
微信
门户
Portal
论坛
BBS
搜索
搜索
本版
用户
帖子
设置
我的收藏
退出
5
0
0
首页
技术交流
›
如何得到tree中的變數值?
返回列表
如何得到tree中的變數值?
[ 复制链接 ]
ccharlie
技术交流
1328
5
2012-12-4 22:31:32
各位先進,我想要利用VisualTool來動態顯示tree內的變數值
,例如Queue中objectinfo,可是objectinfo內有三個變數
,包括CurContent, MaxContent, AvgStaytime,我試過在
VisualTool內的text display中設定指令,但仍顯示數值0,沒有達到預期的等候線的等候量
treenode current = ownerobject(c);
treenode textnode = parnode(1);
/**Display Text*/
/** \nText: */
string text = /**/"Hello"/**/;
treenode queuevar1 = node("/Queue2/objectinfo/CurContent", model());
double curcontent = getnodenum(queuevar1);
setnodestr(textnode,numtostring(curcontent));
return 1;
我知道以下指令可以顯示等候線量,但我仍想知道如何得到tree中的數值
double curcontent = getnodenum(queuevar1);
double zz = content(node("/Queue2",model()));
setnodestr(textnode,numtostring(zz));
点赞
0
收藏
0
────
0
人觉得很赞
────
回复
举报
5 回复
domcylai
回复
举报
2012-12-5 09:05:12
得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都可以在Model tree 中找到對應的節點, 但其實有更簡單的獲得這些值的方法,不僅限于node()函數,也可以使用其他命令。
請下載模型(Version6.0.2Chinese)參考:
關於tree的操作有很多內容,可以參考下面幾個帖子:
[url]http://flexsim.asia/viewthread.php?tid=2956&extra=page%3D1[/url]
[url]http://flexsim.asia/viewthread.php?tid=2898&extra=page%3D1[/url]
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
评论
举报
ccharlie
楼主
回复
举报
2012-12-5 14:34:28
[i=s] 本帖最后由 ccharlie 于 2012-12-5 14:37 编辑 [/i]
[quote]得到tree中的值有很多種方法,樓主不妨到論壇上看看其他帖子。
我做了一個小模型,用可眎化工具“佈告板”功能顯示實體的某些屬性: 暫存區的當前容量CurContent和處理器的平均停留時間AvgStaytime。這兩個數值都 ...
[size=2][color=#999999]domcylai 发表于 2012-12-5 09:05[/color] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=7318&ptid=3071]http://www.flexsim.asia/images/common/back.gif[/url][/size][/quote]
感謝domcylai的回應,剛剛研究了domcylai的模型,他是用stats_staytimeavg這個屬性來獲取個體在機台的平均停留時間,此種方法需要事先先知道stats_staytimeavg這個屬性值,而我想知道的是有沒有方法可以直接抓取tree鍾某個節點的值並顯示在visualtools中,例如queue中的objectinfo有3個變數,有沒有方法可以直接抓出例如maxcontent的值。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
评论
举报
ccharlie
楼主
回复
举报
2012-12-5 14:49:50
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=7331&ptid=3071]3#[/url] [i]ccharlie[/i] [/b]
又例如另外一個例子,我做了一個模型用來計算運作中模型的再製品量,wip是globaltable,在tree中也找的到,當然可以用gettablenum("wip",1,1)來取得數字,但如果要從tree中直接抓取數字不曉得有沒有別的方法,也請各位先進幫忙,感謝!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
评论
举报
domcylai
回复
举报
2012-12-5 15:29:32
[b] [url=http://flexsim.asia/redirect.php?goto=findpost&pid=7332&ptid=3071]4#[/url] [i]ccharlie[/i] [/b]
原理相同:
treenode thenode = ...; //获得想要的节点变量
int value = getnodenum(thenode); //使用函數獲得節點的值,并用正確的類型標示符返回到腳本中
回复
评论
举报
ccharlie
楼主
回复
举报
2012-12-5 15:38:34
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=7334&ptid=3071]5#[/url] [i]domcylai[/i] [/b]
無奈啊,還是失敗
我使用
treenode current = ownerobject(c);
treenode textnode = parnode(1);
treenode thenode = node("/Tools/GlobalTables/wip/variables/data/Row 1/Col 1",model());
/**Display Text*/
/** \nText: */
//string text = /**/"Hello"/**/;
int wip = getnodenum(thenode);
setnodestr(textnode,numtostring(wip));
return 1;
但顯示出來的wip量一直都是0
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
评论
举报
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
立即登录
点评
高级模式
本版积分规则
回帖后跳转到最后一页
返回
技术交流
登录开启您的创作之旅
快速登录,立即开启您的创作之旅~
登录
热门问答
查看更多
1
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
12091
227
2
Flexsim二次开发之塔吊
Flexsim二次开发之塔吊
6134
45
3
FlexSim2016 中国象棋
FlexSim2016 中国象棋
6009
44
4
快递分拨中心案例~新手可参考
快递分拨中心案例~新手可参考
5632
62
5
关于Processs Flow 使用的两个案例(AGV Elevator案例/子母穿梭
关于Processs Flow 使用的两个案例(AGV Elevator案例/子母穿梭
5477
34
博主榜
Htenghui
+ 10630
白可露
+ 7753
liguanyu
+ 6759
4
Round2011
+ 6323
5
梁之安
+ 6321
6
zgh1120
+ 5341
7
ishelo
+ 4710
8
linweixu168
+ 3722
9
liuzhifan
+ 3628
10
adysunshine
+ 3566
首页
分类
目录
索引
我的