全球FlexSim系统仿真中文论坛

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

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

[复制链接]
匿名
跳转到指定楼层
1#
匿名  发表于 2019-1-25 17:10:23 回帖奖励 |正序浏览 |阅读模式
比如一台处理器,设置了SETUP TIME,则在OnSetupFinishi里设置改变固定实体3D外观的触发,表示开始作业。" B& w6 Q" o, I# T% P8 @. ?8 Y& ^6 f
系统的默认程序(已将item改成了current):
6 D) D! o" s* V, E2 E! j* ctreenode item = parnode(1);
9 n7 K+ b( b; M9 m4 Ftreenode current = ownerobject(c);
6 {' e5 h) b% Q$ e+ a7 eint port = parval(2);
6 d2 ~) R) m5 W8 i, X4 [) z{ //************* PickOption Start *************\\
+ [1 R! r! |( J/***popup:Change3DShape*/& N5 J- m7 |" h! Y' r/ L2 V
/**Change 3D Shape*/
+ x4 y" W: Q8 R& _- Z) L/** \nObject: */
) Z: [! n7 I  E9 O& Atreenode involved = /***tag:node*//**/current/**/;; s& d9 s2 z( f/ Z2 ]& k
/** \nShape Index Number: */7 W3 ]# h, |7 V( L3 z
double theindex = /***tag:index*//**/getshapeindex("fs3d\\General\\Box.3ds")/**/;# [% R/ B9 B4 C. }" z

# ]) Y, B! e( N3 A# n. V4 zsetname(shape(involved),"_shape");% w% ^8 x1 L- l! v% k
setobjectshapeindex(involved,theindex);* O3 W: c7 N1 d( x5 j
/**\n*/; F: z" B3 |1 k; c" [; G) j: ^+ g
} //******* PickOption End *******\\
. e( ~8 f' R- v3 Z1 e1 O2 A+ ~
1 y, F8 U1 D" V1 `" I其中,
1 `/ E3 A! E! w' q1 G6 x. ?- `fs3d\\General\\Box.3ds
" e  a1 c. G' j* T我尝试将自己的模型(SKP格式)放到这个路径下(C:\Program Files (x86)\Flexsim6\fs3d\General\),但一旦触发生效后,模型没有显示出来,读取失败?  w" |* C3 F7 Q1 A5 x+ C8 M3 U
请问正确的操作是怎样的呢?谢谢!* G0 ]$ V$ P9 {# u* v
2 v- P, D  ^: q- {3 O5 `
10#
王奕 发表于 2019-1-27 10:43:13 | 只看该作者
Stevenzheng 发表于 2019-1-26 13:25
* E% S+ e5 K( S# N$ l那个表情是一个冒号和o,被识别成表情了,另外我是把原来的触发删除后重新建的触发,在原来的触发上边改 ...

' B- `7 d/ [* B( m, u) O: a  `. H感谢回复,6里面没有吸管,也没有下拉框,只能通过代码来尝试。+ m6 i1 Q0 S% [" P( @! C
又试了几次,还是不行,只能改用别的方法来标识了。
9#
Stevenzheng 发表于 2019-1-26 13:25:51 | 只看该作者
本帖最后由 Stevenzheng 于 2019-1-26 13:28 编辑 7 a/ G- T7 ?% y1 K& n7 ~' a  r5 P
Stevenzheng 发表于 2019-1-26 13:23, X6 l  x( w& A5 J9 }
里面代码是这样的:( b" i$ m/ \( j: T# }% h
treenode item = parnode(1);
% `3 t- T7 m& s" Ltreenode current = ownerobject(c);

% b) n4 K- h* E: y0 t3 k那个表情是一个冒号和o,被识别成表情了,另外我是把原来的触发删除后重新建的触发,在原来的触发上边改了保存不上
8#
Stevenzheng 发表于 2019-1-26 13:23:06 | 只看该作者
Stevenzheng 发表于 2019-1-26 13:15
; W- U  [: A* x0 Z" A我用7和18刚打开也是这样的,但是选那个shap下拉框里的就可以,6没有那个下拉框吗?或者你用吸管吸下试试 ...
! W8 C1 D$ x$ Z) x* t. u
里面代码是这样的:
) t+ c# ]7 a+ b, W; W2 l, P, ]treenode item = parnode(1);1 g" Z% W& k) J& b# T* u
treenode current = ownerobject(c);
: Y+ z: Q0 S/ K) P6 Y{ //************* PickOption Start *************\\
% V* j7 h7 c1 a5 d( h2 d9 Z3 v/***popup:Change3DShape*/5 ]7 G, D1 o' r6 S: e0 _
/**Change 3D Shape*/
* c& D; b3 Z1 E' R- J6 a9 [treenode involved = /** \nObject: *//***tagbject*//**/current/**/;
! m. L1 {$ K+ b  Y: x% Pstring shapename = /** \nShape: *//***tag:shapepath*//**/"C:\\Users\\admin\\Desktop\\flexsim model\\sketchup models_CS\\heating cabinet_type1_running.skp"/**/;
5 ]: J  a9 u! d  K! _
# Z: q& S: u0 Ldouble theindex = getshapeindex(shapename);4 h: f( P- f; N

) G- Q. p: x, W% V$ t//Grab the current size of the object7 X5 P* J* F0 [+ b
double x = xsize(involved);
. Z0 V4 e* L  A* z7 d+ N! edouble y = ysize(involved);3 M! {) ^& g' j
double z = zsize(involved);4 i; z) d1 Y$ `/ q, q' ^
, Z  G, W) i7 z. C8 X6 Q; f
setname(shape(involved),"_shape");3 L% u7 s5 T  ~7 x
setobjectshapeindex(involved,theindex);5 L( G, `! c1 P& f6 l
7 A, f( a* w  |8 z; Z7 z
//Update the object to the original size' e& b7 `+ f! N/ U1 d4 }6 H, K
applyshapefactors(involved);- r2 }9 H; o# W- z4 Y7 P/ O
setsize(involved, x, y, z);
0 `2 o, u! f2 t/ ]  Q! q& L/ G7 r) l/** \nNote: The getshapeindex command is slow if it is called frequently. # N. p6 K, X' l5 |5 Q0 q" }5 I% h8 d+ x
It is better to define the shape index in a global variable that gets set + j7 @9 k3 R* S4 p+ _) x' H$ u* ]
during reset. You can then replace getshapeindex with the name of your global variable.* s- u9 F, ]3 \, D% k' B  L
Index values for 3D shapes can be found through the Tools>Media Files menu,) Z3 S& f6 v4 b4 z, G
but keep in mind that index values can change when new media is loaded.*/8 N1 ^; R/ o/ U
} //******* PickOption End *******\\
9 k' e9 `" |  ~/ N0 a: Y
7#
Stevenzheng 发表于 2019-1-26 13:15:35 | 只看该作者
王奕 发表于 2019-1-25 23:11
/ y' |8 w: Z0 y7 E$ S$ }问题如图
  E# y5 g: m/ V3 Q3 ?* B7 k/ e
我用7和18刚打开也是这样的,但是选那个shap下拉框里的就可以,6没有那个下拉框吗?或者你用吸管吸下试试呢
6#
王奕 发表于 2019-1-26 09:51:05 | 只看该作者
我用的是flexsim6版本的,一直没有试出来
5#
Stevenzheng 发表于 2019-1-26 09:23:02 | 只看该作者
我式了可以呐,只是在Shap下拉框中选的.( W: _: W; }  c4 U& R5 `$ e6 F& a
1 a7 x: \6 ?" Z; |! Y7 i( I

本帖子中包含更多资源

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

x
3#
王奕 发表于 2019-1-25 20:42:31 | 只看该作者
你好,请查看附件,: A2 h3 S- B8 [8 X, ^$ K
里面包含了两个SKP模型和一个FLEXSIM6版本的模型。
- ^. ?& F) T; |- tFLEXIM模型是想描述一个烘箱的工序过程:停机的时候,门是打开的;开机运行的时候,门是关上的,所以想通过OnSetupFinish触发和OnProcessFinish触发来改变外观,但不知该如何让它们能正确显示出来。
- E- j" S8 k) m! G/ Y0 o2 t' T: `谢谢!

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-6-16 14:35 , Processed in 0.082161 second(s), 15 queries .

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

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