全球FlexSim系统仿真中文论坛

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

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

[复制链接]
匿名
跳转到指定楼层
1#
匿名  发表于 2019-1-25 17:10:23 回帖奖励 |倒序浏览 |阅读模式
比如一台处理器,设置了SETUP TIME,则在OnSetupFinishi里设置改变固定实体3D外观的触发,表示开始作业。6 P  k1 ^, A2 u# \
系统的默认程序(已将item改成了current):8 _; h. N# r5 v% L* [5 n3 ^
treenode item = parnode(1);/ p  C2 s. a/ r2 G' B" H$ S# X
treenode current = ownerobject(c);& L9 |: y4 S( ?2 K0 B) n7 ]$ x
int port = parval(2);
. c) l: c: v2 [* e{ //************* PickOption Start *************\\& q6 k- c; b: c; ~, i0 `
/***popup:Change3DShape*/
( c5 V! p* e  j- r) h& ~' V3 M( L- M/**Change 3D Shape*/
' }9 D0 l- y' x* C* g2 }/** \nObject: */' \6 t! V/ X/ |: z
treenode involved = /***tag:node*//**/current/**/;
6 y' i7 e* Y, L/ ^/** \nShape Index Number: */
( t( H! U7 V) M; O! I8 z0 Z1 adouble theindex = /***tag:index*//**/getshapeindex("fs3d\\General\\Box.3ds")/**/;7 |/ z1 I, S. z. `1 h
+ c- H* A4 p3 L. X
setname(shape(involved),"_shape");. \, \# R. h) y' r
setobjectshapeindex(involved,theindex);* d* C3 L  }6 I  \  f0 D
/**\n*/
* j. q% H' \) w3 n+ }} //******* PickOption End *******\\
3 f) G) W( |/ B# k5 d
# m5 p  c# _$ v( N$ ^. {. Y其中,$ ~7 V) c' A0 j" }* V
fs3d\\General\\Box.3ds, c# n# o% \6 _* G, z  e$ h9 a
我尝试将自己的模型(SKP格式)放到这个路径下(C:\Program Files (x86)\Flexsim6\fs3d\General\),但一旦触发生效后,模型没有显示出来,读取失败?
' W. [0 V8 T" Q: c5 d8 L9 \请问正确的操作是怎样的呢?谢谢!
+ \. m; t  C: B+ c/ |+ O+ ?  C6 E+ a5 L7 S
2#
SunshineFu 发表于 2019-1-25 20:13:21 | 只看该作者
不清楚具体情况,可以上传模型吗?
3#
王奕 发表于 2019-1-25 20:42:31 | 只看该作者
你好,请查看附件,0 p7 i- I" J  |2 ]! C
里面包含了两个SKP模型和一个FLEXSIM6版本的模型。3 a- H7 ]- |' ~7 o9 g$ z
FLEXIM模型是想描述一个烘箱的工序过程:停机的时候,门是打开的;开机运行的时候,门是关上的,所以想通过OnSetupFinish触发和OnProcessFinish触发来改变外观,但不知该如何让它们能正确显示出来。
, w. m, t, }( Y7 Q4 M4 M  d7 W谢谢!

本帖子中包含更多资源

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

x
5#
Stevenzheng 发表于 2019-1-26 09:23:02 | 只看该作者
我式了可以呐,只是在Shap下拉框中选的.5 n- x% ^5 F- [; W1 x) T& l

) V4 \+ s8 d' F# a7 ~6 [  d( f4 `4 {

本帖子中包含更多资源

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

x
6#
王奕 发表于 2019-1-26 09:51:05 | 只看该作者
我用的是flexsim6版本的,一直没有试出来
7#
Stevenzheng 发表于 2019-1-26 13:15:35 | 只看该作者
王奕 发表于 2019-1-25 23:116 g0 y! E( ]! P4 o  b% S% e
问题如图
1 {  Z8 f$ F0 _$ d: T
我用7和18刚打开也是这样的,但是选那个shap下拉框里的就可以,6没有那个下拉框吗?或者你用吸管吸下试试呢
8#
Stevenzheng 发表于 2019-1-26 13:23:06 | 只看该作者
Stevenzheng 发表于 2019-1-26 13:15
6 U5 W3 ]% Q+ l2 J- J. p我用7和18刚打开也是这样的,但是选那个shap下拉框里的就可以,6没有那个下拉框吗?或者你用吸管吸下试试 ...
& f1 l7 u9 W8 d5 Q4 l4 n: K0 P( V
里面代码是这样的:% `7 p  ~- w- F
treenode item = parnode(1);
1 `5 |4 I: x2 ~9 M; Vtreenode current = ownerobject(c);5 A! Z7 x4 r  s" R; I, W! k
{ //************* PickOption Start *************\\6 S) i+ e+ J+ e* p5 y  @+ ~
/***popup:Change3DShape*/1 a/ {) q8 P/ v1 m
/**Change 3D Shape*/
6 I; f4 g; G- Mtreenode involved = /** \nObject: *//***tagbject*//**/current/**/;
4 i4 j! `$ X1 b: B# R  M6 kstring shapename = /** \nShape: *//***tag:shapepath*//**/"C:\\Users\\admin\\Desktop\\flexsim model\\sketchup models_CS\\heating cabinet_type1_running.skp"/**/;2 k, }  b8 G& H  M9 l
6 Z' u2 G# R+ ^0 x, f
double theindex = getshapeindex(shapename);7 r# F, \7 a6 M% n9 D
. U! t/ B3 x6 U; |) L/ q' G
//Grab the current size of the object
5 {: r1 m/ o9 hdouble x = xsize(involved);! a. h& E# U6 R9 k& K
double y = ysize(involved);
% j$ I8 s( i3 cdouble z = zsize(involved);
4 R1 d4 o& D; S+ a2 I& P
' o" e& i( t/ d8 Msetname(shape(involved),"_shape");4 h) ]- V  o2 k6 h0 d: ~2 V0 o
setobjectshapeindex(involved,theindex);
' z1 `! H+ _% U5 x; r2 V% j8 ]; W* o/ ~+ W
//Update the object to the original size
' |7 r4 W6 y$ c  A- V3 S9 mapplyshapefactors(involved);7 r  f5 k+ @3 e: m+ J
setsize(involved, x, y, z);
' \& r; r5 b" P/ T/** \nNote: The getshapeindex command is slow if it is called frequently.
0 \& F  V, U  ?# r& Z; h( R3 P) X2 iIt is better to define the shape index in a global variable that gets set
3 r) ~) a: n  A2 v9 ]during reset. You can then replace getshapeindex with the name of your global variable.
; Y, n7 T4 y3 O( ZIndex values for 3D shapes can be found through the Tools>Media Files menu,
; J8 b/ J7 c$ Rbut keep in mind that index values can change when new media is loaded.*/$ S& b7 w" Y5 J4 [% Y
} //******* PickOption End *******\\
0 S/ T6 N8 y' H6 v& d# C. Z+ N
9#
Stevenzheng 发表于 2019-1-26 13:25:51 | 只看该作者
本帖最后由 Stevenzheng 于 2019-1-26 13:28 编辑 % T" n/ l5 V7 {6 L7 z
Stevenzheng 发表于 2019-1-26 13:23
% u* N8 H2 X9 P  w. ?里面代码是这样的:( I7 V) h, v" g, _, e$ J
treenode item = parnode(1);: f- E- M1 [; Q" G
treenode current = ownerobject(c);

; U6 Q. }" D$ I那个表情是一个冒号和o,被识别成表情了,另外我是把原来的触发删除后重新建的触发,在原来的触发上边改了保存不上
10#
王奕 发表于 2019-1-27 10:43:13 | 只看该作者
Stevenzheng 发表于 2019-1-26 13:25
* R$ o/ r/ J1 @. \, V那个表情是一个冒号和o,被识别成表情了,另外我是把原来的触发删除后重新建的触发,在原来的触发上边改 ...

! F/ |: u9 s: |  |+ M9 L7 D感谢回复,6里面没有吸管,也没有下拉框,只能通过代码来尝试。3 H) R% n9 R& H2 K
又试了几次,还是不行,只能改用别的方法来标识了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-28 12:21 , Processed in 0.078690 second(s), 14 queries .

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

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