首页 上一页 1 2 下一页 尾页

MCGS配方组导出到U盘案例 点击:9701 | 回复:22



工控小满

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 18回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2011年11月01日
发表于:2017-06-16 16:50:01
楼主

说实话,第一次玩昆仑通态的屏,客户要求的功能又很复杂,真是翔都出来了。为了各位同行的福祉,开始慢慢写一些实际应用上的东西,希望大家少走歧路,如果觉得有用就点个赞,觉得小儿科就“切”一声离开就好。


ok,配方组导出到U盘的脚本如下:

返回值10=!RecipeToCsv("天然橡胶","配方组导出","",0,!RecipeGetCount("天然橡胶"),A,3)

!sleep(200)

!FileCopy("\HardDisk\mcgsbin\Data\recipe\配方组导出.csv","\USB HardDisk\配方组导出.csv")


以下详解:

“返回值10=”:开关型变量,可以不写,但是建议写上,方便了解运行状态

!RecipeToCsv("天然橡胶","配方组导出","",0,!RecipeGetCount("天然橡胶"),A,3):

“"天然橡胶"”是配方组名称,必须加引号,类型为组对象;

“"配方组导出"”这个是导出文件的名称,可以随意更改;

“""”冒号里面什么都不填表示全部导出,也可以填入需要导出的列名;

“0”表示从第一条开始导出,也可以填其他数字,代表从N条开始导出;

“!RecipeGetCount("天然橡胶")”获取配方表配方组中配方的个数,实际是填需要导出的条数;

“A”必须是开关型数值对象,否则会出错。

“3”表示覆盖原有数据实际如下,3代表二进制的11,就是BIT0和BIT1。 

BIT0表示导出数据的方式:追加写入文件或覆盖现有数据:

=0代表保存现有数据,并追加到文件尾部;

=1代表删除文件中现有数据,写入导出数据;

BIT1表示控制导出数据的内容:包含配方组成员字段名称、不包含配方组成员字段名称:

=0代表不包含;

=1代表包含。

下面两条语句,只要一模一样copy上去然后把名称改成和导出配方的名称一致就可以,没有下面两条绝对不能成功哦。

配方的导入应该也是差不多的套路。





ncmkite

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 19回
  • 年度积分:70
  • 历史总积分:70
  • 注册:2014年7月03日
发表于:2026-03-31 15:46:45
21楼

光看着就觉得好啊

回复本条

    

热门招聘
相关主题

官方公众号

智造工程师
    
    首页 上一页 1 2 下一页 尾页