点击查看详细介绍

[NXOpen C++] UG二次开发,通过selectTaggedObject,选择一个UG对象并输出对象的类型

王牌飞行员 VIP会员 6年前 3589 18

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


说明:通过SelectTaggedObject,通过SelectTaggedObject,选择一个UG对象并输出对象的类型

对象的类型分为:(Type)大类和子类(SubType),UG中大部分公共对象都是在头文件uf_object_type.h中定义。


测试代码:选择一个对象并输出对象的类型和子类型

//通过SelectTaggedObject选择对象并输出tag标签
#if ! defined ( __hp9000s800 ) && ! defined ( __sgi ) && ! defined ( __sun )
#   include <strstream>
#   include <iostream>
using std::ostrstream;
using std::endl;    
using std::ends;
using std::cerr;
#else
#   include <strstream.h>
#   include <iostream.h>
#endif
#include <uf.h>
#include <uf_ui.h>
#include <uf_exit.h>
#include <uf_defs.h>
#include <NXOpen/NXException.hxx>
#include <NXOpen/ModelingView.hxx>
#include <NXOpen/ModelingViewCollection.hxx>
#include <NXOpen/Part.hxx>
#include <NXOpen/PartCollection.hxx>
#include <uf_ui.h>
#include <uf_ui_ugopen.h>
#include <uf.h>
#include <NXOpen/Session.hxx>
#include <NXOpen/UI.hxx>
#include <NXOpen/selection.hxx>
#include <NXOpen/Features_Feature.hxx>
#include <NXOpen/ListingWindow.hxx>
#include <uf_obj.h>
using namespace NXOpen;
using namespace std;
 
#define UF_CALL(X) (report_error( __FILE__, __LINE__, #X, (X)))
 
static int report_error( char *file, int line, char *call, int irc)
{
if (irc)
{
char err[133],
msg[133];
 
sprintf(msg, "*** ERROR code %d at line %d in %s:\n+++ ",
irc, line, file);
UF_get_fail_message(irc, err);
 
UF_print_syslog(msg, FALSE);
UF_print_syslog(err, FALSE);
UF_print_syslog("\n", FALSE);
UF_print_syslog(call, FALSE);
UF_print_syslog(";\n", FALSE);
 
if (!UF_UI_open_listing_window())
{
UF_UI_write_listing_window(msg);
UF_UI_write_listing_window(err);
UF_UI_write_listing_window("\n");
UF_UI_write_listing_window(call);
UF_UI_write_listing_window(";\n");
}
}
 
return(irc);
}

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


效果演示:

1

最新回复 (18)
  • guo172960885 VIP会员 6年前
    1

    学习一下,谢谢分享。

  • 不及无耐 VIP会员 6年前
    2

    感谢楼主分享,多谢楼主学习!楼主最棒!

  • ruilinhua 6年前
    3

    谢谢分享,学习,辛苦了

  • 然数年 6年前
    4

    辛苦了,谢谢分享

  • q574944402 6年前
    5

    谢谢分享,学习,辛苦了

  • zz127118 VIP会员 6年前
    6

    学习学学学习学习学学学习

  • zhang1991 VIP会员 5年前
    7

    谢谢分享,学习,辛苦了

  • Zhaoyw 5年前
    8

    感谢楼主分享,谢谢分享

  • licxsw 5年前
    9

    学习一下,谢谢分享。

  • yy306683560 5年前
    10

    感谢楼主分享。。

  • NXOpen86 VIP会员 5年前
    11

    感谢楼主分享。。

  • xinye 5年前
    12

    辛苦了,谢谢分享

  • ug2ckf 5年前
    13

    辛苦了,谢谢分享

  • q5342 5年前
    14

    [NXOpen C++] UG二次开发,通过selectTaggedObject,选择一个UG对象并输出对象的类型

  • chtan7882 5年前
    15

    谢谢分享,学习,辛苦了

请登录后发表新帖