Polyworks脚本开发学习笔记(十四)-WORKSPACE信息读取及管理

Polyworks的工作任务存储分为工作区和项目两级,通过WORKSPACE命令获取工作任务信息,实现更好的任务管理。
下面尝试一下使用这个命令获取工作区和项目信息。
首先,WORKSPACE命令必须在Workspace Manager窗口下使用,在Inspector模块下是没有这个命令的。

WORKSPACE信息读取

以下所有的输入参数工作区文件名作为缺省参数省略时,则默认为当前活动工作区。

  1. 获取工作区数量
#获取工作区数量,返回2
DECLARE vSpaNum
WORKSPACE COUNT GET ( vSpaNum )
  1. 获取每个工作区的文件名和名称
    注意,由序号可以获得工作区文件名 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设置注解"这是工作区1的注解请看"
DECLARE vNote1 "这是工作区1的注解请看"
WORKSPACE PROPERTIES NOTES ( $vSpa1FileName,$vNote1)
#工作区1注解读取到vNote1Read
DECLARE vNote1Read
WORKSPACE PROPERTIES NOTES GET ( $vSpa1FileName,vNote1Read)

  1. 获取每个工作区的文件大写(字节)
#获取工作区文件大小(字节)
DECLARE vSpaSize
WORKSPACE PROPERTIES SIZE_ON_DISK GET ( $vSpa1FileName,vSpaSize )
  1. 获取用户数据路径
#获取用户数据路径
DECLARE vUserDataPath
WORKSPACE PROPERTIES USER_DATA_PATH GET (,vUserDataPath)

  1. 激活指定的工作区
#激活指定的工作区
WORKSPACE  SET_AS_ACTIVE ( $vSpa1FileName )

利用FILE管理工作区

  1. 关闭当前工作区或指定工作区/打开指定工作区
#关闭当前工作区或指定工作区
FILE CLOSE_WORKSPACE (  )
FILE CLOSE_WORKSPACE ( $vSpa1FileName   )
#打开指定工作区
FILE OPEN_WORKSPACE ( "C:\Users\Administrator\Documents\PolyWorks\工作区 1.pwk" )
  1. 重命名工作区/新建工作区/另存为新工作区/删除工作区
#重命名工作区/新建工作区/另存为新工作区/删除工作区
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项目信息,
其它项目类似。

  1. 获取当前工作区下的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信息读取及管理相关推荐

  1. Polyworks脚本开发学习笔记(十二)-输出和读取文本文件

    Polyworks脚本开发学习笔记(十二)-输出和读取文本文件 Polyworks作为一个测量工具,将测量的数据方便的导出到文本文件则是一项必须的功能.在DATA_FILE这个命令下提供了很多子命令用 ...

  2. Polyworks脚本开发学习笔记(十五)-用Python连接Polyworks的COM组件

    Polyworks脚本开发学习笔记(十五)-用Python连接Polyworks的COM组件 用Polyworks脚本开发,没有高级语言的支持,功能难免单一,一些比较复杂的交互实现不了,界面和报告也很 ...

  3. Polyworks脚本开发学习笔记(十八)-用SDK开发Polyworks插件

    Polyworks脚本开发学习笔记(十八)-用SDK开发Polyworks插件 插件是由PolyWorks加载的动态链接库(DLL文件),然后查询Polyworks模块,以确定它们具有哪些功能,提供给 ...

  4. Polyworks脚本开发学习笔记(十六)-用C#进行Polyworks二次开发

    Polyworks脚本开发学习笔记(十六)-用C#进行Polyworks二次开发 Polyworks支持C#二次开发,用对应的SDK文档试着做一下开发样例. 新建一个C#项目,在解决方案中右键添加引用 ...

  5. Polyworks脚本开发学习笔记(十)-互动式开发及出错控制

    Polyworks脚本开发学习笔记(十)-互动式开发及出错控制 第八章组合的各种命令,完成了一个对所选的测点名称进行命名的任务.但是,由于任务中没有交互环节,只能机械地将 曲面点 - 包边点改为Flu ...

  6. Polyworks脚本开发学习笔记(十九)-将数据对象与参考对象对齐的方法

    Polyworks脚本开发学习笔记(十九)-将数据对象与参考对象对齐的方法 把开发手册理了一遍,发现还有几个点没有记录下来,其中一个就是使用点对的粗对齐和使用参考目标的精确对齐.为了把这个学习笔记凑够 ...

  7. Polyworks脚本开发学习笔记(二十)-补充几个常见操作指令的使用

    Polyworks脚本开发学习笔记(二十)-补充几个常见操作指令的使用 大概要写到结尾了,最后几篇就将手册的各常用命令再看一遍,组合一下,并列举出常见的一些有用的操作. DATA_COLOR_MAP数 ...

  8. Polyworks脚本开发学习笔记(四)-利用FILE IMPORT进行数据导入及对齐

    Polyworks脚本开发学习笔记(四)-利用FILE IMPORT进行数据导入及对齐 导入参考及数据 FILE IMPORT_REFERENCE导入参考的CAD文件如igs格式 括号内参数分别为(导 ...

  9. Polyworks脚本开发学习笔记(七)-完成一个自动化任务

    Polyworks脚本开发学习笔记(七)-完成一个自动化任务 利用之前的命令建立一个自动化脚本 第一步: 设置环境参数 设置注释字体避免出现不兼容中文的乱码,常用微软雅黑 #设置注释字体 VIEW A ...

最新文章

  1. axi dma 寄存器配置_FPGA Xilinx Zynq 系列(三十二)AXI 接口
  2. 寻找实力高手长期合作
  3. iOS多设备分辨率适配
  4. Java字符串格式化
  5. 机器学习入门学习笔记:(4.1)SVM算法
  6. 2019春第四周作业软件
  7. wxWidgets:使用文本模板
  8. 命令行下安装的tensorflow怎么打开_CourseMaker微课制作教程18:录ppt一直“正在打开……”及WPS下ppt满屏放映怎么办?...
  9. 乔布斯死后的300亿遗产终于被败光了,没想到竟是干了这件事
  10. aws sqs_在Spring使用AWS SQS创建消息驱动Bean
  11. Winform控件WebBrowser与JS脚本交互
  12. python导入pillow模块_Python:argparse模块和pillow-image
  13. Android ListView观察者模式的应用
  14. 微信转发别人语音的方法
  15. Java:如何将多个JAR打包成单个可执行JAR(executable jar)
  16. 古今地名对照总表 (按笔划数排序,强烈推荐的资料)
  17. 基于CUBEMX和STM32C8T6的同轴麦轮小车制作(二)——HAL库接受jy61p陀螺仪数据,并解决数据溢出卡死问题。
  18. python+html实现前后端数据交互界面显示
  19. excel高级功能-分级显示
  20. android ndk之opencv+MediaCodec硬编解码来处理视频动态时间水印

热门文章

  1. 初学者必读VRay 2.0材质设置(5)——设置折射颜色
  2. 污点修复代码_立即修复该代码!
  3. 企业为什么难创新?5个常见的创新障碍
  4. u盘锁计算机,最新U盘制作电脑锁方法
  5. Linux驱动开发之蜂鸣器驱动实验
  6. 基于JAVA学生评奖评优管理子系统的设计与实现计算机毕业设计源码+系统+lw文档+部署
  7. [原创]微信双开代码
  8. Chrome浏览器配置导出
  9. 【ShardingSphere-proxy +PostgreSQL实现读写分离(静态策略)】
  10. 《大象 Thinking in UML》读后感