UFUN函数 UF_CSYS UF_MODL UF_OBJ函数(建模注意坐标系);
2024-10-09 22:49:16
//用到的函数
//UF_MODL_create_block1 ,UF_MODL_ask_feat_body,UF_OBJ_set_name,UF_CSYS_map_point
UF_initialize(); //MODL_create_block1
UF_FEATURE_SIGN sign=UF_NULLSIGN;
double corner_pt[]={0.0};
char *edge_len []={"50.0","80.0","100.0"};
tag_t blk_obj_id=NULL;
//ask_feat_body
tag_t body_obj_tag=NULL;
tag_t body_obj_tag_2=NULL;
//OBJ_set_name
char obj_name[UF_OBJ_NAME_LEN+]="块1";
char obj_name_2[UF_OBJ_NAME_LEN+]="块2";
//CSYS_map_poin
int input_csys=UF_CSYS_ROOT_WCS_COORDS;
int output_csys=UF_CSYS_WORK_COORDS;
double input_point []={0.0};
double output_point []={0.0};
//创建块1(原点是关于绝对CSYS。但是,边长的 方向是相对于WCS的)
UF_MODL_create_block1(sign,corner_pt,edge_len,&blk_obj_id);
//特征找体
UF_MODL_ask_feat_body(blk_obj_id,&body_obj_tag);
//设置名字
UF_OBJ_set_name(body_obj_tag,obj_name);
//坐标系映射
UF_CSYS_map_point(input_csys,input_point,output_csys,output_point);
//块2
UF_FEATURE_SIGN sign_2=UF_NULLSIGN;
double corner_pt_2[]={output_point[],output_point[],output_point[]};
char *edge_len_2[]={"50.0","80.0","100.0"};
tag_t blk_obj_id_2=NULL;
//创建块2
UF_MODL_create_block1(sign_2,corner_pt_2,edge_len_2,&blk_obj_id_2);
//特征找体
UF_MODL_ask_feat_body(blk_obj_id_2,&body_obj_tag_2);
//设置名字
UF_OBJ_set_name(body_obj_tag_2,obj_name_2);
//******************注意注意**********************//
/*
modl里创建特征时要注意坐标系的问题 ,例如创建块他的
原点是按照绝对坐标系来,然而边长的方向是相对于wcs
坐标系的。
所以,建模环境中创建体或特征时,最好将坐标系统一,
然后在执行创建操作。
*/ UF_terminate();
最新文章
- RHEL6.5安装11.2.0.3 RAC并打补丁
- 服务器上index.jsp变空
- Window Ghosting
- JSP实现数据传递与保存
- Android 中的 Service 全面总结(转载)
- NXP LPC 状态可配置的定时器(SCT)
- js-string字符串对象
- 夺命雷公狗—angularjs—24—extend继承对象
- 我的开源框架之Accordion控件
- ACM-最小生成树之畅通project——hdu1863
- Angular随笔第一课
- SVG轨迹回放实践
- 光盘yum源搭建
- java中 Java.lang.Long.parseLong()方法
- 初级BFS
- 分布式系列 - dubbo服务telnet命令【转】
- sql update操作结果
- Django模板语言(常用语法规则)
- java web 中的WEB-INF文件夹
- Vue里边接口访问Post、Get