全球FlexSim系统仿真中文论坛

搜索
查看: 6400|回复: 9
打印 上一主题 下一主题

请问如何如何根据生产状态(比如开机或停机)改变实体(比如处理器)....

[复制链接]
匿名
跳转到指定楼层
1#
匿名  发表于 2019-1-25 17:10:23 回帖奖励 |正序浏览 |阅读模式
比如一台处理器,设置了SETUP TIME,则在OnSetupFinishi里设置改变固定实体3D外观的触发,表示开始作业。
9 O9 Z5 p/ y8 T6 d4 B4 A系统的默认程序(已将item改成了current):" `( b$ u6 b/ V2 [1 o% J3 `6 s1 k
treenode item = parnode(1);
; s) b7 D9 P6 I. |treenode current = ownerobject(c);5 j3 c& S  ~; z% W5 q
int port = parval(2);
$ m4 x3 N3 j. o# F+ M, v{ //************* PickOption Start *************\\
+ Z4 w0 t0 J) ^- C# U/***popup:Change3DShape*/
( X: N' n. d: T/**Change 3D Shape*/1 i- u% }7 N  y4 V9 O1 _4 s
/** \nObject: */
. m. Z/ l% H4 ?( _  ]treenode involved = /***tag:node*//**/current/**/;" \+ c. R/ [. W) U2 C1 r
/** \nShape Index Number: */
( _- H7 p/ E! q* {' f3 Ydouble theindex = /***tag:index*//**/getshapeindex("fs3d\\General\\Box.3ds")/**/;
% n& z, D2 D# r9 r1 ^# Z: U# a9 G" r; a/ M/ N: b7 c9 J2 k& @
setname(shape(involved),"_shape");6 H8 x. W) a5 f+ ~& o
setobjectshapeindex(involved,theindex);
- J" Q& A" \& C3 c0 h  I" j6 _/**\n*/3 ~) V# m* T- @8 c( f+ E0 o
} //******* PickOption End *******\\: w# J# W6 I$ F' [+ m4 i' M
* V) I# v' R- d- l
其中,. C! k0 C: E, F# L& P3 G0 E
fs3d\\General\\Box.3ds9 ^% W  L" o) _/ J
我尝试将自己的模型(SKP格式)放到这个路径下(C:\Program Files (x86)\Flexsim6\fs3d\General\),但一旦触发生效后,模型没有显示出来,读取失败?7 v; l9 z- t- Z6 ~
请问正确的操作是怎样的呢?谢谢!
  x0 Q, D; U5 i7 e/ Q3 ^: U) N
9 i3 U1 c' v! g) P* g
10#
王奕 发表于 2019-1-27 10:43:13 | 只看该作者
Stevenzheng 发表于 2019-1-26 13:25
' m9 @# a) V3 m$ A9 H% x5 d那个表情是一个冒号和o,被识别成表情了,另外我是把原来的触发删除后重新建的触发,在原来的触发上边改 ...

2 q3 U7 B' B- x+ C+ `1 C感谢回复,6里面没有吸管,也没有下拉框,只能通过代码来尝试。' |1 q  g+ t. e: [
又试了几次,还是不行,只能改用别的方法来标识了。
9#
Stevenzheng 发表于 2019-1-26 13:25:51 | 只看该作者
本帖最后由 Stevenzheng 于 2019-1-26 13:28 编辑
' Q& q  ]3 x$ [8 E: g; C! o
Stevenzheng 发表于 2019-1-26 13:23) {# y2 |9 Z  O) `8 W. T* S
里面代码是这样的:( w3 K# z3 L- ^$ h  W# M
treenode item = parnode(1);
' Y6 e7 _' b( f2 T% o" j8 Ctreenode current = ownerobject(c);

6 ^1 F% h8 |+ B7 X: i  v# J那个表情是一个冒号和o,被识别成表情了,另外我是把原来的触发删除后重新建的触发,在原来的触发上边改了保存不上
8#
Stevenzheng 发表于 2019-1-26 13:23:06 | 只看该作者
Stevenzheng 发表于 2019-1-26 13:156 g" ], W: U6 U" f6 G! E* `
我用7和18刚打开也是这样的,但是选那个shap下拉框里的就可以,6没有那个下拉框吗?或者你用吸管吸下试试 ...
( T5 m+ a3 N+ W. s# ~5 a
里面代码是这样的:( I7 o3 n* p) c+ Z2 }
treenode item = parnode(1);
: s/ j# c9 w: M- Ltreenode current = ownerobject(c);+ `- [, m, A; |
{ //************* PickOption Start *************\\$ K. c, V+ }1 ^/ O
/***popup:Change3DShape*/4 j7 J8 y6 K( Q1 r& \: T
/**Change 3D Shape*/; l; X# m; v2 s, F" ^8 c  w4 g; S
treenode involved = /** \nObject: *//***tagbject*//**/current/**/;
6 D- |+ m9 k$ v* G9 J/ o, ostring shapename = /** \nShape: *//***tag:shapepath*//**/"C:\\Users\\admin\\Desktop\\flexsim model\\sketchup models_CS\\heating cabinet_type1_running.skp"/**/;
1 L1 W! \# o( E0 }  d# X" G7 G0 f0 a7 y' q! Q4 a+ c
double theindex = getshapeindex(shapename);
) p9 n2 v4 J3 ^
7 r( x: c+ M$ E. `6 u//Grab the current size of the object
7 v! n2 ?1 r: }0 ?7 f5 w: n& Zdouble x = xsize(involved);
; R1 Z; A6 Q2 u5 g! Vdouble y = ysize(involved);2 s! e- p, m; I' \- K2 x
double z = zsize(involved);! v' n4 R  K  P7 w+ T

& \5 `& F% J3 ysetname(shape(involved),"_shape");( c! Q6 d  [+ A3 v* D9 D
setobjectshapeindex(involved,theindex);7 s: `% i0 L3 [2 S* R6 g
3 Y* ^2 M' M! O5 F2 I5 V2 s
//Update the object to the original size' _# w: h1 d7 U
applyshapefactors(involved);; j2 {* k0 `. _1 f' j. ]. h: X3 R
setsize(involved, x, y, z);
7 X7 A8 b% ]1 H: j4 g$ N6 }/** \nNote: The getshapeindex command is slow if it is called frequently. / E6 x0 k6 L( B: B, _5 Y/ P
It is better to define the shape index in a global variable that gets set
: U, y8 R7 i+ N, ?9 lduring reset. You can then replace getshapeindex with the name of your global variable.
# B5 h& |: o! l" y% ]1 _Index values for 3D shapes can be found through the Tools>Media Files menu,
% x' R, A. K" Sbut keep in mind that index values can change when new media is loaded.*/
- {6 |! {/ D4 r$ x# L  j- j} //******* PickOption End *******\\
8 R- t) \' l/ W  o! v  L; _: w
7#
Stevenzheng 发表于 2019-1-26 13:15:35 | 只看该作者
王奕 发表于 2019-1-25 23:11! e' U  t$ l- U* s9 I2 u( }
问题如图
6 z# ]3 Y( q/ d9 o0 u. z) Y
我用7和18刚打开也是这样的,但是选那个shap下拉框里的就可以,6没有那个下拉框吗?或者你用吸管吸下试试呢
6#
王奕 发表于 2019-1-26 09:51:05 | 只看该作者
我用的是flexsim6版本的,一直没有试出来
5#
Stevenzheng 发表于 2019-1-26 09:23:02 | 只看该作者
我式了可以呐,只是在Shap下拉框中选的.+ @% y6 U5 r* T1 s, l* [

! j% g. R. q# w! N; b8 N6 {% Q' |# f

本帖子中包含更多资源

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

x
3#
王奕 发表于 2019-1-25 20:42:31 | 只看该作者
你好,请查看附件,. b3 p* \# s1 @9 _3 {0 J2 U6 r3 {4 l
里面包含了两个SKP模型和一个FLEXSIM6版本的模型。
1 h; X( Q! k) o/ h$ v4 GFLEXIM模型是想描述一个烘箱的工序过程:停机的时候,门是打开的;开机运行的时候,门是关上的,所以想通过OnSetupFinish触发和OnProcessFinish触发来改变外观,但不知该如何让它们能正确显示出来。3 _5 n# X* Q' i% A4 R* w- }
谢谢!

本帖子中包含更多资源

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

x
2#
SunshineFu 发表于 2019-1-25 20:13:21 | 只看该作者
不清楚具体情况,可以上传模型吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-6 10:32 , Processed in 0.066650 second(s), 15 queries .

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

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