Polyworks脚本开发学习笔记(十一)-玩转获取参数(GET)与设置参数

zz/2024/4/13 14:49:14

Polyworks脚本开发学习笔记(十一)-玩转获取参数(GET)与设置参数

Polyworks采用了脚本语言作为二次开发的工具,因此语言格式上非常规范和统一。其中一个重要的特点就是,几乎所有的对象都能通过OPTION设置参数,同时也能用GET获取数据或者属性。

PROJECT项目/任务的参数获取与设置

在这里插入图片描述

  1. 获取项目(任务)名称以及所在工作区的文件名
#获取项目(任务)名称
DECLARE vCurProjectName
PROJECT PROPERTIES NAME GET ( vCurProjectName )
#获取项目(任务)工作区文件名
DECLARE vCurProjectZoneName
PROJECT PROPERTIES WORKSPACE_FILENAME GET ( vCurProjectZoneName )

代码返回:

PROJECT PROPERTIES NAME GET ( "Inspector项目" )
PROJECT PROPERTIES WORKSPACE_FILENAME GET ( "C:\Users\Administrator\Documents\PolyWorks\工作区 1.pwk" )
  1. 获取项目(任务)的参数值,如零件名/零件号/零件图号/组织/客户名称/生产指令等
DECLARE vCurPjPartName
DECLARE vCurPjPartNumber
DECLARE vCurPjPartDrawingNumber
DECLARE vCurPjCustomerName
DECLARE vCurPjOrganization
DECLARE vCurPjProductionOrder
PROJECT PROPERTIES STANDARD GET ("Part Name",vCurPjPartName)
PROJECT PROPERTIES STANDARD GET ("Part Number",vCurPjPartNumber)
PROJECT PROPERTIES STANDARD GET ( "Part Drawing Number",vCurPjPartDrawingNumber)
PROJECT PROPERTIES STANDARD GET ( "Customer Name" ,vCurPjCustomerName)
PROJECT PROPERTIES STANDARD GET ( "Organization",vCurPjOrganization)
PROJECT PROPERTIES STANDARD GET ( "Production Order",vCurPjProductionOrder)

代码返回:

PROJECT PROPERTIES STANDARD GET ( "Part Name", "左前纵梁" )
PROJECT PROPERTIES STANDARD GET ( "Part Number", "11111" )
PROJECT PROPERTIES STANDARD GET ( "Part Drawing Number", "88888" )
PROJECT PROPERTIES STANDARD GET ( "Customer Name", "WW" )
PROJECT PROPERTIES STANDARD GET ( "Organization", "DD" )
PROJECT PROPERTIES STANDARD GET ( "Production Order", "OK" )
  1. 设置项目(任务)的参数值,如零件名/零件号/零件图号/组织/客户名称/生产指令等,则直接通过命令就可完成。
    在这里插入图片描述
PROJECT PROPERTIES STANDARD ( "Customer name", "WW" )
PROJECT PROPERTIES STANDARD ( "Production order", "OK" )
PROJECT PROPERTIES STANDARD ( "Part number", "11111" )
PROJECT PROPERTIES STANDARD ( "Part name", "左前纵梁" )
PROJECT PROPERTIES STANDARD ( "Part drawing number", "88888" )

CONFIG的参数获取与设置

Config命令里对应了系统菜单工具下面的选项按钮,因此也能够对获取和设置所有的选项参数信息。
在这里插入图片描述
在这里插入图片描述
4. 设置浏览器工作目录以及打开或者关闭向导
在这里插入图片描述

CONFIG BROWSERS USE_WORKING_FOLDER ( "On" )
CONFIG BROWSERS WORKING_FOLDER ( "C:\Users\Administrator\Documents\PolyWorks" )
CONFIG INTERACTIVE_MODE_WIZARD ( "On" )
CONFIG OBJECT_SELECTION_WIZARD ( "On" )
CONFIG ELEMENT_SELECTION_WIZARD ( "On" )
  1. 设置目录树的显示方式
    在这里插入图片描述
FEATURE OPTIONS FEATURE_BRANCH_DISPLAY ( "By Creation Order" )
FEATURE OPTIONS FEATURE_BRANCH_DISPLAY ( "By Type" )
TREEVIEW OPTIONS DISPLAY EMPTY_BRANCHES ( "On" )
TREEVIEW OPTIONS DISPLAY OBJECT_INDICES ( "On" )
TREEVIEW OPTIONS DISPLAY IN_TOLERANCE_STATUS ( "On" )
TREEVIEW OPTIONS DISPLAY UPDATE_STATUS_WHEN_UPDATE_DEACTIVATED ( "On" )
  1. 设置测量注释的表头字体 大小及单元格字体 大小 小数点位数等
    在这里插入图片描述
#设置测量注释的表头字体 大小
VIEW ANNOTATION OPTIONS HEADER OBJECT_NAME FONT ( "微软雅黑" )
VIEW ANNOTATION OPTIONS HEADER OBJECT_NAME FONT_SIZE ( 7 )
#设置测量注释单元格字体 大小 小数点位数等
VIEW ANNOTATION OPTIONS CELL FONT ( "微软雅黑" )
VIEW ANNOTATION OPTIONS CELL FONT_SIZE ( 6 )
VIEW ANNOTATION OPTIONS CELL NB_DIGITS ( 3 )
  1. 修改对象的默认名称,以 点为例 改为Point
    在这里插入图片描述
# 将对象 点 的默认名称由 "点"改为"Point"
CONFIG MODIFY DEFAULT_NAME POINT ( "Point" )

在这里插入图片描述

WINDOW的参数获取与设置

  1. 系统当前3D场景截图以及窗口最大最小正常化
    在这里插入图片描述
#当前3D场景保存到D:\V\1.jpg
WINDOW 3D_SCENE SNAPSHOT ( "D:\V\1","jpg")
#系统窗口最小化/最大化/正常化
WINDOW APPLICATION MINIMIZE
WINDOW APPLICATION MAXIMIZE
WINDOW APPLICATION RESTORE
  1. 获取系统所有窗口名称,以及设置窗口打开关闭状态,获取窗口打开/关闭状态
    在这里插入图片描述
# 获取系统所有窗口名称
DECLARE vWindowName
WINDOW  NAME ALL GET ( vWindowName )

返回: 全部窗口名称

WINDOW NAME ALL GET ( { "Align DRF by Probing", "Align Reference Targets by Probing", "Align Surface Points", "Best-Fit Measurement Objects", "Build/Inspect Digital Readouts", "Command History", "Contextual Parameters", "Control Reviewer", "Device Positions and Targets", "Dialog Zone", "Digital Readout", "Geometry Controls", "Macro Script Editor", "Measurement Points", "Object Control SPC Results", "Report Editor", "Rotary Table Positions", "Scan Paths", "Sequence Editor", "Surface Data SPC", "Tools and Tool Orientations", "Tree View" } )

在这里插入图片描述
设置和获取窗口的On/Off状态
在这里插入图片描述

#将Geometry Controls设置为打开
WINDOW VIEW ( "Geometry Controls","On")
#获取Geometry Controls的打开或者关闭状态,值是On或者Off
DECLARE vWinStatus
WINDOW VIEW GET("Geometry Controls",vWinStatus)
  1. 获取系统所有工具条名称,以及设置工具条打开关闭状态,获取工具条打开/关闭状态
    在这里插入图片描述
#获取所有的工具栏名称
DECLARE vToolbarName
WINDOW TOOLBAR NAME ALL GET ( vToolbarName  )
#设置单个菜单条(根据名称)的状态On还是Off
WINDOW TOOLBAR VIEW ("菜单条","On")
#变量获取单个菜单条(根据名称)的状态On还是Off
DECLARE vToolBarStatus
WINDOW TOOLBAR VIEW GET ("菜单条", $vToolBarStatus )

系统可返回的工具栏名称
在这里插入图片描述

WINDOW TOOLBAR NAME ALL GET ( { "菜单条", "标准", "主对象", "输入", "参考对象", "数据对象", "对齐", "数据彩图", "断面", "比较点", "量规", "参考目标", "探测测量的元素", "CNC探测测量元素", "更多测量工具", "特征", "多义线", "多工件检测", "设备", "探测设备", "探测设备控制", "探测设备实用程序", "探测控制", "设备定位器", "设备位置", "多CMM设置", "转台", "3D场景", "对象可视性", "选择" } )

http://www.ngui.cc/zz/1918276.html

相关文章

Polyworks脚本开发学习笔记(一)-脚本开发环境

Polyworks脚本开发学习笔记(一)-脚本开发环境 背景 Polyworks的扫描尺寸测量分析模块是我工作中经常用到的一个模块,我不是做测量的,但是利用Polyworks对扫描获得的点云来进行尺寸匹配分析是一个非常重要的工具。这一模块的功能非常强大,如…

SAP:IDOC接口外部调试

TCODE:SRDEBUG 这里会字段打上断点:

java idoc_java 自动生成代码文档框架 idoc 项目模块说明.docx

i-doc 项目简介idoc 是为 java 项目生成项目文档。基于原生的 java 注释,尽可能的生成简介的文档。用户可以自定义自己的模板,生成自己需要的文档。特性基于 maven 项目生成包含大部分信息的元数据默认支持 markdown 简化文档的生成,支持自定…

IDOC重发处理

在使用IDOC的过程中,常会遇到IDOC传输失败报错的情况,第一次遇到这个问题时,有些朋友可能会不知如何处理,今天跟大家分享下一般的处理步骤; 一、查找出错的IDOC号 事务码:WE02 操作:输入创建日期…

java idoc_IDOC练习:发送端配置

第一步WE31创建段(SEGMENT):ZLM_SMT01第二步WE30创建IDOC基本类型 :ZLM_IDOC_TYPE1第三步WE81创建IDOC消息类型 :ZLM_IDOC_MSG1第四步WE82关联基本类型和消息类型第五步SM59创建远程连接 :19TO21第六步WE21创建端口 &…

IDOC原理及实例

转载自:https://blog.csdn.net/hubaichun/article/details/84322312 IDoc(wedi)

ABAP IDOC

IDoc(intermediate(媒介)document)是一种系统间通用的数据交换格式,通过IDoc接口可以实现SAP系统之间以及SAP系统与其他系统之间的数据交换。 IDoc(Intermediate Document,中转文档&#xff09…

ABAP IDOC基本配置

此处案例:300(发送端)、500(接收端) TCODE:WEDI(idoc事务码) 1、定义开发段(300、500都需要配置,除非同一台服务器) TCODE:WE31 如…

idoc java_java - 将iDOC从Java发送到SAP - 堆栈内存溢出

我们有从系统生成的iDOC文件。 现在,我们尝试通过RFC连接将它们发送到SAP。 我已经作为客户端建立了RFC连接,但无法发送iDOC!我试图创建一个样本iDOC进行测试,但是它不起作用!Exception in thread "main" ja…

IDOC报错处理

IDOC数据后台表: EDIDC Stores the Control Record information an IDOC EDID4 Stores the Data Records (version 4.6) EDIDD Data Seg (EDI Intermediate doc) EDIDS Stores the S…