PLM之家PLMHome-工业软件践行者

teamcenter二次开发源码分享:判断对象是否存在在数据库中

[复制链接]

2016-4-20 20:54:46 3778 0

admin 发表于 2016-4-20 20:54:46 |阅读模式

admin 楼主

2016-4-20 20:54:46

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x

$ J) M+ W6 o  q. RTeamcenter二次开发源码分享:判断对象是否存在在数据库中, w' l  D: J- W; m  T
1 P' ~5 a+ D  v, z" d+ _2 J1 ]9 l
#include <TC/tc_startup.h>
5 A3 N. ]. i7 x( v#include <pom/pom/pom.h>
2 X# s& N# {! P5 K#include <ITK/mem.h>, U- o  Q5 r% @1 Y9 e4 ^9 w
#include <tccore/workspaceobject.h>4 U/ ~0 J! _5 q
, {9 S& y: ~; I1 r+ }9 l2 x- W
logical is_instance_in_database(char *variable_name, tag_t object)
, r4 G% j! I" d- ]{
5 j6 q) e% [; |. Z    logical exists_in_db = FALSE;
' D& u" \& ?2 t9 n$ i+ q: H; ?$ T    if(object == NULLTAG) ECHO("\t %s: NULLTAG \n", variable_name);
3 z; G" ], |4 X1 L$ u3 {    else" Q: ]+ P% c4 Z
    {# [' J+ T' e# ?4 D; e  W. e- m
        char *uid = NULL;
4 r: k; ?0 g: K/ `  m- l        ITK__convert_tag_to_uid(object, &uid);# F( p  D' w% f, M: Z
        POM_instance_exists(object, &exists_in_db);* B4 Y# v; C: J$ w1 i" Z' I
        if(exists_in_db == TRUE)
/ K/ e- ?2 \' S$ K        {
; {1 M' ^/ ]0 T3 H8 }# O; h            if(is_WorkspaceObject(object) )
7 z3 n! z& I7 Q' m; \+ c            {
& t5 @: [9 H! S" d                char *object_id = NULL;
8 y7 z( e+ S+ G' b& {2 [                IFERR_REPORT(WSOM_ask_object_id_string(object, &object_id));
, q  r0 [3 v# H4 Z                char *object_type   = NULL;
2 C$ A  F3 ]9 j. G& y2 W, ~                IFERR_REPORT(WSOM_ask_object_type2(object, &object_type));- y4 Y1 z( ]1 D9 e
                ECHO("\t %s: %s - POM_instance_exists: true %s (%s)\n",
; q  H  C2 d1 X" }! O7 N, Q                    variable_name, uid, object_id, object_type);! I/ Y. c9 I- B9 f- x! F
                if(object_id) MEM_free(object_id);( y8 r- {$ ]4 `5 V2 n+ {! l$ x
                if(object_type) MEM_free(object_type);2 w- b  G. W5 S. l) c; H, A! C3 m
            }- E. ]; `8 i  h2 O
            else ECHO("\t %s:  %s - POM_instance_exists: true\n",
6 Q* z) t- I0 Z8 O/ B4 |. ?                variable_name, uid);
( n" i9 [3 ~5 s3 k5 L9 K' Y. c        }4 `' _' o9 f8 L2 u7 a0 D6 \
        else ECHO("\t %s - POM_instance_exists: false \n", variable_name);+ v6 l) w9 E9 d0 _2 K! \" w
        if(uid) MEM_free(uid);
- q% o0 l2 n. [    }
- F/ M6 M" L' D- Y: u3 }7 L, b    return (exists_in_db);
8 I$ e- h' E2 d* Y1 L+ I}0 t% l$ P! f( n6 M3 ^3 D7 y7 _
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了