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

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

大概要写到结尾了,最后几篇就将手册的各常用命令再看一遍,组合一下,并列举出常见的一些有用的操作。

DATA_COLOR_MAP数据彩图的生成

  1. MEASURE DATA_COLOR_MAP最重要的功能是创建偏差数据彩图,类型有偏差到曲面彩图REFERENCE_SURFACE,也有如测量厚度THICKNESS ,测量安全间隙Clearance。
#创建数据彩图
MEASURE DATA_COLOR_MAP REFERENCE_SURFACE CREATE ( "偏差至曲面 1" )
#激活数据彩图
MEASURE DATA_COLOR_MAP ACTIVE
#取消激活数据彩图
MEASURE DATA_COLOR_MAP DEACTIVATE ACTIVE
#选择数据彩图并将结果保存为表格导出到报告中
TREEVIEW DATA_COLOR_MAP SELECT ( 1, "On" )
REPORT_ITEM TABLE FROM_SELECTED_OBJECTS ( )

在这里插入图片描述

  1. MEASURE DATA_COLOR_MAP THICKNESS 测量数据对象的厚度
    能够大概测量厚度比较一致的对象的厚度,变料厚的测量似乎不太准确。
    在这里插入图片描述
#设置测量数据厚度的方式为面,并创建厚度测量
MEASURE DATA_COLOR_MAP THICKNESS OPTIONS MEASURED DATA_OBJECTS ( "Specific" )
MEASURE DATA_COLOR_MAP THICKNESS OPTIONS MEASURED DATA_OBJECTS SPECIFIC ( "1.stl" )
MEASURE DATA_COLOR_MAP THICKNESS CREATE2 ( "厚度 2" )
  1. MEASURE DATA_COLOR_MAP CLEARANCE 测量多个数据对象之间的间隙
    在这里插入图片描述
#测量1.stl和2.stl的间隙,厚度默认为0,主对象不填则相互测量,先设置参数
MEASURE DATA_COLOR_MAP CLEARANCE OPTIONS DATA_OBJECTS ( { "1.stl", "2.stl" }, { 0.0, 0.0 }, )
#开始创建间隙测量
MEASURE DATA_COLOR_MAP CLEARANCE CREATE ( )
#设置显示最大最小值
TREEVIEW DATA_COLOR_MAP PROPERTIES DISPLAY MIN_MAX_VALUES ( "On", )

REPORT_ITEM 抓取图形与制作报告

REPORT_ITEM主要命令是用来生成报告,抓取图形,生成表格和报告。

  1. REPORT_ITEM 2D_VECTOR_GRAPHIC CAPTURE 抓取2D矢量图形
    矢量图形是黑白的,可以从树状图上拖到报告中。
    在这里插入图片描述
REPORT_ITEM 2D_VECTOR_GRAPHIC CAPTURE
  1. REPORT_ITEM SNAPSHOT CAPTURE ( ) 创建抓取快照
  2. REPORT_ITEM TABLE FROM_SELECTED_OBJECTS ( ) 依据选择的特征或者比较点创建表格
  3. MEASURE CONTROL_VIEW CREATE FROM_3D_SCENE ( “控制视图 2” )依据选择的特征点从当前3D场景创建控制视图2
  4. MEASURE CONTROL_VIEW REPORT_ITEM CREATE SNAPSHOT_AND_TABLE ( “控制视图 2” ) 依据控制视图2同时创建快照和表格
    在这里插入图片描述
  5. 将现有报告的布局存为.ezl文件以及使用.ezl布局创建新的报告
    在这里插入图片描述
FORMATTED_REPORT LAYOUT SAVE ( "报告 2", "D:\Report\111.ezl" )  将报告2的布局存为111.ezl
FORMATTED_REPORT CREATE USING_LAYOUT (  "新报告8", "D:\Report\111.ezl" )
  1. 设置报告属性值,比如标题和作者
FORMATTED_REPORT PROPERTIES STANDARD ( "新报告8", "Title", "空标题" )
FORMATTED_REPORT PROPERTIES STANDARD ( "新报告8",  "Author", "张三" )
  1. 从活动曲面偏差彩图生成饼图以及从选择的比较点生成饼图
    在这里插入图片描述
#从活动曲面偏差彩图生成饼图
TREEVIEW DATA_COLOR_MAP SELECT ( 1, "On" )
REPORT_ITEM PIECHART FROM_ACTIVE_DATA_COLOR_MAP
#从选择的比较点生成饼图
TREEVIEW OBJECT SELECT NONE
TREEVIEW COMPARISON_POINT SELECT RANGE ( 1, 21, "On" )
REPORT_ITEM PIECHART FROM_SELECTED_COMPARISON_POINTS ( )
  1. 用多种方式创建表格
    在这里插入图片描述
#从选择对象创建表格
REPORT_ITEM TABLE FROM_SELECTED_OBJECTS ( )
#从测量数据点创建表格
REPORT_ITEM TABLE FROM_SELECTED_FEATURES MEASURED_POINTS ( )
#从全部控制视图,先要获取全部控制视图名称作为数组,然后导出表格
MEASURE CONTROL_VIEW REPORT_ITEM CREATE TABLE ( { "控制视图 1", "控制视图 2", "控制视图 3" } )
#从参考/数据对象矩阵创建表格
REPORT_ITEM TABLE FROM_SELECTED_OBJECTS MATRICES ( "Global", )

ALIGN DATA_ALIGNMENT对齐组的操作

  1. 获取对齐组名称及对齐组下面的对齐方式数量
    TREEVIEW DATA_ALIGNMENT ALIGNMENT_GROUP NAME GET获取对齐组名称
    TREEVIEW DATA_ALIGNMENT COUNT GET 获取对齐组下面的全部对齐方式数量
    TREEVIEW DATA_ALIGNMENT ALIGNMENT_GROUP PROPERTIES DATA_OBJECTS GET获取对齐组关联的零件名称
#选择第1个对齐组
TREEVIEW DATA_ALIGNMENT SELECT NONE (  )
TREEVIEW DATA_ALIGNMENT ALIGNMENT_GROUP SELECT ( 1, "On" )
#获取对齐组1的名称
DECLARE vAlign1Name
TREEVIEW DATA_ALIGNMENT ALIGNMENT_GROUP NAME GET (1,vAlign1Name)
#获取对齐组1下面的全部对齐方式数量
DECLARE vNumAlignMethods
TREEVIEW DATA_ALIGNMENT  COUNT GET ( 1,vNumAlignMethods)
#获取选择的对齐组1关联的零件
DECLARE vAlign1Parts
TREEVIEW DATA_ALIGNMENT ALIGNMENT_GROUP PROPERTIES DATA_OBJECTS GET (vAlign1Parts)
  1. 获取对齐组1下面激活的对齐方式名称
#获取对齐组1下面激活的对齐方式名称或者序号
DECLARE vActAign1Method
ALIGN DATA_ALIGNMENT ACTIVE GET(,vActAign1Method) 
  1. 通过循环获取对齐组1下面每个对齐方式的名称和激活状态
#按顺序对齐组1下面每隔对齐方式的名称
DECLARE vAlignMethod
DECLARE i 1
WHILE $i<=$vNumAlignMethodsDECLARE vActiveStatus "未激活"TREEVIEW DATA_ALIGNMENT NAME GET ( 1,$i,vAlignMethod[$i])IF $vActAign1Method==$vAlignMethod[$i]SET vActiveStatus "激活的"ENDIF MACRO ECHO("${i},对齐名称:${vAlignMethod[$i]},状态:${vActiveStatus}")++i
ENDWHILE
#1,对齐名称:原始的,状态:未激活
#2,对齐名称:矩阵从文件,状态:未激活
#3,对齐名称:参考目标 1,状态:激活的
  1. 激活对齐组1下面的某一个对齐方式
    ALIGN DATA_ALIGNMENT ACTIVE
#选择对齐组1下面的第3个对齐
TREEVIEW DATA_ALIGNMENT SELECT ( 1, 3, "On" )
#在选择好对齐的情况下激活该对齐
ALIGN DATA_ALIGNMENT ACTIVE ( , , "On" )
#如果没有选择好对齐,可以直接用输入ALIGN DATA_ALIGNMENT ACTIVE对齐组1名称和对齐序号3名称进行对齐,如下:
ALIGN DATA_ALIGNMENT ACTIVE ("对齐组1" ,"参考目标 1" , "On" )

本文链接:https://www.ngui.cc/zz/1918286.html
Copyright © 2010-2022 ngui.cc 版权所有 |关于我们| 联系方式| 豫B2-20100000