注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

信息 灵感 创新

I? =Information,Inspiration,Innovation

 
 
 

日志

 
 
关于我

we are 5. Mathematics, Computation, Programming, Engineering, and Making fun of life.

网易考拉推荐

UG NX Open C 基本文件查询函数简介  

2014-10-09 20:07:47|  分类: UG NX |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

虽然NXOpen C的开发分为内模式(Internal Mode)和外模式(External Mode),但是从本质上来说,大部分功能是相同的,只是处理界面相关的部分不同而已。因此,为这两种环境下所编写的代码很多时候是可以共享的,为了遍历NX文件数据模型,提供了API开发包(API Kit),包括这几个文件。

1. ufx_cycle.h

这个文件提供了几个函数的声明:

extern void UFX_CYCLE_data(tag_t part_tag);//遍历数据
extern int UFX_CYCLE_open_part(char *part_name, tag_t *part_tag);//打开文件并返回文件标识
extern void report_err(int status, char *alt_msg);//报告错误信息
关于于这几个函数的功能和实现见下面。
2. ufx_cycle_common.c

这个文件中实现了ufx_cycle.h中声明的函数,以及其他一些函数,该文件中的函数能够被内模式和外模式调用,是通用的函数。

看看头文件中定义的函数是如何实现的:

extern void UFX_CYCLE_data(tag_t part_tag)
{
    int units;
    //查询文件单位
    UF_PART_ask_units(part_tag, &units);
    switch (units)
    {
    case UF_PART_METRIC:
        UF_UI_write_listing_window("\nThis part is in Metric units.");
        break;
    case UF_PART_ENGLISH:
        UF_UI_write_listing_window("\nThis part is in English units.");
        break;
    default:
        UF_UI_write_listing_window("\nCould not determine part units.");
        break;
    }
    //获取文件历史信息
    get_history(part_tag);
    //获取文件属性
    get_part_attrib();
    //获取用户区域
    get_customer_area(part_tag);
    //遍历部件
    cycle_part(part_tag); 
}
该函数又调用了其他三个函数,这三个函数都是在文件ufx_cycle_common.c下实现的。其他两个函数也是采用了类似的方式。
3. ufx_cycle_external.c和ufx_cycle_internal.c
这两个文件分别针对外模式和内模式环境获取部件文件名称。外模式只能通过命令行提供部件文件名称,而内模式这可以用当前工作部件或者指定其他部件文件。
这两种不同版本的程序,所做的工作是一样的:
打开文件,获取并打印出文件的历史信息,属性、、状态、用户区域和描述区域。
遍历部件文件中的对象,并将每种对象类型计数和打印出来。
打印部件总数、可见对象总数以及销毁对象总数。
打印用户能访问图层中的对象数目。
  评论这张
 
阅读(688)| 评论(2)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016