点击查看详细介绍

【代码分享】 一个关于点信息的源代码 精华帖

Chenyw VIP会员 6年前 5311 50

购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008  QQ号:85585969  


生命不息,学习不止

代码主要用到的BlockUI 指定点、枚举、多字符串三个控件,参考了梅雷工具箱的点坐标


视频演示:

PointInformation.gif

主要函数:

1、指定点控件值得获取

std::vector<TaggedObject*> points0 = point0->GetProperties()->GetTaggedObjectVector("SelectedObjects");


2、枚举控件

if( enum0->GetProperties()->GetEnum("Value") == 0)

{

}

else if ( enum0->GetProperties()->GetEnum("Value") == 1)

{

}


3、信息输入到多字符串中

multiline_string0->GetProperties()->SetStrings("Value",Information);


4、部件单位的访问

UF_PART_ask_units


5、坐标的映射

UF_CSYS_map_point


6、sprintf 的用法


遇到的问题:

在往std::vector<NXString>里面塞东西的时候我是一行一行塞的不知道有没有其他好方法一起塞入


知识互补,互相进步


以下为核心源代码:

  int  part_units; 
  UF_PART_ask_units( UF_PART_ask_display_part(), &part_units);
  std::vector<TaggedObject*> points0 = point0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
  if( (int)points0.size() >0)
  {
  Point3d ThePoint = point0->GetProperties()->GetPoint("Point");
  double X = ThePoint.X;
  double Y = ThePoint.Y;
  double Z = ThePoint.Z;
  double WorkPoint[3] = {ThePoint.X,ThePoint.Y,ThePoint.Z};
  double WcsPoint[3];
  UF_CSYS_map_point(UF_CSYS_WORK_COORDS,WorkPoint,UF_CSYS_ROOT_WCS_COORDS,WcsPoint);
  double WcsX = WcsPoint[0];
  double WcsY = WcsPoint[1];
  double WcsZ = WcsPoint[2];

●●●请先 登陆注册 后查看●●●


2

最新回复 (50)
  • bao7659535 VIP会员 6年前
    1

    谢谢分享!嗯ヽ(○^㉨^)ノ♪

  • az391600202 6年前
    2

    谢谢分享!!!!!!!!

  • 城网2 6年前
    3

    看看楼主如何操作的,谢谢

  • qq491238327 6年前
    4

    谢谢分享!学习学习

  • HYZ谢谢 6年前
    5

    点点点点点点点点个赞O(∩_∩)O哈哈~

  • zy1377145535 6年前
    6

    谢谢分享!学习学习

  • ffgg358 6年前
    7

    谢谢分享!学习学习

  • 鸿蒙之始 6年前
    8

    谢谢分享!学习学习

  • q574944402 6年前
    9

    谢谢分享!学习学习

  • sharwinmail 6年前
    10

    谢谢分享!学习学习

  • enricyx VIP会员 6年前
    11

    这个点信息收集的很全啊。。。。。。。。。。。感谢分享。。。。。

  • 狙击兴 VIP会员 6年前
    12

    这个点信息收集的很全啊。。。。。。。。。。。感谢分享。。。。。

  • gaomigaojun VIP会员 6年前
    13

    666666666666

  • 然数年 6年前
    14

    谢谢分享!嗯ヽ(○^㉨^)ノ

  • AHL_GF 6年前
    15

    谢谢分享!学习学习

请登录后发表新帖