• 本站域名:OceanCoder.cn 若您喜欢本站,请添加至收藏夹!
  • 网站少部分资源来源自网络,如有侵犯您的权益,请联系站长删除!
  • 本站所有文章,除特殊标明外,皆为本人原创,转载请注明出处,谢谢合作!
  • 本站所下载的资源,若无特殊说明,使用统一解压密码:oceancoder.cn
  • 本站已实现布局自适应,支持手机端、pad端访问,欢迎体验
  • 本站部分资源可通过微信公众号留言获取,欢迎体验

[PlantSimulation]#C011#Simtalk语法学习-S02-setServices和setAlternativeServices

PlantSimulation OceanCoder 2020-04-27 3414 次浏览 0个评论


通过脚本来为导入器动态设置服务!


注意:当前不理解“服务”中“Alternative”参数的具体含义,本文可能存在理解不正确的地方!!


官方文档给出的两种方法setServices和setAlternativeServices的形参都是table类型,但是实际使用是有区别的,在此记录。


1、setServices

1)可视化操作,新建一个TableFile

image.png

代码调用

var services := root.servicelist2
var row := services.getrowno("A")
if row > 0
    tab := services["services",row]
    ?.imp.setServices(tab)
else
    debug
end
?.imp.import


2) 纯代码操作

var servicesTable: table[string,integer,string] 
?.imp.getServices(servicesTable)
servicesTable.delete

servicesTable.writeRow(1,1, "Work_A",1) --形参依次是列,行,[data]

?.imp.setServices(servicesTable)


2、setAlternativeServices

1)可视化操作,新建一个TableFile

与上面的区别时需要建3层表格,如下图

image.png

代码调用

var services := root.servicelist
var row := services.getrowno("A")
if row > 0
    tab := services["services",row]
    ?.imp.setAlternativeServices(tab) --3层表格,此处才能使用tab
else
    debug
end
?.imp.import


2) 纯代码操作


var servicesTable: table
?.imp.getAlternativeServices(servicesTable)
servicesTable.delete

var servicesTableItem: table[string,integer,string] 
servicesTableItem.create

servicesTableItem.writeRow(1,1, "Work_A",1)
servicesTable.writeRow(1,1, servicesTableItem)

?.imp.setAlternativeServices(servicesTable)
?.imp.import




已有 3414 位网友参与,快来吐槽:

发表评论