NX二次开发之Block Styler UI 之值传递(C++)

 时间:2024-10-12 18:46:43

1、枚举类型值传递: intenumValue=this->enum0->GetProperties()->GetEnum("Value") 上式中enum0为对话框中设置的枚举ID; "Value" 为相应属性名称;

2、表达式值传递 doubleexpDouble=this->expression0->GetProperties()->GetDouble("Value"); 上式中expression0为对话框中设置的表达式ID; "Value" 为相应属性名称;

3、点传递 Point3doriginPt=this->point0->GetProperties()->GetPoint("Point"); 上式中point0为对话框中设置的点选择ID; "Point"为相应属性名称;

4、矢量传递 Vector3dvec=this->vector0->GetProperties()->GetVector("Vector"); 上式中vector0为对话框中设置的矢量ID; "Vector"为相应属性名称;

5、体选择传递 std::vector<TaggedObject*>objects=this->bodySelect0->GetProperties()->GetTaggedObjectVector("SelectedObjects"); Body*body=dynamic_cast<Body*>(objects[0]); 由于返回的是TaggedObject类型的一个vector,故需进行类型转换。

6、坐标系传递 std::vector<NXOpen::TaggedObject*>coordObj髫潋啜缅ects=this->coordSystem->GetProperties()->GetTaggedObjectVector("SelectedObjects"); NXOpen::CartesianCoordinateSystem*coord=dynamic_cast<NXOpen::CartesianCoordinateSystem*>(coordObjects[0]); 由于返回的是TaggedObject类型的一个vector,故需进行类型转换。

7、轴传递 vector<TaggedObject*>selectedObjects=this->axis->GetProperties(像粜杵泳)->GetTaggedObjectVector("SelectedObjects"); Axis*axis1=dynamic_cast<Axis*>(selectedObjects[0]); 由于返回的是TaggedObject类型的一个vector,故需进行类型转换。

  • 工业生产中所需要的传感器类型
  • DOCX文档怎样插入泰勒展开式公式
  • 视觉图像:matlab纹理分割编程实例
  • 如何制作电子网络拓扑图
  • 互联网创业必须要解决的5个关键问题
  • 热门搜索
    三年级英语手抄报 长城手抄报图片大全 古诗配画手抄报 防震减灾的手抄报 预防流感手抄报 清明时节祭英烈手抄报 健康知识手抄报图片 手抄报内容大全 正月十五元宵节手抄报 小学生健康手抄报