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

2025-04-25 00:50:59

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,故需进行类型转换。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢