资源简介
UG Open GRIP实用编程基础,ug二次开发与实例精解,UG OPEN API编程基础,UG二次开发技术基础_GRIP,这四本书,本来想发六本的,可是大小超过限制了
代码片段和文件信息
#include
#include
#include
#include
#include ject_types.h>
void ufusr (char *param int *retcod int param_len)
{
/**********************************************************************
* *
* 这是User Function 调用 GRIP 的样板程序 *
* *
* 定义参数表变量结构体,这是与GRIP通讯所需要的。传输这些参数是为了设置
* 屏蔽选项和执行单选。接收关于单选结果的参数。利用这些结果生成一个标号。
*
* 被调用的GRIP 程序是:demo_ufun_call_grip.grx
**********************************************************************/
double masks[11] pick_point[3] user_response;
tag_t object;
char select_message[133] pick_view[133];
char *grip_exe = “demo_ufun_call_grip.grx“;
int status;
int grip_arg_count = 6;
UF_args_t grip_arg_list[6];
/*定义参数表,用于User Function调用GRIP */
grip_arg_list[0].type = UF_TYPE_DOUBLE_ARRAY;
grip_arg_list[0].length = 11;
grip_arg_list[0].address = masks;
grip_arg_list[1].type = UF_TYPE_CHAR;
grip_arg_list[1].length = 0;
grip_arg_list[1].address = select_message;
grip_arg_list[2].type = UF_TYPE_TAG_T;
grip_arg_list[2].length = 0;
grip_arg_list[2].address = &object;
grip_arg_list[3].type = UF_TYPE_DOUBLE_ARRAY;
grip_arg_list[3].length = 3;
grip_arg_list[3].address = pick_point;
grip_arg_list[4].type = UF_TYPE_CHAR;
grip_arg_list[4].length = 0;
grip_arg_list[4].address = pick_view;
grip_arg_list[5].type = UF_TYPE_DOUBLE;
grip_arg_list[5].length = 0;
grip_arg_list[5].address = &user_response;
/* 初值化GRIP 程序的输入参数 */
/* masks[0] 是 屏蔽类型数目 */
masks[0] = 2;
masks[1] = UF_point_type;
masks[2] = UF_line_type;
strcpy (select_message “Select A Point Or A Line.“);
/* 调用和执行GRIP 程序 */
/* UF_call_grip函数的说明如下:*/
/* extern int UF_call_grip (char *grip_executableint countUF_args_p_t UFARGS)
/* 其中:
char *grip_executable 为GRIP 程序名(含路径
int count 输入GRIP的变量数目
UF_args_p_t UFARGS 为结构体数组,包含一个变量类型、大小和地址*/
UF_initialize();
status = UF_call_grip (grip_exe grip_arg_count
grip_arg_list);
/*如果执行成功,并且对象被选择,则生成一个标号 */
if ( (status == 0) && (user_response >= 3) )
{
tag_t label;
double label_origin[3];
char label_text[1][133];
int lines_of_text = 1;
int leader_method = 1;
strcpy (label_text[0] pick_view);
label_origin[0] = pick_point[0];
label_origin[1] = pick_point[1] - 0.5;
label_origin[2] = 0.0;
uc5541(lines_of_text label_text label_origin
leader_methodobject pick_point &label);
}
else if (status != 0)
{
char error_message[133];
UF_get_fail_message (status error_message);
fprintf (
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6205946 2014-01-17 15:06 UG OPEN API编程基础.pdf
文件 15974632 2014-01-17 20:36 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础.pdf
文件 234 2001-02-08 11:03 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\2d\2d-1-1.grs
文件 1342 2001-02-08 11:03 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\2d\2d-1-1.grx
文件 265 2001-02-08 10:58 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\2d\2d-1.grs
文件 1462 2001-02-08 10:58 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\2d\2d-1.grx
文件 442 2001-02-07 17:10 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\2d\2d-2.grs
文件 1858 2001-02-07 17:10 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\2d\2d-2.grx
文件 219 2001-02-07 17:15 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\2d\2d-3.grs
文件 818 2001-02-07 17:15 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\2d\2d-3.grx
文件 440 2001-02-08 10:40 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\2d\2d-4.grs
文件 1858 2001-02-08 10:40 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\2d\2d-4.grx
文件 9054 2001-09-09 11:37 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\3_BAR\3_bar.gri
文件 3738 2001-02-09 15:31 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\3_BAR\3_bar.grs
文件 10226 2001-09-09 11:37 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\3_BAR\3_bar.grx
文件 32409 2001-09-09 12:00 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\3_BAR\3_bar1.prt
文件 56398 2001-09-09 12:02 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\3_BAR\3_bar2.prt
文件 4950 2001-09-09 11:37 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\3_BAR\_pt2pt.gri
文件 1202 2001-02-09 15:38 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\3_BAR\_pt2pt.grs
文件 3738 2001-02-09 15:31 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\3_bar.grs
文件 10226 2001-02-09 15:38 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\3_bar.grx
文件 2005 1994-04-28 12:27 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\ACCESS_D.GRS
文件 1735 2001-02-09 15:07 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\attr_label.grs
文件 604 2001-01-05 15:53 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\b-surf-1.grs
文件 715 2001-01-05 15:39 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\b-surf-2.grs
文件 1169 2001-01-05 15:55 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\b-surf-3.grs
文件 520 2001-01-05 15:57 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\b-surf-4.grs
文件 579 2000-11-17 13:05 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\b-surf.grs
文件 918 2001-03-19 16:22 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\b-surf1.grs
文件 22529 2001-04-10 09:40 UG Open GRIP实用编程基础\UG Open GRIP实用编程基础_光盘内容\BOLT.GRS
............此处省略901个文件信息
相关资源
- 海康相机 SDK二次开发 与 Halcon混合编
- ug二次开发与数据库应用基础与典型范
- zabbix监控系统深度实践完整版-包含二
- mapinfo二次开发教科书配套程序
- AutoCAD 2008 VisualLISP二次开发入门到精通
- Forward.NET测井解释平台SDK 2.7+2.8+manua
- WPS API V9 二次开发文档
- EzCad二次开发源代码三
- CATIA二次开发技术基础(准高清).p
-
ob
jectArx通过Jig拖动绘制自定义实体 - 八思量打标卡sdk,积分改为0试试看
- mapx5.02_win7_64_32位不可二次开发
- 海康威视二次开发问题
- 佳博打印机通用SDK二次开发包,适用
- SIM800C二次开发资料-含代码工程与软件
- WPS二次开发接口
- 基于SSM框架的微信二次开发Demo
- ug二次开发与数据库应用_基础与典型
- 海康威视网络摄像机/硬盘录像机S
-
基于ob
jectARX的AUTOCAD二次开发文档 - EzCad二次开发源代码一
- EzCad二次开发源代码二
- 遥感二次开发语言IDL [徐永明编著]高
- Autodesk Revit二次开发基础教程pdf.pdf
- 金蝶ERP二次开发(K/3 BOS)应用教程
- 中航信IBE机票接口开发相关文档
- CAD二次开发
- 2018开源微信小程序+net后台源码可运行
- MSC.Marc工程应用分析与二次开发
- 完整OA系统源码,可以二次开发
评论
共有 条评论