全球FlexSim系统仿真中文论坛

搜索
查看: 6064|回复: 6
打印 上一主题 下一主题

货架属性修改

[复制链接]
跳转到指定楼层
1#
feng_gdd 发表于 2019-10-30 15:49:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在代码生成Rack的过程中,会遇到需要修改Rack的bay和level的情况。目前有两个问题:6 B8 g! `: p, y1 e
1,在代码里面修改Rack的bay和level的值之后,如何在3D模型中显示出修改后的Rack外观;
7 y! V& E: {' i: _! A2,会存在一个Rack中不同的bay或level的值不一样,如何通过代码修改每个bay或者; M" Q+ Z, y' F
level的值,使Rack属性中bay or level最终显示的值为修改后的值。
3 w" k+ T$ S- z3 _0 `7 r
2#
1780043361 发表于 2019-10-30 17:18:18 | 只看该作者
本帖最后由 1780043361 于 2019-10-31 09:28 编辑
* P: ^5 |% [- N/ g/ j& p
( Q3 K' Q0 c0 _* Q试试这样的代码 ,底层原理我也不懂,只是用脚本执行了默认窗口的点击“应用”功能,能实现代码更改货架尺寸及不同层高度$ `+ _/ F4 y* u, ~4 S+ ]

本帖子中包含更多资源

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

x
3#
1780043361 发表于 2019-10-31 09:36:18 | 只看该作者
1780043361 发表于 2019-10-30 17:18. |/ M9 L. l; s( g! y. @6 s0 F
试试这样的代码 ,底层原理我也不懂,只是用脚本执行了默认窗口的点击“应用”功能,能实现代码更改货架尺 ...
  Q3 b  y; F5 ^& q& l) r$ b
有没有大佬可指点下(1)如我上图中的模型,在我关闭了货架的属性窗口后,VIEW:/active下面代表货架属性窗口的节点(图中红框所示)已经消失,但为何却没有影响我后续的对该对象的引用及执行  (2)如何能直接返回某个对象当前已经打开的GUI窗口的引用,如图中货架所对应的红框中的节点。
4#
 楼主| feng_gdd 发表于 2019-10-31 11:25:30 | 只看该作者
1780043361 发表于 2019-10-30 17:18- w7 W5 i2 a  q) p! l
试试这样的代码 ,底层原理我也不懂,只是用脚本执行了默认窗口的点击“应用”功能,能实现代码更改货架尺 ...

, N9 h  `, V  c谢谢您提供的一个思路,这个操作是在每个Rack的 活动窗口中进行的,对于Rack数量较少时,这个操作是完全没问题的,可是对于货架数量很多时,这样操作会不会很影响效率,所以,可以考虑在单个节点上进行操作,希望有思路了再互相分享,谢谢!
5#
1780043361 发表于 2019-10-31 14:51:32 | 只看该作者
feng_gdd 发表于 2019-10-31 11:25
0 `" {7 ^, w; ?" T$ |+ d谢谢您提供的一个思路,这个操作是在每个Rack的 活动窗口中进行的,对于Rack数量较少时,这个操作是完全 ...
; |6 k2 F# _9 n2 `( G9 \
改进了一下 绕过了GUI的环节, 这样更新多个货架的属性会方便些
  1. treenode rack = node("RACK", model());//根据名称“RACK”引用货架7 ~9 O' x2 I* a
  2. function_s(node("/?Rack", library()),"BasicRefreshTable",rack,4,2,1,2);//设置层数 列数 高 宽4 n/ A  q) }  ]+ \3 g7 D1 b
  3. treenode sizetable = getvarnode(rack, "sizetable");//获取货架的尺寸表格
    ( E' ?3 h. O, D' n' C; ]
  4. settablenum(sizetable,1,1,2);//设置第一列第一层高度为2
    ( A" h6 i- L$ p  E$ u
  5. function_s(node("/?Rack", library()), "RefreshTable", rack);//可直接更新 ! T1 T' S- v: \  W
  6. repaintview(current);
复制代码
! x! q4 M3 B; N' D* }

2 r; l% m$ Z- U* O% P+ }: H5 l
6#
 楼主| feng_gdd 发表于 2019-10-31 19:28:20 | 只看该作者
1780043361 发表于 2019-10-31 14:515 f' ~6 m" [5 _4 G8 L4 l! Q
改进了一下 绕过了GUI的环节, 这样更新多个货架的属性会方便些

0 `, ~, \3 w; D5 M请问您这样操作完成后,货架在3D模型中还是连续的吗,我刚才试了下,这样操作完成后的货架是断断续续的,不是完整的货架
7#
 楼主| feng_gdd 发表于 2019-10-31 20:18:55 | 只看该作者
1780043361 发表于 2019-10-31 14:51
  M7 K- K* {5 B( E( t& I改进了一下 绕过了GUI的环节, 这样更新多个货架的属性会方便些
9 G* \& D: U% V1 V+ [
  1. function_s(node("/?Rack",library()),"BasicRefreshTable",rackm,content(addbaym),content(baym),setlevelnum,setbaynum);
复制代码
/ @5 V+ ~6 r+ N( A
改成这样子
( _3 t! d0 [# ^  x$ ^6 Z; Z3 f
  1. function_s(node("/?Rack",library()),"RefreshTable",rackm,content(addbaym),content(baym),setlevelnum,setbaynum);
复制代码

$ V$ i5 E9 f5 |" u6 K就可以了,我这边的实验结果很满意
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2025-9-1 21:01 , Processed in 0.073356 second(s), 14 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

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