查看: 9|回复: 9

GUI简易界面设置

[复制链接]

主题

0

回帖

214

积分

注册会员

积分
214
发表于 2018-5-3 09:41:20 | 显示全部楼层 |阅读模式
[i=s] 本帖最后由 Yumaotuo 于 2018-5-3 09:45 编辑 [/i]

[align=left][font=微软雅黑]为更好的与[/font]FlexSim模型交互,让并不了解软件的应用者也能操作你的模型,以及快速修改模型相应参数,我们通过一个小案例来了解GUI的基本制作过程。[/align]
[align=left][size=4][color=#ff0000]1、GUI中树的引用[/color][/size][/align]
[align=left]@:表示寻址到当前节点的根节点。(例如冷连接coldlink,它根节点为主GUI窗口)。[/align][align=left]>:表示寻址到节点的属性树。[/align][align=left]+:阅读当前节点的文本作为某实体的路径。[/align][align=left]/:表示寻址到节点的子树。[/align][align=left]..:寻址到当前节点的父树。[/align][align=left]?:根据子节点名称在树中搜索子节点。如:node("/?release",model()) [font=微软雅黑]就相当于[/font] node("/Tools/release",model()),它们返回的节点一致。[/align][align=left]$$:返回路径时,输入自定义Flexscript代码。如:假设某实体AA标签字符串为source2那么@>objectfocus+/$getlabelstr(Object,”AA”)$相当于@>objectfocus+/ source2。[/align]
[align=left][size=4][color=#ff0000]
[/color][/size][/align][align=left][size=4][color=#ff0000]2、coldlink与hotlink[/color][/size][/align][align=left][size=4][color=#ff0000]
[/color][/size][/align][align=left]coldlink:视图文本区连接到实体某个树节点上,只有打开窗口的时候才会获取一次值,只有点击apply才会设置新值。[/align][align=left]hotlink:文本区的值随着模型值的变化而变化。[/align]

[align=left][size=4][color=#ff0000]3、制作[/color][/size][/align][align=left][size=4][color=#ff0000]
[/color][/size][/align][align=left][font=微软雅黑]([/font]1)点击工具>建模逻辑>GUI 添加GUI后弹出两个窗口,左边为GUI创建器,右边为GUI画布,可以把GUI创建器的相应图标拖拽到GUI画布中。[/align]
[align=left][/align]
[align=left][font=微软雅黑]([/font]2)根据以下小模型来设置相关GUI界面[/align]
[align=left][/align]
[align=left][font=微软雅黑]([/font]3)GUI界面布局,我们将创建可编辑的处理器、操作员、叉车的最大容量,操作员、叉车的最大速度以及暂存区的当前货物容量。首先拖拽button到GUI画布,并可在树结构中更改其名称(“确定”),如需移动按钮,先点击,然后移动到相应位置,并向此button节点下拉入apply属性;[/align]
[align=left] [/align]
[align=left][font=微软雅黑]然后添加[/font]6个static和edit按钮,及3个button按钮(后面作为模型复位、运行、停止按钮),并改变其名称。[/align]
[align=left][/align]
[align=left][font=微软雅黑]对上面的复位、运行、停止[/font]button按钮进行逻辑编写及图标引用。分别向button节点下拉入bitmap属性,用来做图片的引用地址,并在节点后编写图片位置。[/align]
[align=left][/align]
[align=left][/align]
[align=left][font=微软雅黑]并在[/font]OnPress(当点击按钮时会触发这个触发器)节点下写入相关执行代码,[color=#0000ff]resetmodel[/color](); [color=#0000ff]go[/color]();  [color=#0000ff]stop[/color]();[/align][align=left]对edit按钮添加冷连接或热连接属性,并在其代码区引入正确的节点位置。[/align]
[align=left][/align]
[align=left]以处理器最大容量为例@>[color=#a0522d]objectfocus[/color]+/[color=#9acd32]处理器1>variables/maxcontent[/color],@指引到了GUI的首层节点,>进入其节点属性,找到[color=#a0522d]objectfocus[/color]节点[font=微软雅黑],[/font]+[color=#9acd32]读取objectfocus节点内的文本地址MAIN[/color]:/[color=#a0522d]project/model[/color],[font=微软雅黑]指向[/font]model()节点,/在model节点的子节点下找到处理器1节点,>进入处理器1的属性节点下找到variables节点,/在variables节点的子节点下找到maxcontent节点。[/align][align=left][font=微软雅黑]左边的[/font]5个都是相似设置。[/align][align=left][font=微软雅黑]对于暂存区的当前容量由于要时刻显示动态数值,因此添加[/font]hotlink,并写入正确的指向地址。[/align]
[align=left][/align]
[align=left][font=微软雅黑]点击[/font]GUI选项选择分配按钮。GUI界面基本设置完成,运行模型使用GUI界面进行交互体验吧。[/align]
[align=left][/align]
[align=left][/align]

本帖子中包含更多资源

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

×

主题

0

回帖

634

积分

中级会员

积分
634
发表于 2018-5-3 21:53:18 | 显示全部楼层
哈哈,感觉很厉害呢,谢谢分享

主题

0

回帖

214

积分

注册会员

积分
214
 楼主| 发表于 2018-5-4 08:48:00 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=24801&ptid=7294][color=#999999]非凡 发表于 2018-5-3 21:53[/color][/url][/size]
哈哈,感觉很厉害呢,谢谢分享[/quote]

:lol

主题

0

回帖

40

积分

新手上路

积分
40
发表于 2018-6-20 19:36:48 | 显示全部楼层
flexsim 5 中怎样实现对图标的引用,我做了一遍,没图标。图标是自带的,还是自己找的,自己找的话,应该放在什么目录下面?

主题

0

回帖

1041

积分

高级会员

积分
1041
发表于 2018-7-8 00:09:23 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=25049&ptid=7294][color=#999999]喻乐琴 发表于 2018-6-20 19:36[/color][/url][/size]
flexsim 5 中怎样实现对图标的引用,我做了一遍,没图标。图标是自带的,还是自己找的,自己找的话,应该放 ...[/quote]

图标在flexsim的安装目录下面能找到,具体路径:FlexSim-buttons

主题

0

回帖

8

积分

新手上路

积分
8
发表于 2019-9-5 22:14:19 | 显示全部楼层
加鸡腿, 学习学习

主题

0

回帖

421

积分

中级会员

积分
421
发表于 2020-4-1 14:34:33 | 显示全部楼层
感谢版主的贴文

主题

0

回帖

117

积分

注册会员

积分
117
发表于 2022-3-14 14:21:07 | 显示全部楼层
做完了,发现 暂存区当前容量那个hotlink没起到作用,那个数值不变

主题

0

回帖

26

积分

新手上路

积分
26
发表于 2022-8-16 16:54:28 | 显示全部楼层
厉害

主题

0

回帖

45

积分

新手上路

积分
45
发表于 2022-10-26 08:05:27 | 显示全部楼层
谢谢分享:handshake
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|京ICP备14043114号-2

在本版发帖
关注公众号
QQ客服返回顶部