cam对象类型
//此函数的功能是打印当前坐标系试图的所有坐标系名称
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对象类型的更多相关文章
- SAP CRM 用户界面对象类型和设计对象
在CRM中的用户界面对象类型的帮助下,我们可以做这些工作: 进行不同的视图配置 创建动态导航 从设计层控制字段标签.值帮助 控制BOL对象的属性的可视性 从导航栏访问自定义组件 一个用户界面对象类型之 ...
- JS 之Blob 对象类型
原文 http://blog.csdn.net/oscar999/article/details/36373183 什么是Blob? Blob 是什么? 这里说的是一种Javascript的对象类型. ...
- Python中的对象类型的初步介绍
一:介绍 1.为什么使用内置对象 对象类型是语言的一个部分 内置对象构成了每个python程序的核心部分 2.核心数据类型 数字 字符串 列表 字典 元组 文件 集合 其他类型 编程单元类型 与实现相 ...
- Java经典实例:进阶版堆栈实现,支持任何对象类型
支持任何对象类型,有更多的错误检查. package Stack; /** * Created by Frank */ public class MyStack<T> implements ...
- JavaScript中判断对象类型方法大全1
我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...
- Python基础(2)--对象类型
Python使用对象模型来存储数据.构造任何类型的值都是一个对象 所有的Python对象都拥有三个特性:身份.类型.值 身份: 每一个对象都有一个唯一的身份来标志自己,任何对象的身份可以使用内建函数i ...
- JS判断对象类型
对于确定JS内置对象类型,JS提供了typeof运算符,该运算符得到的结果为以下6种:number,boolean,string,function,object,undefined.不过对绝大多数对象 ...
- [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- oracle对象类型
Oracle的对象类型 对象类型 在PL/SQL中,面向对象的程序设计师基于对象类型来完成的.对象类型是用户自定义的一种复合数据类型,它封装了数据结构和用于操纵这些数据结构的过程和函数. 数据库的对象 ...
- 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 ...
随机推荐
- 如何使用命令行直接运行PHP脚本程序
在我的博客里有一些文章是和解码或者处理文件有关,其中有些自动化工作比较简单,使用了一些PHP程序来编写处理,这样写起程序来也比较快,因为是纯过程的任务,不想用C#来处理. 写完PHP的脚本程序后,保存 ...
- Neural Network模型复杂度之Batch Normalization - Python实现
背景介绍 Neural Network之模型复杂度主要取决于优化参数个数与参数变化范围. 优化参数个数可手动调节, 参数变化范围可通过正则化技术加以限制. 本文从参数变化范围出发, 以Batch No ...
- (0709) Linux-命令(scp,tar) zip
(1) scp .bashrc root@192.168.1.6:vnc://cfy-hp-notebook-pc.local (2) tar -czvf a.tar.gz b ...
- css 卡片hover效果
.card { height: 430px; width: 100%; background:#ffffff; border:1px solid #eaeefb; border-radius:5px; ...
- Asp.Net Core上传大文件请求体限制设置
IIS进程内部署时 1. Web.Config的<system.webServer>节点下增加 <security> <requestFiltering> < ...
- mybatis_01 初运行
maven坐标 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</ ...
- jdbc封装工具类(无连接池)
package com.huang; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepar ...
- insert image in mail instead of attachment
https://www.extendoffice.com/documents/outlook/3810-outlook-insert-images-inline.html Go ahead to cl ...
- C# DataGrid嵌套DataGrid动态隐藏显示行
前端代码: <Window x:Class="DataGridPractice.MainWindow" xmlns="http://schemas.microsof ...
- wpf dataGrid 获取单元格,并对单元格中的对象操作
先上图: 要求:对第一行的"选项内容举例..."的控件进行隐藏,如下: 前端代码: <Window x:Class="DataGridPractice.MainWi ...