Polyworks脚本开发学习笔记(七)-完成一个自动化任务
利用之前的命令建立一个自动化脚本
- 第一步: 设置环境参数
设置注释字体避免出现不兼容中文的乱码,常用微软雅黑
#设置注释字体
VIEW ANNOTATION OPTIONS HEADER OBJECT_NAME FONT ( "微软雅黑" )
VIEW ANNOTATION OPTIONS CELL FONT ( "微软雅黑" )
设置项目路径和报告路径
#定义vProject为项目路径,定义vReport为报告路径
#通过对话框进行设置
DECLARE vProject
DECLARE vReport
MACRO INPUT DIRECTORY_PATH (vProject, "Select a project to open")
MACRO INPUT DIRECTORY_PATH (vReport, "Select a report export folder")
- 第二步: 打开项目,导入参考CAD和点云
# 打开项目
FILE OPEN_PROJECT_IN_PWK ( , $vProject)
#导入参考CAD
FILE IMPORT_REFERENCE NURBS IGES ( "D:\CAD\11.igs", , )
#导入对比三角化点云数据
FILE IMPORT_DATA POLYGONAL_MODEL( "D:\PtCloud\111.stl", "stl", )
- 第三步: 对齐数据-例如使用最佳拟合对齐
#选择第1个数据
TREEVIEW DATA SELECT (1, "On")
# 进行最佳拟合
ALIGN BEST_FIT DATA_TO_REFERENCE CREATE \
FIT_TO_REFERENCE_OBJECT_SURFACES
- 第四步: 进行测量,生成尺寸变化热力图
#选择第1个参考
TREEVIEW REFERENCE SELECT (1, "On")
#测量并生成热力图
MEASURE DATA_COLOR_MAP REFERENCE_SURFACE CREATE
- 第五步: 导入测量特征和比较点等信息
#从1.txt导入特征点
FEATURE PRIMITIVE POINT CREATE FROM_TEXT_FILE ( “D:\1.txt”, “Names + Points”, “Feature” )
#选择所有特征点
TREEVIEW FEATURE SELECT ALL("on","on")
#显示所有对象
TREEVIEW OBJECT VIEW RESTORE()
#抽取所有测量值
MESURE EXTRACT MEASURED()
#从选择点生成测量表格
REPORT_ITEM FROM_SELECTED_OBJECTS()
#保存报告
FILE SAVE_PORJECT(,)
- 第六步: 保存报告
#以网页格式保存报告
FILE EXPORT_REPORT HTML_FILE ($vReport)