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