PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

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

admin 楼主

2016-4-20 20:54:46

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

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

x

6 I! }, L. V" l  ^1 c% a8 eTeamcenter二次开发源码分享:判断对象是否存在在数据库中2 H: I- H2 S: u, {" l
, ]6 k( {( v' z; h# c
#include <TC/tc_startup.h>  \. K8 R9 l3 S/ o# N
#include <pom/pom/pom.h>
% \& ^# i! f/ X6 M" G. J3 T  U, e#include <ITK/mem.h>
' H6 U. }* `5 X5 y" A& [# s" D- [, _5 Z#include <tccore/workspaceobject.h>, |( c1 C* i; j

8 k8 o/ p) W8 J' \$ f% vlogical is_instance_in_database(char *variable_name, tag_t object)3 W6 ?& O+ d8 s9 M4 x9 E. o
{) ^2 ~' t! t; S7 [7 `2 `: a
    logical exists_in_db = FALSE;1 ?1 k3 M0 E7 \; I3 |
    if(object == NULLTAG) ECHO("\t %s: NULLTAG \n", variable_name);
. I" c" }" U/ E/ F' _, ?$ D    else
  ]3 [8 l3 ~' ?/ A6 Y8 `8 d    {4 y: c8 B' `- x: {( q; t% L
        char *uid = NULL;+ o, W6 |9 L1 e* P& K$ `
        ITK__convert_tag_to_uid(object, &uid);4 x5 T% i) S1 e) Q, w& k* p# @
        POM_instance_exists(object, &exists_in_db);# l/ x7 [- A1 G7 a
        if(exists_in_db == TRUE)
4 ^4 J& O' v- a& ]! @        {
: J6 w/ {8 b( x: p1 X' }$ u; @            if(is_WorkspaceObject(object) )
0 c9 \1 I- t  s" ~$ C            {
  J* b4 m2 I7 u0 x" M( S                char *object_id = NULL;
; P# u6 M4 a+ G8 I$ R; \1 t+ `                IFERR_REPORT(WSOM_ask_object_id_string(object, &object_id));
7 `% _9 c% R0 n- _  Q                char *object_type   = NULL;
- x! \+ W: Y2 X. y! L6 n, n/ a                IFERR_REPORT(WSOM_ask_object_type2(object, &object_type));! P, |. [9 Q& r- L2 K' O2 q
                ECHO("\t %s: %s - POM_instance_exists: true %s (%s)\n", , {3 ]- I0 v3 Y) m( T" k2 |& G6 p
                    variable_name, uid, object_id, object_type);
' h* }* y4 }+ K) [5 N                if(object_id) MEM_free(object_id);
; C- D+ Y+ ]8 d3 L" x! |                if(object_type) MEM_free(object_type);
/ ?0 u. C, v: V# {/ n            }& Y3 t4 O) Q" V# P; b9 C; `( x( `
            else ECHO("\t %s:  %s - POM_instance_exists: true\n",
# E6 M) Y0 s6 O* w) {+ K# c                variable_name, uid);
" [8 W- d1 b& \9 h, P0 `        }0 ?5 E( z! X1 g, O
        else ECHO("\t %s - POM_instance_exists: false \n", variable_name);
2 W7 [& r$ \; y8 N6 U2 a        if(uid) MEM_free(uid);! l5 {' t8 T+ Q  o
    }
+ ]% O' }3 C  q    return (exists_in_db);- [, X. L$ p" ~; A# n# G2 a2 U2 ~
}  [9 Q7 V& t1 d; M# z: W- T2 K* Y: q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了