设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10181|回复: 5

[求助] plant simulation 中 str_to_obj 语句使用问题

  [复制链接]
发表于 2017-11-9 15:43:31 | 显示全部楼层 |阅读模式
本帖最后由 墨明棋妙 于 2017-11-11 10:33 编辑 " C9 q& s; j8 p; Q' j3 d% m

! z# P3 @0 j8 `/ p+ Z3 k各位老师好!* c  ?9 b' A! N* y% z3 V! o/ _! H
  我在使用plant simulation时出现错误- j) E0 U5 W+ V6 ?8 ~+ p
源码如下" _* b6 [% q8 Z

- U; D8 ?$ e: B( s- |0 O: Fvar        m,n  :integer;" ]* \! _6 J5 \" k, `; F( z6 p& \) C
var        Name :string;
6 o" F3 d; {1 D3 ~' `$ yvar        Obj  :object;7 T+ x/ q& l  ~0 i# F) u, ]: [

9 u0 W6 M& e  v) \* _3 |        m := str_to_num (omit("darian1",1,5));  --先取Drain*后面的数字,在转换成整型数据;0 O9 b  b7 P8 P) {6 V! u1 ?  r
        Name := sprint ("OutPut_Line",m);    --生产线名称! T+ A. N1 Y! E& d: R& B
        Obj := str_to_obj(Name);              --转换成对象变量# o; d& p8 m2 {2 c
        Obj.val := ?.StatNumIn;              -- ?代指当前调用Method的物流对象,该Method想做成通用的方法4 p$ i# O1 M2 y6 n2 M8 `5 j/ X6 T1 y3 \
        If m>1 then                          --第二条线要计算产出率6 a/ c2 v0 }7 [6 p
                Name:=Sprint("OutPut_Line",m);   --产出率* X+ b2 x/ S' K  ~
                Obj :=str_to_obj(Name);          --转换成对象变量! v; @6 v2 l3 y' J
                Obj.val := n*100/OutPut_Line1;   --计算产出率
. x. i5 U+ y8 k4 N9 z2 \+ B+ p! X        end;
2 L+ v2 U6 |3 l8 n# A. @" j5 E7 U) w& C- k5 p
经调试错误出现在Obj := str_to_obj(Name);      显示Name 不是有效的路径,请老师解惑,我使用一个确定的字符串也不行,7 ?: t, }- A8 O8 z' z3 l: m
例如Obj := str_to_obj(“coat”);  
, |2 c  Z* B: h0 `% e9 e6 X( K& Z
发表于 2017-11-14 14:12:32 | 显示全部楼层
str_to_obj(“string”)语句作用是将string转为object,前提是该object存在,你在frame中建立一个同名的object,再试一下
发表于 2017-11-14 16:13:05 | 显示全部楼层
  m := str_to_num (omit("darian1",1,5));  --先取Drain*后面的数字,在转换成整型数据;6 Z0 M6 Q" p  M% q. T
" b, u  X5 b: @& r; D6 O

! x2 l) v! Y% N$ ~, D1 H这句话错了??
发表于 2017-11-20 15:19:36 | 显示全部楼层
m := str_to_num (omit("darian1",1,5));  --先取Drain*后面的数字,在转换成整型数据;
: D, N2 Q2 w/ j' _omit函数:darian1 从第一个字母开始,去掉5个,剩下N1,能转换成数字?
# X+ \; J) d, l6 g8 a* b5 r! ~. D6 s4 L& e$ f1 o2 n1 l0 l& s* g
从你的语句判断,在你的模型中,必须存在名称为 output_line1对象才能保证你的语句不出现逻辑错误
/ d& B" {" O5 c5 C  C. b- r个人见解,如有不对请批评指正。
xingfuyoung 该用户已被删除
发表于 2017-11-21 09:58:22 | 显示全部楼层
我也遇到相同的问题,一个星期不止了,还没解决,求大神解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-7-27 05:12 , Processed in 0.013686 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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