全球FlexSim系统仿真中文论坛

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

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

[复制链接]
匿名
跳转到指定楼层
1#
匿名  发表于 2019-1-25 17:10:23 回帖奖励 |正序浏览 |阅读模式
比如一台处理器,设置了SETUP TIME,则在OnSetupFinishi里设置改变固定实体3D外观的触发,表示开始作业。
8 v$ e7 C9 |. s7 b% z8 Q$ e5 X# f系统的默认程序(已将item改成了current):
" _2 O# g$ h' w% d" A& [% s  [treenode item = parnode(1);
$ K! C6 ?5 v) ~% V: r; wtreenode current = ownerobject(c);
4 c% W4 h! M% _int port = parval(2);$ o6 ?5 c* S. e' s* h' r
{ //************* PickOption Start *************\\% C9 B% q1 K0 F3 s
/***popup:Change3DShape*/
( d1 [. `) J8 g  ^$ L/**Change 3D Shape*/$ ?4 H; T1 l" l% [/ S  {
/** \nObject: */
$ ]4 ]) k2 o! b% Z# r2 |: ^) htreenode involved = /***tag:node*//**/current/**/;4 _' B5 h. g9 C6 a) u" O1 d4 @
/** \nShape Index Number: */7 X) q! ]) A! U7 h# r+ K! v& W
double theindex = /***tag:index*//**/getshapeindex("fs3d\\General\\Box.3ds")/**/;
/ H: Y3 A% V+ A; C% `+ @
" w% j7 ~3 }0 g/ asetname(shape(involved),"_shape");7 A# A( r: U9 `% X4 B
setobjectshapeindex(involved,theindex);# ]9 v3 z; W+ k+ v  P
/**\n*/1 `8 R  Y: t3 M  x
} //******* PickOption End *******\\
4 Q$ v3 j7 [. m/ ^, a+ R4 |7 [: C, l: v3 ~' g2 u. F2 a+ ~  z
其中,
2 k) }! H# Z$ M' Wfs3d\\General\\Box.3ds
- R/ [7 |. x# L我尝试将自己的模型(SKP格式)放到这个路径下(C:\Program Files (x86)\Flexsim6\fs3d\General\),但一旦触发生效后,模型没有显示出来,读取失败?
8 I' x% z7 c  Q请问正确的操作是怎样的呢?谢谢!  R" _6 _# F" u, w; e5 C  m
, i/ a4 {( l- j# n! Q# \# ~
10#
王奕 发表于 2019-1-27 10:43:13 | 只看该作者
Stevenzheng 发表于 2019-1-26 13:257 y7 d+ A% P% i" e7 ?
那个表情是一个冒号和o,被识别成表情了,另外我是把原来的触发删除后重新建的触发,在原来的触发上边改 ...
  m( K0 {7 V- l7 O5 \+ M" ]- \2 U
感谢回复,6里面没有吸管,也没有下拉框,只能通过代码来尝试。
. u7 W* g6 M6 j' X又试了几次,还是不行,只能改用别的方法来标识了。
9#
Stevenzheng 发表于 2019-1-26 13:25:51 | 只看该作者
本帖最后由 Stevenzheng 于 2019-1-26 13:28 编辑
* O2 S5 I& L% a$ d1 J/ C
Stevenzheng 发表于 2019-1-26 13:23
5 G/ y# T6 q1 ?! Z" R- M- G里面代码是这样的:/ ]) z3 I1 F" c7 T
treenode item = parnode(1);1 i$ F5 r6 K% p; \
treenode current = ownerobject(c);

/ b8 ^. u7 R* {# c6 J% `那个表情是一个冒号和o,被识别成表情了,另外我是把原来的触发删除后重新建的触发,在原来的触发上边改了保存不上
8#
Stevenzheng 发表于 2019-1-26 13:23:06 | 只看该作者
Stevenzheng 发表于 2019-1-26 13:15
- b2 F7 @0 Y( g$ \, \我用7和18刚打开也是这样的,但是选那个shap下拉框里的就可以,6没有那个下拉框吗?或者你用吸管吸下试试 ...

8 S# r3 z5 c6 @) O! E4 j* c" t里面代码是这样的:3 ~( D" N" {0 ]6 D1 J3 @7 l
treenode item = parnode(1);5 _2 M' O3 I4 Z( _
treenode current = ownerobject(c);
$ l) m& _' u& S7 X6 M1 V{ //************* PickOption Start *************\\
8 \. Z& W/ Z" r5 S9 _/***popup:Change3DShape*/5 C* v" ^! Z- F. N1 D
/**Change 3D Shape*/, ?9 ?( y. ]' U( h9 N1 h0 Y
treenode involved = /** \nObject: *//***tagbject*//**/current/**/;" z" t. M9 Q; N0 x
string shapename = /** \nShape: *//***tag:shapepath*//**/"C:\\Users\\admin\\Desktop\\flexsim model\\sketchup models_CS\\heating cabinet_type1_running.skp"/**/;4 ?. H3 u1 W/ F9 q
; w( |0 c) ^( E& X: \6 i
double theindex = getshapeindex(shapename);0 ~- R# e4 C' S3 l

) Z: s2 p5 Z1 I" Y0 }//Grab the current size of the object0 t: x, I/ _" W, P5 [
double x = xsize(involved);
2 o7 s! G- B5 Z5 J6 z* Hdouble y = ysize(involved);% t" U  l, N% A9 l
double z = zsize(involved);
  x, G6 Z3 R1 `. X; H$ `5 I' I# S' Y3 r/ `, f
setname(shape(involved),"_shape");, I: Y$ V6 a+ i' I. Z4 T
setobjectshapeindex(involved,theindex);
: e  X# J5 l; y% k" e
  o+ Y/ q" \% G0 m//Update the object to the original size
! G6 z8 j# h8 capplyshapefactors(involved);2 Y# y: n, r- }8 `
setsize(involved, x, y, z);- C6 _4 A" p3 M3 X7 A9 `" Z" t/ p2 v
/** \nNote: The getshapeindex command is slow if it is called frequently.
" A5 b8 s$ E) {& d0 AIt is better to define the shape index in a global variable that gets set
, l. K& Q+ ]) d3 wduring reset. You can then replace getshapeindex with the name of your global variable.3 K% |. h2 N" |) l
Index values for 3D shapes can be found through the Tools>Media Files menu,1 i1 ^0 R8 S2 K3 V3 b+ `$ d
but keep in mind that index values can change when new media is loaded.*/& v# `% W' D) u9 M) j
} //******* PickOption End *******\\
4 V3 s0 Z6 O$ R/ V
7#
Stevenzheng 发表于 2019-1-26 13:15:35 | 只看该作者
王奕 发表于 2019-1-25 23:11& G8 k" @# p, l3 C! B
问题如图
* e/ k% P; S2 r# S/ G. [* a7 z  i7 [
我用7和18刚打开也是这样的,但是选那个shap下拉框里的就可以,6没有那个下拉框吗?或者你用吸管吸下试试呢
6#
王奕 发表于 2019-1-26 09:51:05 | 只看该作者
我用的是flexsim6版本的,一直没有试出来
5#
Stevenzheng 发表于 2019-1-26 09:23:02 | 只看该作者
我式了可以呐,只是在Shap下拉框中选的.& o5 P: Z3 A9 @: o* a! J

* L* E* O5 K) z! a0 W) C

本帖子中包含更多资源

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

x
3#
王奕 发表于 2019-1-25 20:42:31 | 只看该作者
你好,请查看附件,) S: s& k; X- p
里面包含了两个SKP模型和一个FLEXSIM6版本的模型。
. M5 I8 u4 M! R  KFLEXIM模型是想描述一个烘箱的工序过程:停机的时候,门是打开的;开机运行的时候,门是关上的,所以想通过OnSetupFinish触发和OnProcessFinish触发来改变外观,但不知该如何让它们能正确显示出来。# O  }3 L5 C4 g* z6 W
谢谢!

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-7-15 05:49 , Processed in 0.079866 second(s), 15 queries .

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

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