UF_initialize();

     tag_t work_part_tag=NULL_TAG;
char part_fspec[MAX_FSPEC_SIZE+]="";
//获取当前工作部件的tag
work_part_tag=UF_ASSEM_ask_work_part();
//得到工作部件的路径
UF_PART_ask_part_name(work_part_tag,part_fspec);
//拆分字符串
string s1_buffer=part_fspec;
string path_name=s1_buffer.substr(,s1_buffer.find_last_of("\\"));//注意此处"\\"不能为"\"。
//打印
UF_UI_open_listing_window();
UF_UI_write_listing_window(path_name.c_str()); UF_terminate();

注意:上分程序截图是单个函数的表示方法(我也不知道怎么表达合适)

而下方的程序截图是自己写的函数,主程序来调取函数完成相应功能(代码的模块化)

 //此函数功能是输入工作部件的tag,返回工作部件的路径
static string path_name(tag_t path_tag)
{
char part_fspec[MAX_FSPEC_SIZE+]="";
//得到工作部件的路径
UF_PART_ask_part_name(path_tag,part_fspec);
//拆分字符串
string s1_buffer=part_fspec;
string path=s1_buffer.substr(,s1_buffer.find_last_of("\\"));// 注意此处应是"\\"不能为"\"。
return path;
} extern DllExport void ufsta( char *param, int *returnCode, int rlen )
{
/* Initialize the API environment */
if( UF_CALL(UF_initialize()) )
{
/* Failed to initialize */
return;
} /* TODO: Add your application code here */
UF_initialize(); //以下为函数对应内容
tag_t work_part_tag=NULL_TAG;
//获取当前工作部件的tag
work_part_tag=UF_ASSEM_ask_work_part();
//路径名称
string name=path_name(work_part_tag);
//打印
UF_UI_open_listing_window();
UF_UI_write_listing_window(name.c_str()); UF_terminate(); /* Terminate the API environment */
UF_CALL(UF_terminate());
}

最新文章

  1. Flink – window operator
  2. js的规范写法ES5(自己以后按照这样写)
  3. LInux_System_Call_INT_80h
  4. js获取服务器控件DropDownList所选中的各项属性
  5. 二、freemarker.controller半自动静态化+Tomcat虚拟资源映射
  6. 每天一个小算法(matlab armijo)
  7. IIS配置(安装IIS、.Net、更改IIS Log目录位置)
  8. 解决ASP.NET使用IIS架设网站时“服务器应用程序不可用”的方法
  9. WinCE启动次数的记录
  10. Linux+Apache+Tomcat集群配置
  11. CentOS 下安装操作Memcached
  12. ubuntu 下关闭MySql server
  13. 3297: [USACO2011 Open]forgot
  14. 成为Java顶尖程序员 ,看这11本书就够了(转)
  15. html案例详解(一)
  16. 细说mysql索引
  17. Git命令集
  18. Ubuntu16.04设置静态ip
  19. 延期版本webstorm(解决许可证过期,注册,激活,破解,码,支持正版,最新可用)
  20. JAVA 面向对象中的多态

热门文章

  1. 2019 头条java面试笔试总结 (含面试题解析)
  2. 用jQuery的offset()替代javascript的offset
  3. js设置全局变量与读取全局变量
  4. CSS3 新增文本样式
  5. JS 正则表达式转换字符串
  6. Virtualbox 设置虚拟机和物理机共享文件夹
  7. Httpd服务入门知识-Httpd服务常见配置案例之设定默认字符集
  8. Ugly Pairs CodeForces - 1156B
  9. 100% 成功率的 offer 收割机是怎样练成的?
  10. 模型融合---为什么说bagging是减少variance,而boosting是减少bias?