全球FlexSim系统仿真中文论坛

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

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

[复制链接]
匿名
跳转到指定楼层
1#
匿名  发表于 2019-1-25 17:10:23 回帖奖励 |正序浏览 |阅读模式
比如一台处理器,设置了SETUP TIME,则在OnSetupFinishi里设置改变固定实体3D外观的触发,表示开始作业。
2 z1 m% @0 I2 d0 D系统的默认程序(已将item改成了current):3 O( o+ E( |( T
treenode item = parnode(1);/ b. }! E$ y$ z  u& v3 {! h  s
treenode current = ownerobject(c);' D, G  L: a  Q, u& `& c; z/ ^, Y
int port = parval(2);' E( C' Q0 E' Y4 e7 f3 y3 H
{ //************* PickOption Start *************\\
9 S  H' ~* R! O/***popup:Change3DShape*/
/ |" ~/ Y; A; @2 t6 o0 X/ P# @% p/**Change 3D Shape*/
4 Y: m5 J5 ?3 |; @/** \nObject: */8 I! h1 x* c. K% K- ^
treenode involved = /***tag:node*//**/current/**/;+ Y5 H* Q% x( L9 Y2 y$ ]
/** \nShape Index Number: */
6 ]! Q; e- d! pdouble theindex = /***tag:index*//**/getshapeindex("fs3d\\General\\Box.3ds")/**/;; |: G1 i' I: [! Z! o% M

, n- h( W7 ^; x. q- Wsetname(shape(involved),"_shape");
0 v$ y" N3 g5 O! C  i) S8 _0 ssetobjectshapeindex(involved,theindex);7 u& S6 Y7 `9 I6 _2 O( T% |
/**\n*/
  V1 x, U+ x( s+ V4 _' v/ k7 |$ r} //******* PickOption End *******\\
1 n* C8 i2 X' T  S6 a9 j# b- f  w6 M2 n* j6 ]# @
其中,
% \; B4 j  J" ~. G. S7 \( Qfs3d\\General\\Box.3ds
, H' `7 R. B0 q! s7 Q0 u我尝试将自己的模型(SKP格式)放到这个路径下(C:\Program Files (x86)\Flexsim6\fs3d\General\),但一旦触发生效后,模型没有显示出来,读取失败?
7 ?5 y7 x' [* Z- J% C请问正确的操作是怎样的呢?谢谢!; G, |- k/ v8 i

5 W$ u4 a% s$ W  ]: a
10#
王奕 发表于 2019-1-27 10:43:13 | 只看该作者
Stevenzheng 发表于 2019-1-26 13:25! I9 g. t$ m* x) N
那个表情是一个冒号和o,被识别成表情了,另外我是把原来的触发删除后重新建的触发,在原来的触发上边改 ...
* a: }1 [% e- n4 R8 O- }, _
感谢回复,6里面没有吸管,也没有下拉框,只能通过代码来尝试。
" @7 K% s6 X; h- k又试了几次,还是不行,只能改用别的方法来标识了。
9#
Stevenzheng 发表于 2019-1-26 13:25:51 | 只看该作者
本帖最后由 Stevenzheng 于 2019-1-26 13:28 编辑
9 |3 o" U$ L/ j% M0 a" B
Stevenzheng 发表于 2019-1-26 13:23
7 R9 s- e* w0 a, b, b1 g- ]8 e里面代码是这样的:
+ q3 y" O) l5 A- t$ Etreenode item = parnode(1);' a% r9 t) R$ _! d0 V, k5 H9 R
treenode current = ownerobject(c);
# l0 A' ~0 U. E/ Z, T8 U8 A
那个表情是一个冒号和o,被识别成表情了,另外我是把原来的触发删除后重新建的触发,在原来的触发上边改了保存不上
8#
Stevenzheng 发表于 2019-1-26 13:23:06 | 只看该作者
Stevenzheng 发表于 2019-1-26 13:15
7 V5 E3 |7 m7 {2 \我用7和18刚打开也是这样的,但是选那个shap下拉框里的就可以,6没有那个下拉框吗?或者你用吸管吸下试试 ...

7 Q& x9 O4 O( g" J里面代码是这样的:
2 I; z& T  I2 Y; N- z1 A8 vtreenode item = parnode(1);1 }- N9 }7 X! \
treenode current = ownerobject(c);5 S$ l0 _4 M; ]
{ //************* PickOption Start *************\\8 I- w" d1 O3 b4 W5 a8 I
/***popup:Change3DShape*// O9 @7 `' \" Z
/**Change 3D Shape*/
" i. ~) m1 p9 [9 ^% ~treenode involved = /** \nObject: *//***tagbject*//**/current/**/;
0 Z2 a7 B5 ^5 ?& P/ v6 D4 a3 m6 Ystring shapename = /** \nShape: *//***tag:shapepath*//**/"C:\\Users\\admin\\Desktop\\flexsim model\\sketchup models_CS\\heating cabinet_type1_running.skp"/**/;9 X6 ^. M! i" f+ r
3 f! T0 r2 n! e
double theindex = getshapeindex(shapename);+ a' a6 p- |5 B

6 H5 O7 r+ a9 |) M$ }$ S9 k0 S//Grab the current size of the object
- K  z/ D9 Y3 fdouble x = xsize(involved);
' C% D0 ~/ l8 k. v0 o! Gdouble y = ysize(involved);( @/ ~4 C, _$ {' q, s
double z = zsize(involved);* A1 a4 F$ ]! @

. i0 n* Z- Z$ Dsetname(shape(involved),"_shape");
9 n8 G% Z) T2 Q$ H: o, m( k1 S/ G% T/ Lsetobjectshapeindex(involved,theindex);& e; w7 w* g2 u# @, Y- O0 }

) r* u; a6 D$ d/ d( O; X& ]! C& t//Update the object to the original size
9 k2 k8 ~3 S9 b* e; s1 {9 Japplyshapefactors(involved);% {6 T. V( z" U$ K: F9 _9 @
setsize(involved, x, y, z);, `5 K6 Q4 H/ {( k+ C4 D
/** \nNote: The getshapeindex command is slow if it is called frequently. 7 L  I. O- ^3 d# `$ b5 @9 F: `
It is better to define the shape index in a global variable that gets set
1 \1 N7 n. v& m3 l/ x+ Uduring reset. You can then replace getshapeindex with the name of your global variable.+ e3 R2 d4 Y7 k5 u. E1 _: K
Index values for 3D shapes can be found through the Tools>Media Files menu,
  c' e+ P' v2 _% I7 j, Ubut keep in mind that index values can change when new media is loaded.*/
: n9 F% o. C$ R* A* b0 d1 i} //******* PickOption End *******\\
( C- K3 T# }0 G8 w6 n
7#
Stevenzheng 发表于 2019-1-26 13:15:35 | 只看该作者
王奕 发表于 2019-1-25 23:11/ j% a  i8 \) t: ~/ y( o
问题如图

4 k) |3 e$ p: @- v. o我用7和18刚打开也是这样的,但是选那个shap下拉框里的就可以,6没有那个下拉框吗?或者你用吸管吸下试试呢
6#
王奕 发表于 2019-1-26 09:51:05 | 只看该作者
我用的是flexsim6版本的,一直没有试出来
5#
Stevenzheng 发表于 2019-1-26 09:23:02 | 只看该作者
我式了可以呐,只是在Shap下拉框中选的.4 f1 D% _2 I. M8 w- Q4 b/ A: V
; ?: o0 ], b/ F! A

本帖子中包含更多资源

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

x
3#
王奕 发表于 2019-1-25 20:42:31 | 只看该作者
你好,请查看附件,4 Y0 e6 e$ y  \& L
里面包含了两个SKP模型和一个FLEXSIM6版本的模型。
. l2 t2 c" q7 |4 w7 L! I# FFLEXIM模型是想描述一个烘箱的工序过程:停机的时候,门是打开的;开机运行的时候,门是关上的,所以想通过OnSetupFinish触发和OnProcessFinish触发来改变外观,但不知该如何让它们能正确显示出来。+ n6 S" L1 m- n  y4 X. v4 o: D
谢谢!

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-5-9 09:41 , Processed in 0.079575 second(s), 15 queries .

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

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