PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

[复制链接]

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

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

admin 楼主

2016-4-20 20:54:46

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

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

x

! T0 `( [0 E' q4 j& N. l: ITeamcenter二次开发源码分享:判断对象是否存在在数据库中
# Q" ?' Y$ z- k2 b( ~) t# o5 S% c% w$ \$ H; }
#include <TC/tc_startup.h>0 P8 O0 j& c# M
#include <pom/pom/pom.h>3 d6 T$ d$ f) X) i
#include <ITK/mem.h>) u0 U' l6 s" M3 e/ Q+ N
#include <tccore/workspaceobject.h>
5 m- T, T% _% G- ~* N4 o
# Y" O7 I! w) i- p( U1 o0 klogical is_instance_in_database(char *variable_name, tag_t object)
* E$ u5 w0 c4 [# p6 N- k  L" Z{  J- |$ c9 Z; L. _8 \
    logical exists_in_db = FALSE;
: t6 A$ A5 s! z5 w3 x. i5 w6 ~    if(object == NULLTAG) ECHO("\t %s: NULLTAG \n", variable_name);' Q9 o7 S. e0 Q5 ^
    else0 _- f; E8 d2 N5 `3 v7 `1 R2 V* C
    {; u8 ^; W& {2 K2 r
        char *uid = NULL;3 a" Y1 v6 I0 p3 z( j% i: O
        ITK__convert_tag_to_uid(object, &uid);
' G& K3 l+ k# w- V" y  {        POM_instance_exists(object, &exists_in_db);
! k+ h$ s' p9 q        if(exists_in_db == TRUE)
1 G1 q* D' E2 l, b" O4 D        {
) b6 H$ y+ h5 p' K3 L4 H  C            if(is_WorkspaceObject(object) )0 |4 Z$ Q% X/ [
            {9 F9 z0 e6 B# A6 [5 A
                char *object_id = NULL;) {0 h0 n; Z9 L9 @8 [+ H3 _0 p5 e
                IFERR_REPORT(WSOM_ask_object_id_string(object, &object_id));6 o% k; K9 D/ \7 [
                char *object_type   = NULL;
+ a, f7 m* w& N/ Y/ R8 J! ^8 a) ], ^6 r                IFERR_REPORT(WSOM_ask_object_type2(object, &object_type));
) d6 y# Y$ K2 A                ECHO("\t %s: %s - POM_instance_exists: true %s (%s)\n",
: @  i) A  M5 b; g! s+ t0 {                    variable_name, uid, object_id, object_type);
. U' d3 V3 Q- s# Z4 O                if(object_id) MEM_free(object_id);! P+ E2 U3 |  U: j& D. B$ Q
                if(object_type) MEM_free(object_type);
4 u7 O: b. g7 f! r" K; y            }
5 }7 U( o7 d0 a( B- v" V            else ECHO("\t %s:  %s - POM_instance_exists: true\n",
3 E& |& d5 H3 C4 _7 o1 F                variable_name, uid);! A! t0 i- u, g
        }
3 U/ L6 ~) |# |        else ECHO("\t %s - POM_instance_exists: false \n", variable_name);
, Y8 N: l" K/ F/ q8 q  ?        if(uid) MEM_free(uid);, ~2 i$ `% T! |) [' Z
    }
/ X; C" p2 W: x0 z4 N2 \: F0 ?. L! o    return (exists_in_db);' d0 z9 [% E/ h  t5 F5 T
}
8 r' j" i/ q8 @0 l7 u/ L: n( [
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了