//此函数的功能是打印当前坐标系试图的所有坐标系名称
static void geom_list_name(tag_t group_tag)
{
//ask_member_list
int count=0;
tag_t *list=NULL;
//ask_name
char name[UF_OBJ_NAME_LEN+1];
//ask_type_and_subtype
int type=0;
int subtype=0;
UF_NCGROUP_ask_member_list(group_tag,&count,&list);
UF_UI_open_listing_window();
for (int i=0;i<count;i++)
{
UF_OBJ_ask_type_and_subtype(list[i],&type,&subtype);
if (type==UF_machining_geometry_grp_type && subtype==UF_mill_orient_subtype)
{
UF_OBJ_ask_name(list[i],name);
strcat_s(name,"\n");
UF_UI_write_listing_window(name);
UF_UI_write_listing_window("\n");
}
}
}
//此函数的功能是打印当前程序试图的所有程序组名称
static void programmer_list_name(tag_t group_tag)
{
//ask_member_list
int count=0;
tag_t *list=NULL;
//ask_name
char name[UF_OBJ_NAME_LEN+1];
//ask_type_and_subtype
int type=0;
int subtype=0;
UF_NCGROUP_ask_member_list(group_tag,&count,&list);
UF_UI_open_listing_window();
for (int i=0;i<count;i++)
{
UF_OBJ_ask_type_and_subtype(list[i],&type,&subtype);
if (type==UF_machining_task_type && subtype==UF_mach_order_task_subtype)
{
UF_OBJ_ask_name(list[i],name);
strcat_s(name,"\n");
UF_UI_write_listing_window(name);
UF_UI_write_listing_window("\n");
}
}
}
//此函数的功能是打印当前刀具试图的所有刀具名称
static void machine_list_name(tag_t group_tag)
{
//ask_member_list
int count=0;
tag_t *list=NULL;
//ask_name
char name[UF_OBJ_NAME_LEN+1];
//ask_type_and_subtype
int type=0;
int subtype=0;
UF_NCGROUP_ask_member_list(group_tag,&count,&list);
UF_UI_open_listing_window();
for (int i=0;i<count;i++)
{
UF_OBJ_ask_type_and_subtype(list[i],&type,&subtype);
if (type==UF_machining_tool_type && subtype==UF_mach_tool_subtype)
{
UF_OBJ_ask_name(list[i],name);
strcat_s(name,"\n");
UF_UI_write_listing_window(name);
UF_UI_write_listing_window("\n");
}
}
}
//此函数的功能是打印当前方法试图的所有工艺名称
static void method_list_name(tag_t group_tag)
{
//ask_member_list
int count=0;
tag_t *list=NULL;
//ask_name
char name[UF_OBJ_NAME_LEN+1];
//ask_type_and_subtype
int type=0;
int subtype=0;
UF_NCGROUP_ask_member_list(group_tag,&count,&list);
UF_UI_open_listing_window();
for (int i=0;i<count;i++)
{
UF_OBJ_ask_type_and_subtype(list[i],&type,&subtype);
if (type==UF_machining_mthd_type && subtype==UF_mach_mill_mthd_subtype)
{
UF_OBJ_ask_name(list[i],name);
strcat_s(name,"\n");
UF_UI_write_listing_window(name);
UF_UI_write_listing_window("\n");
}
}
}
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 setup_tag=NULL_TAG;
tag_t geom_group=NULL_TAG;
tag_t mct_group=NULL_TAG;
tag_t mthd_group=NULL_TAG;
tag_t program_group=NULL_TAG;
UF_SETUP_ask_setup (&setup_tag);
//几何试图
UF_SETUP_ask_geom_root (setup_tag,&geom_group);
//机床试图
UF_SETUP_ask_mct_root (setup_tag,&mct_group);
//方法试图
UF_SETUP_ask_mthd_root (setup_tag,&mthd_group);
//程序试图
UF_SETUP_ask_program_root (setup_tag,&program_group);
//打印
geom_list_name(geom_group);
programmer_list_name(program_group);
machine_list_name(mct_group);
method_list_name(mthd_group); UF_terminate();
/* Terminate the API environment */
UF_CALL(UF_terminate());
}

本文转自https://www.cnblogs.com/zzyfym/p/12108176.html

cam对象类型的更多相关文章

  1. SAP CRM 用户界面对象类型和设计对象

    在CRM中的用户界面对象类型的帮助下,我们可以做这些工作: 进行不同的视图配置 创建动态导航 从设计层控制字段标签.值帮助 控制BOL对象的属性的可视性 从导航栏访问自定义组件 一个用户界面对象类型之 ...

  2. JS 之Blob 对象类型

    原文 http://blog.csdn.net/oscar999/article/details/36373183 什么是Blob? Blob 是什么? 这里说的是一种Javascript的对象类型. ...

  3. Python中的对象类型的初步介绍

    一:介绍 1.为什么使用内置对象 对象类型是语言的一个部分 内置对象构成了每个python程序的核心部分 2.核心数据类型 数字 字符串 列表 字典 元组 文件 集合 其他类型 编程单元类型 与实现相 ...

  4. Java经典实例:进阶版堆栈实现,支持任何对象类型

    支持任何对象类型,有更多的错误检查. package Stack; /** * Created by Frank */ public class MyStack<T> implements ...

  5. JavaScript中判断对象类型方法大全1

    我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...

  6. Python基础(2)--对象类型

    Python使用对象模型来存储数据.构造任何类型的值都是一个对象 所有的Python对象都拥有三个特性:身份.类型.值 身份: 每一个对象都有一个唯一的身份来标志自己,任何对象的身份可以使用内建函数i ...

  7. JS判断对象类型

    对于确定JS内置对象类型,JS提供了typeof运算符,该运算符得到的结果为以下6种:number,boolean,string,function,object,undefined.不过对绝大多数对象 ...

  8. [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  9. oracle对象类型

    Oracle的对象类型 对象类型 在PL/SQL中,面向对象的程序设计师基于对象类型来完成的.对象类型是用户自定义的一种复合数据类型,它封装了数据结构和用于操纵这些数据结构的过程和函数. 数据库的对象 ...

  10. 2016年11月3日JS脚本简介数据类型: 1.整型:int 2.小数类型: float(单精度) double(双精度) decimal () 3.字符类型: chr 4.字符串类型:sting 5.日期时间:datetime 6.布尔型数据:bool 7.对象类型:object 8.二进制:binary 语言类型: 1.强类型语言:c++ c c# java 2.弱类型语

    数据类型: 1.整型:int 2.小数类型: float(单精度) double(双精度) decimal () 3.字符类型: chr 4.字符串类型:sting 5.日期时间:datetime 6 ...

随机推荐

  1. wireshark作业

    1Wireshark基本操作: 1.启动wireshark,正确选择混杂模式,访问任意网站: 2.设置过滤器呈现本地和该网站服务器之间的交互报文: 3.保存抓包结果文件.cap: 4.在作业纸上记录下 ...

  2. 基于北斗gps设计的NTP网络时间服务器

    基于北斗gps设计的NTP网络时间服务器 基于北斗gps设计的NTP网络时间服务器 京准电子科技官微--ahjzsz 随着5G等新型基础设施持续建设和发展,在未来万物互联的庞大信息网络中,跨路由节点之 ...

  3. 推荐ssh工具

    介绍一些我常用的ssh工具 1.Xshell ​ Xshell应该是一款家喻户晓的ssh连接工具,本人有幸也在很长一段时间都在使用Xshell,但是Xshell他是收费的!而且每次关闭后都会有一个提示 ...

  4. 深度剖析CPython解释器》Python内存管理深度剖析Python内存管理架构、内存池的实现原理

    目录 1.楔子 第1层:基于第0层的"通用目的内存分配器"包装而成. 第2层:在第1层提供的通用 *PyMem_* 接口基础上,实现统一的对象内存分配(object.tp_allo ...

  5. OC基础 - isMemberOfClass | isKindOfClass

    isMemberOfClass | isKindOfClass 1 - 猜想以下代码输出的结果 1 #import <Foundation/Foundation.h> 2 #import ...

  6. java post格式发送application/x-www-form-urlencoded

    import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.apache.http.*; ...

  7. selenium爬取PDF预览文件

    python selenium 爬取某网站的pdf预览文件,下载图片转换pdf 参考链接:https://blog.csdn.net/weixin_44740756/article/details/1 ...

  8. 如何使用css绘制三角形

    背景 用迪卡侬官方主页进行页面练习,发现头部导航栏需要使用到梯形 分析 图形分解 通过图片我们可以发现该梯形可以分解成一个长方形和一个直角三角形,长方形:110*65:直角三角形:11*65(底边*另 ...

  9. pgsql的round函数

    不知道是我菜还是咋地,感觉pg里面用round不是很爽啊,明明在其他库能运行的,字段类型卡得太死了吧 照说float8类型还是数值,怎么就报错呢,如下 错误:  函数 round(double pre ...

  10. wmi和wmic

    https://baike.baidu.com/item/Windows%20Management%20Instrumentation/572501?fromtitle=WMI&fromid= ...