全球FlexSim系统仿真中文论坛

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

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

[复制链接]
匿名
跳转到指定楼层
1#
匿名  发表于 2019-1-25 17:10:23 回帖奖励 |倒序浏览 |阅读模式
比如一台处理器,设置了SETUP TIME,则在OnSetupFinishi里设置改变固定实体3D外观的触发,表示开始作业。
0 A+ e1 W3 \4 ]3 `6 S1 z9 `  `% P系统的默认程序(已将item改成了current):& i, |( T# Q5 E7 O! E! D. X% n
treenode item = parnode(1);8 A) w2 N1 J! s$ |% N  D
treenode current = ownerobject(c);
% I0 m8 D# A. }* g# M- Fint port = parval(2);
* G* v1 f8 R( g' [* g% d{ //************* PickOption Start *************\\1 \0 P7 Y3 \& B4 I0 S
/***popup:Change3DShape*/) t7 |2 E: k& N( ^8 Q9 a) X
/**Change 3D Shape*/
+ n7 t+ q: T/ d/** \nObject: */
6 p6 ^3 N7 M. C+ r  i" q+ itreenode involved = /***tag:node*//**/current/**/;0 u! f- e# D  T: _! n
/** \nShape Index Number: */
. b: B0 T# `4 y1 u6 s' [8 O8 udouble theindex = /***tag:index*//**/getshapeindex("fs3d\\General\\Box.3ds")/**/;8 U$ O3 \9 }& D0 G9 j

/ e9 q" Z5 \, u, G/ w* {setname(shape(involved),"_shape");
. M! B6 Y7 C- `' E7 o) W" Zsetobjectshapeindex(involved,theindex);
9 r/ e, e. U5 n5 u% f/**\n*/
1 \" o7 X( g& C2 v} //******* PickOption End *******\\
  r! _9 j: p/ X* n7 O! E0 x8 v6 |
其中,
0 X5 z2 F9 k7 X2 [fs3d\\General\\Box.3ds+ |2 ~- O2 g! }5 x+ Q. ?- ]
我尝试将自己的模型(SKP格式)放到这个路径下(C:\Program Files (x86)\Flexsim6\fs3d\General\),但一旦触发生效后,模型没有显示出来,读取失败?
$ C* g2 a. H3 m! C请问正确的操作是怎样的呢?谢谢!
" ]; w0 D3 @+ G' l' G; w) `( P! ?  U6 i) F- I# a, L2 D3 f
2#
SunshineFu 发表于 2019-1-25 20:13:21 | 只看该作者
不清楚具体情况,可以上传模型吗?
3#
王奕 发表于 2019-1-25 20:42:31 | 只看该作者
你好,请查看附件,
' l3 z4 S' m& X: C  M5 k) w里面包含了两个SKP模型和一个FLEXSIM6版本的模型。5 v& V2 b  }, \8 H3 e
FLEXIM模型是想描述一个烘箱的工序过程:停机的时候,门是打开的;开机运行的时候,门是关上的,所以想通过OnSetupFinish触发和OnProcessFinish触发来改变外观,但不知该如何让它们能正确显示出来。3 n& O5 M$ L7 \
谢谢!

本帖子中包含更多资源

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

x
5#
Stevenzheng 发表于 2019-1-26 09:23:02 | 只看该作者
我式了可以呐,只是在Shap下拉框中选的.
& m- Y3 g6 D0 F- q8 r8 g, W" B% @" w. t3 G0 S7 o# z

本帖子中包含更多资源

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

x
6#
王奕 发表于 2019-1-26 09:51:05 | 只看该作者
我用的是flexsim6版本的,一直没有试出来
7#
Stevenzheng 发表于 2019-1-26 13:15:35 | 只看该作者
王奕 发表于 2019-1-25 23:11" [2 P. u- j, I9 q
问题如图

' }; m+ l: F% c& u. V0 P1 |我用7和18刚打开也是这样的,但是选那个shap下拉框里的就可以,6没有那个下拉框吗?或者你用吸管吸下试试呢
8#
Stevenzheng 发表于 2019-1-26 13:23:06 | 只看该作者
Stevenzheng 发表于 2019-1-26 13:15
8 F) `9 F  }% F' ^. i! I我用7和18刚打开也是这样的,但是选那个shap下拉框里的就可以,6没有那个下拉框吗?或者你用吸管吸下试试 ...

8 f: Z% K( f% b里面代码是这样的:
$ a$ I% ~, l) P$ ~9 C: Wtreenode item = parnode(1);
; G. {6 v& B9 E4 V  c' ?/ X4 Etreenode current = ownerobject(c);( _: g7 K* I/ ]1 y
{ //************* PickOption Start *************\\
$ a, u" ]8 v: s+ ?7 Q1 g' i/ ^" G/ M/***popup:Change3DShape*/
. N8 j: Y* d& u- t5 Q( w/**Change 3D Shape*// s( D! X# I: M3 v  Q' s) x1 s4 M
treenode involved = /** \nObject: *//***tagbject*//**/current/**/;* s% e% M4 q7 ~) _9 l0 p
string shapename = /** \nShape: *//***tag:shapepath*//**/"C:\\Users\\admin\\Desktop\\flexsim model\\sketchup models_CS\\heating cabinet_type1_running.skp"/**/;
; e* ~5 |  J" b8 {4 A) X
3 m4 K* ]7 G$ o0 A! B/ xdouble theindex = getshapeindex(shapename);' h! D& m5 W% q) ]/ u, b- x
; N- |* F' j; B& V
//Grab the current size of the object& V( O- u$ u* k( Y( g
double x = xsize(involved);. e. ]; D, g+ [. [  t! J% x
double y = ysize(involved);, [$ T; v7 L! d
double z = zsize(involved);* f  h- C4 k( W) {; p$ b& U

+ F" ?" S0 J+ N# D  k6 ~setname(shape(involved),"_shape");
2 x7 b, {' H; I5 \. z) l0 T6 X2 Esetobjectshapeindex(involved,theindex);1 T) i2 v" ]: O8 A! M1 T/ C
  c: A9 ]  H* u; E/ Y! V
//Update the object to the original size
( h# @* Y, f" _. ^$ Napplyshapefactors(involved);1 B" J. N; W# T4 R1 V0 l6 K& y
setsize(involved, x, y, z);
- I  F2 m; l* S- l- j/** \nNote: The getshapeindex command is slow if it is called frequently.
0 T4 U# B2 t, ^6 r/ p' Q& DIt is better to define the shape index in a global variable that gets set
+ Q3 N& k; `! q. S" Q# C" @' k) lduring reset. You can then replace getshapeindex with the name of your global variable.
! L2 c" ?/ T& o9 V, L+ fIndex values for 3D shapes can be found through the Tools>Media Files menu,. Z# k% ?* s0 j' w/ ]
but keep in mind that index values can change when new media is loaded.*/
! u) N/ W" F4 M6 q* j& Q7 P} //******* PickOption End *******\\
) B6 D1 a, e+ d. ^  n5 ~
9#
Stevenzheng 发表于 2019-1-26 13:25:51 | 只看该作者
本帖最后由 Stevenzheng 于 2019-1-26 13:28 编辑 / R- r9 R1 ^3 T- R
Stevenzheng 发表于 2019-1-26 13:23$ t( m4 F3 Q' H1 p2 ?
里面代码是这样的:1 T3 y7 L% U" [" X, a. o# f
treenode item = parnode(1);" M/ T) g- ]4 R' s
treenode current = ownerobject(c);

. a8 P$ T4 P% T  n; K; p" c7 d那个表情是一个冒号和o,被识别成表情了,另外我是把原来的触发删除后重新建的触发,在原来的触发上边改了保存不上
10#
王奕 发表于 2019-1-27 10:43:13 | 只看该作者
Stevenzheng 发表于 2019-1-26 13:253 }" a8 V8 O# J$ V" b
那个表情是一个冒号和o,被识别成表情了,另外我是把原来的触发删除后重新建的触发,在原来的触发上边改 ...

" F8 x) p5 R& T* J% D8 I/ a9 @. b3 I感谢回复,6里面没有吸管,也没有下拉框,只能通过代码来尝试。
# C2 [& F! B/ g/ X* v又试了几次,还是不行,只能改用别的方法来标识了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-28 01:25 , Processed in 0.076764 second(s), 14 queries .

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

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