PLM之家 UG NX11.0二次开发(ufun和NXOpen C++)网络培训火热报名

PLM之家-上海点团信息科技有限公司工业4.0数字化软件官方知识管理平台

查看: 1191|回复: 0

[服务器端ITK] teamcenter二次开发源码分享:判断对象是否存在在数据库中

[复制链接]
  • TA的每日心情
    无聊
    前天 09:37
  • 签到天数: 103 天

    连续签到: 9 天

    [LV.6]常住居民II

    1919

    主题

    3193

    帖子

    5万

    积分

    管理员

    PLM之家mildcat

    Rank: 9Rank: 9Rank: 9

    积分
    57836
    发表于 2016-4-20 20:54:46 | 显示全部楼层 |阅读模式

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

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

    x

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

    #include <TC/tc_startup.h>
    #include <pom/pom/pom.h>
    #include <ITK/mem.h>
    #include <tccore/workspaceobject.h>

    logical is_instance_in_database(char *variable_name, tag_t object)
    {
        logical exists_in_db = FALSE;
        if(object == NULLTAG) ECHO("\t %s: NULLTAG \n", variable_name);
        else
        {
            char *uid = NULL;
            ITK__convert_tag_to_uid(object, &uid);
            POM_instance_exists(object, &exists_in_db);
            if(exists_in_db == TRUE)
            {
                if(is_WorkspaceObject(object) )
                {
                    char *object_id = NULL;
                    IFERR_REPORT(WSOM_ask_object_id_string(object, &object_id));
                    char *object_type   = NULL;
                    IFERR_REPORT(WSOM_ask_object_type2(object, &object_type));
                    ECHO("\t %s: %s - POM_instance_exists: true %s (%s)\n",
                        variable_name, uid, object_id, object_type);
                    if(object_id) MEM_free(object_id);
                    if(object_type) MEM_free(object_type);
                }
                else ECHO("\t %s:  %s - POM_instance_exists: true\n",
                    variable_name, uid);
            }
            else ECHO("\t %s - POM_instance_exists: false \n", variable_name);
            if(uid) MEM_free(uid);
        }
        return (exists_in_db);
    }
    上海点团信息科技有限公司,承接NX,CATIA,CREO等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施开发培训,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com
    回复

    使用道具 举报

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

    本版积分规则

    <

    QQ|小黑屋|手机版|Archiver|PLM之家-工业4.0数字化驱动之家 ( 沪ICP备13003373-3

    GMT+8, 2018-1-21 05:20 , Processed in 0.119352 second(s), 30 queries .

    快速回复 返回顶部 返回列表