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

 时间:2026-02-11 23:52:22

1、枚举类型值传递:帽珠争

      int enumValue = this->enum0->GetProperties()->GetEnum("Value")

      上式中enum0为对话框中设置的枚举ID; 

      "Value" 为相应属性名称;       

2、表达式值传递

      double expDouble = this->expression0->GetProperties()->GetDouble("Value");

      上式中expression0为对话框中设置的表达式ID; 

      "Value" 为相应属性名称;   

3、传递

      Point3d originPt = this->point0->GetProperties()->GetPoint("Point");

      上式中point0为对话框中设置的点选择ID; 

      "Point" 为相应属性名称;   

4、矢量传递

      Vector3d vec = 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*>coordObjects = 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个关键问题
  • 热门搜索
    上海古镇旅游景点 沙家浜旅游攻略 中南国际旅游公司 贡嘎山旅游攻略 去杭州旅游攻略 新西兰旅游景点 北京旅游团购 纳米比亚旅游 武汉旅游网 日本旅游签证办理流程