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

zz/2023/12/3 3:23:50

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

利用之前的命令建立一个自动化脚本

  1. 第一步: 设置环境参数

设置注释字体避免出现不兼容中文的乱码,常用微软雅黑

#设置注释字体
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") 
  1. 第二步: 打开项目,导入参考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. 第三步: 对齐数据-例如使用最佳拟合对齐
#选择第1个数据
TREEVIEW DATA SELECT (1, "On") 
# 进行最佳拟合 
ALIGN BEST_FIT DATA_TO_REFERENCE CREATE \ 
FIT_TO_REFERENCE_OBJECT_SURFACES 
  1. 第四步: 进行测量,生成尺寸变化热力图
#选择第1个参考
TREEVIEW REFERENCE SELECT (1, "On") 
#测量并生成热力图
MEASURE DATA_COLOR_MAP REFERENCE_SURFACE CREATE 
  1. 第五步: 导入测量特征和比较点等信息
#从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(,)
  1. 第六步: 保存报告
#以网页格式保存报告
FILE EXPORT_REPORT HTML_FILE ($vReport)

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

相关文章

Polyworks脚本开发学习笔记(九)-公差控制及制作报告

Polyworks脚本开发学习笔记(九)-公差控制及制作报告 定义公差 系统有默认的公差设置,可以在选项中进行系统的默认设置,但往往不是想要的。比如下图的XYZ三向都是-/1,我想只控制Y向并且公差改为-/0.5,取消XZ方向控制。于是先录制宏,再看看代…

Polyworks脚本开发学习笔记(二)-TREEVIEW基本操作

Polyworks脚本开发学习笔记(二)-TREEVIEW对象基本操作 TREEVIEW对象选择 选择/不选对象 TREEVIEW OBJECT SELECT ALL 全部对象选择,包括参考/数据/对齐/特征/比较点全部在内 TREEVIEW OBJECT SELECT NONE 全部对象不选选择/不选特征 TREEVIEW FEATURE SELECT ( 1, …

Polyworks脚本开发学习笔记(二二)-调取视角用脚本自动生成报告

Polyworks脚本开发学习笔记(二二)-调取视角用脚本自动生成报告 Polyworks中,3D场景的视图可用标准视角及等轴侧视角、项目视角等方式调用,也可以用txt格式保存下来调用,如果以脚本的形式保存下来并保存为快照,就可以自动生成报告了,这个功能是比较好用的,结合脚本设置测…

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

Polyworks脚本开发学习笔记(四)-利用FILE IMPORT进行数据导入及对齐 导入参考及数据 FILE IMPORT_REFERENCE导入参考的CAD文件如igs格式 括号内参数分别为(导入文件路径,CAD层-,原有的文件路径) FILE IMPORT_REFERENCE NURBS IGES ( “D:\CAD\11.igs”, , ) 导入CAD文件 D:\…

Polyworks脚本开发学习笔记(十七)-制作宏脚本自定义工具条

Polyworks脚本开发学习笔记(十七)-制作宏脚本自定义工具条 做好的宏脚本程序,每次打开脚本加载程序太多麻烦,为了方便的调用脚本做各种操作,可以使用系统的自定义工具条功能将脚本加载到工具条上。 操作步骤如下: 在系统工具条上右键换出自定…

Polyworks脚本开发学习笔记(六)-比较运算、数学运算、逻辑运算及流程控制

Polyworks脚本开发学习笔记(六)-比较运算、数学运算、逻辑运算及流程控制 前言 比较运算、逻辑运算及流程控制是编程的基本语法,Polyworks的语法规则与VB/C#/Python等并没有很大的不同,但在细节上还是有一些不太一样的地方,这里也做一下回顾…

Polyworks脚本开发学习笔记(三)-TREEVIEW进阶操作

Polyworks脚本开发学习笔记(三)-TREEVIEW进阶操作 移动/交换对象的顺序 移动对象的顺序 TREEVIEW FEATURE MOVE ( 1,2 ) 将索引号为1和2的特征交换位置 TREEVIEW FEATURE POINT MOVE ( 2,3 ) 将索引号为2和3的点交换位置 TREEVIEW DATA MOVE ( 1,2 ) 将数据集合里的索引号为…

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

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

Polyworks脚本开发学习笔记(八)-组合运用命令批量改名

Polyworks脚本开发学习笔记(八)-组合运用命令批量改名 需求解析 以下是使用包边比较点创建的一组包边点(即Gap点)和曲面点-包边点(即Flush点),这种命名方式不太常规,改为Gap和Flush 点会比较符合习惯,并且能够分开成组会更好。 所以总结为以…

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

Polyworks脚本开发学习笔记(二十)-补充几个常见操作指令的使用 大概要写到结尾了,最后几篇就将手册的各常用命令再看一遍,组合一下,并列举出常见的一些有用的操作。 DATA_COLOR_MAP数据彩图的生成 MEASURE DATA_COLOR_MAP最重要的功能是创建偏差数据彩…