Python开发Genesis脚本教程(四)- 交互获取信息2

猫工 1590 0

脚本与Genesis交互获取信息一般情况下为两种方法

1.第一种是输入命令获取反馈的COMANS,得到反馈的信息.这种命令比较少,一般用来获取当前层

如下图GetMessage.py 脚本

通常情况下,推荐使用18行语句进行获取当前层别即可,如果当前层别不存在后续使用该变量(worklayer)可能引发错误.

12行语句发送获取当前层命令,根据反馈COMANS得到

14行语句发送获取当前编辑单位,根据反馈COMANS得到

5-1.webp

2.第二种情况就是使用Info输入查询语句,然后解析获取到信息读取到脚本.这个过程比较复杂.详细的我就不说明.

下面就是Genesis打开Info页面进行手动查询的方式,根据手动界面我们可以获取到查询语句的组成,在这个界面我们可以发现查询的内容非常多.大家可以了解一下原理.

获取查询语句为下图获取框的字符串,我们只需要这个就可以了.

5-3.webp

如何使用该查询语句呢?使用我们封装好的库类方法就好了,具体原理等入门以后有机会再介绍.

如下图,我们学习如何使用Info方法获取交互数据

22行代码,首先拼写出字符语句,由于我们需要动态能够使用的命令,所以需要获取当前料号名称和STEP名称,之前的课程介绍过的就不解析了

23行代码,我们使用SETP下面的Do_Info方法,将我们的查询字符串传递过去即可,就可以拿到当前SETP的层别列表, 变量 dr 为返回的结果字典集

注意:此返回的数据类型为字典,不懂的同学,学习一下pyhton中的字典内容.网上很多教程,我就不班门弄斧了.

5-4.webp

此节的内容就到此为止了,一般的情况下我编写脚本其实是不需要用到Info方法的.

因为一般需要获取的常规信息库类都进行了封装,我们直接使用获取的信息就可以了.

至此,编辑脚本需要的基础知识已经差不多了,后面的课程我打算编写一个脚本.(大家觉得写什么脚本好?)

从开始到结束,最后结束这个教程.

转自知乎:晓梦

标签: #Python #Genesis #GenFlex

  • 评论列表

留言评论