Genesis脚本Python开发教程-第五节交互获取信息2


Genesis脚本Python开发教程-第四节交互获取信息

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

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

如下图GetMessage.py 脚本

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM