Polyworks脚本开发学习笔记(十四)-WORKSPACE信息读取及管理
Polyworks脚本开发学习笔记(十四)-WORKSPACE信息读取及管理
Polyworks的工作任务存储分为工作区和项目两级,通过WORKSPACE命令获取工作任务信息,实现更好的任务管理。
下面尝试一下使用这个命令获取工作区和项目信息。
首先,WORKSPACE命令必须在Workspace Manager窗口下使用,在Inspector模块下是没有这个命令的。
WORKSPACE信息读取
以下所有的输入参数工作区文件名作为缺省参数省略时,则默认为当前活动工作区。
- 获取工作区数量
#获取工作区数量,返回2
DECLARE vSpaNum
WORKSPACE COUNT GET ( vSpaNum )
- 获取每个工作区的文件名和名称
注意,由序号可以获得工作区文件名 WORKSPACE PROPERTIES FILENAME GET
而由文件名可以获取工作区名 WORKSPACE PROPERTIES NAME GET
#获取每个工作区的文件名和名称
DECLARE i 1
WHILE $i<=$vSpaNumDECLARE vSpaFileName DECLARE vSpaNameWORKSPACE PROPERTIES FILENAME GET ( $i,vSpaFileName)WORKSPACE PROPERTIES NAME GET ( $vSpaFileName,vSpaName)DECLARE vStrSpa "${i}:工作区名为${vSpaName}文件名为${vSpaFileName}"MACRO ECHO ( $vStrSpa )++i
ENDWHILE
- 获取每个工作区的注解以及设置工作区注解
#工作区1设置注解"这是工作区1的注解请看"
DECLARE vNote1 "这是工作区1的注解请看"
WORKSPACE PROPERTIES NOTES ( $vSpa1FileName,$vNote1)
#工作区1注解读取到vNote1Read
DECLARE vNote1Read
WORKSPACE PROPERTIES NOTES GET ( $vSpa1FileName,vNote1Read)
- 获取每个工作区的文件大写(字节)
#获取工作区文件大小(字节)
DECLARE vSpaSize
WORKSPACE PROPERTIES SIZE_ON_DISK GET ( $vSpa1FileName,vSpaSize )
- 获取用户数据路径
#获取用户数据路径
DECLARE vUserDataPath
WORKSPACE PROPERTIES USER_DATA_PATH GET (,vUserDataPath)
- 激活指定的工作区
#激活指定的工作区
WORKSPACE SET_AS_ACTIVE ( $vSpa1FileName )
利用FILE管理工作区
- 关闭当前工作区或指定工作区/打开指定工作区
#关闭当前工作区或指定工作区
FILE CLOSE_WORKSPACE ( )
FILE CLOSE_WORKSPACE ( $vSpa1FileName )
#打开指定工作区
FILE OPEN_WORKSPACE ( "C:\Users\Administrator\Documents\PolyWorks\工作区 1.pwk" )
- 重命名工作区/新建工作区/另存为新工作区/删除工作区
#重命名工作区/新建工作区/另存为新工作区/删除工作区
SET vSpa1FileName "C:\Users\Administrator\Documents\PolyWorks\工作区 1.pwk"
#打开指定工作区
FILE OPEN_WORKSPACE ($vSpa1FileName )
FILE NEW_WORKSPACE ( )
FILE SAVE_WORKSPACE_AS ( ,"新F项目工作区" )
#工作区改名时,不能为激活状态,必须激活另一个工作区
DECLARE vNewSpaName "C:\Users\Administrator\Documents\PolyWorks\P项目工作区.pwk"
#重命名工作区/新建工作区/另存为新工作区/删除工作区
FILE RENAME_WORKSPACE ($vSpa1FileName ,$vNewSpaName)
FILE DELETE_WORKSPACE ( "C:\Users\Administrator\Documents\PolyWorks\X项目工作区.pwk")
获取当前工作区的项目信息
利用TREEVIEW 的POLYWORKS_INSPECTOR_PROJECT 可获取当前工作区下的Inspector项目信息,
其它项目类似。
- 获取当前工作区下的Inspector项目数量及名称
#获取当前工作区下的Inspector项目数量,6
DECLARE vNumPjInCurSpa
TREEVIEW POLYWORKS_INSPECTOR_PROJECT COUNT GET( vNumPjInCurSpa)
#获取当前工作区的所有项目名称
DECLARE i 1
WHILE $i<=$vNumPjInCurSpaDECLARE vSpaProjectName TREEVIEW POLYWORKS_INSPECTOR_PROJECT NAME GET ( $i,vSpaProjectName)DECLARE vStrPj "${i}:项目名${vSpaProjectName}"MACRO ECHO ( $vStrPj )++i
ENDWHILE
Polyworks脚本开发学习笔记(十四)-WORKSPACE信息读取及管理相关推荐
- Polyworks脚本开发学习笔记(十二)-输出和读取文本文件
Polyworks脚本开发学习笔记(十二)-输出和读取文本文件 Polyworks作为一个测量工具,将测量的数据方便的导出到文本文件则是一项必须的功能.在DATA_FILE这个命令下提供了很多子命令用 ...
- Polyworks脚本开发学习笔记(十五)-用Python连接Polyworks的COM组件
Polyworks脚本开发学习笔记(十五)-用Python连接Polyworks的COM组件 用Polyworks脚本开发,没有高级语言的支持,功能难免单一,一些比较复杂的交互实现不了,界面和报告也很 ...
- Polyworks脚本开发学习笔记(十八)-用SDK开发Polyworks插件
Polyworks脚本开发学习笔记(十八)-用SDK开发Polyworks插件 插件是由PolyWorks加载的动态链接库(DLL文件),然后查询Polyworks模块,以确定它们具有哪些功能,提供给 ...
- Polyworks脚本开发学习笔记(十六)-用C#进行Polyworks二次开发
Polyworks脚本开发学习笔记(十六)-用C#进行Polyworks二次开发 Polyworks支持C#二次开发,用对应的SDK文档试着做一下开发样例. 新建一个C#项目,在解决方案中右键添加引用 ...
- Polyworks脚本开发学习笔记(十)-互动式开发及出错控制
Polyworks脚本开发学习笔记(十)-互动式开发及出错控制 第八章组合的各种命令,完成了一个对所选的测点名称进行命名的任务.但是,由于任务中没有交互环节,只能机械地将 曲面点 - 包边点改为Flu ...
- Polyworks脚本开发学习笔记(十九)-将数据对象与参考对象对齐的方法
Polyworks脚本开发学习笔记(十九)-将数据对象与参考对象对齐的方法 把开发手册理了一遍,发现还有几个点没有记录下来,其中一个就是使用点对的粗对齐和使用参考目标的精确对齐.为了把这个学习笔记凑够 ...
- Polyworks脚本开发学习笔记(二十)-补充几个常见操作指令的使用
Polyworks脚本开发学习笔记(二十)-补充几个常见操作指令的使用 大概要写到结尾了,最后几篇就将手册的各常用命令再看一遍,组合一下,并列举出常见的一些有用的操作. DATA_COLOR_MAP数 ...
- Polyworks脚本开发学习笔记(四)-利用FILE IMPORT进行数据导入及对齐
Polyworks脚本开发学习笔记(四)-利用FILE IMPORT进行数据导入及对齐 导入参考及数据 FILE IMPORT_REFERENCE导入参考的CAD文件如igs格式 括号内参数分别为(导 ...
- Polyworks脚本开发学习笔记(七)-完成一个自动化任务
Polyworks脚本开发学习笔记(七)-完成一个自动化任务 利用之前的命令建立一个自动化脚本 第一步: 设置环境参数 设置注释字体避免出现不兼容中文的乱码,常用微软雅黑 #设置注释字体 VIEW A ...
最新文章
- axi dma 寄存器配置_FPGA Xilinx Zynq 系列(三十二)AXI 接口
- 寻找实力高手长期合作
- iOS多设备分辨率适配
- Java字符串格式化
- 机器学习入门学习笔记:(4.1)SVM算法
- 2019春第四周作业软件
- wxWidgets:使用文本模板
- 命令行下安装的tensorflow怎么打开_CourseMaker微课制作教程18:录ppt一直“正在打开……”及WPS下ppt满屏放映怎么办?...
- 乔布斯死后的300亿遗产终于被败光了,没想到竟是干了这件事
- aws sqs_在Spring使用AWS SQS创建消息驱动Bean
- Winform控件WebBrowser与JS脚本交互
- python导入pillow模块_Python:argparse模块和pillow-image
- Android ListView观察者模式的应用
- 微信转发别人语音的方法
- Java:如何将多个JAR打包成单个可执行JAR(executable jar)
- 古今地名对照总表 (按笔划数排序,强烈推荐的资料)
- 基于CUBEMX和STM32C8T6的同轴麦轮小车制作(二)——HAL库接受jy61p陀螺仪数据,并解决数据溢出卡死问题。
- python+html实现前后端数据交互界面显示
- excel高级功能-分级显示
- android ndk之opencv+MediaCodec硬编解码来处理视频动态时间水印