//用到的函数
//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();

UFUN函数 UF_CSYS UF_MODL UF_OBJ函数(建模注意坐标系);的更多相关文章

  1. 【C++】多态性(函数重载与虚函数)

    多态性就是同一符号或名字在不同情况下具有不同解释的现象.多态性有两种表现形式: 编译时多态性:同一对象收到相同的消息却产生不同的函数调用,一般通过函数重载来实现,在编译时就实现了绑定,属于静态绑定. ...

  2. 程序代码中退出函数exit()与返回函数return ()的区别

    程序代码中退出函数exit()与返回函数return ()的区别   exit(0):正常运行程序并退出程序:   exit(1):非正常运行导致退出程序:   return():返回函数,若在主函数 ...

  3. c++ 虚函数和纯虚函数

    在你设计一个基类的时候,如果发现一个函数需要在派生类里有不同的表现,那么它就应该是虚的.从设计的角度讲,出现在基类中的虚函数是接口,出现在派生类中的虚函数是接口的具体实现.通过这样的方法,就可以将对象 ...

  4. JavaScript 函数声明,函数表达式,匿名函数,立即执行函数之区别

    函数声明:function fnName () {-};使用function关键字声明一个函数,再指定一个函数名,叫函数声明. 函数表达式 var fnName = function () {-};使 ...

  5. python学习道路(day4note)(函数,形参实参位置参数匿名参数,匿名函数,高阶函数,镶嵌函数)

    1.函数 2种编程方法 关键词面向对象:华山派 --->> 类----->class面向过程:少林派 -->> 过程--->def 函数式编程:逍遥派 --> ...

  6. Scala的函数,高阶函数,隐式转换

    1.介绍 2.函数值复制给变量 3.案例 在前面的博客中,可以看到这个案例,关于函数的讲解的位置,缺省. 4.简单的匿名函数 5.将函数做为参数传递给另一个函数 6.函数作为输出值 7.类型推断 8. ...

  7. C语言函数的声明以及函数原型

    C语言代码由上到下依次执行,原则上函数定义要出现在函数调用之前,否则就会报错.但在实际开发中,经常会在函数定义之前使用它们,这个时候就需要提前声明.所谓声明(Declaration),就是告诉编译器我 ...

  8. LR常用函数以及调用自定义函数

    2.LR常用函数以及调用自定义函数 2.1.LR常用函数以及对信息的判断 2.1.1. LR内部自定义函数 在LR脚本中定义变量和编写自定义函数,需将变量的声明放在脚本其他内容的上方,否则会提示[il ...

  9. sqlserver中的表值函数和标量值函数

    顾名思义:表值函数返回的是表,而标量值函数可以返回基类型 一.表值函数 用户定义表值函数返回 table 数据类型.对于内联表值函数,没有函数主体:表是单个 SELECT 语句的结果集. 以下示例创建 ...

随机推荐

  1. C语言交换两个指针所指位置的数值

    交换指针变量x和y所指向的存储位置处存放的值,不需要第三个位置来存储临时变量.这种方式并没有性能上的优势. void replace(int *x, int *y) { *y = *x ^ *y; * ...

  2. golang 学习笔记 -- 类型

    int 和 uint的实际宽度会根据计算架构不同而不同,386下4个字节, amd64下8个字节 byte可看做uint8的别名类型 rune可看做int32的别名类型,专用于存储Unicode编码的 ...

  3. NET MVC 上传文件

    1.HTML @using (Html.BeginForm("UploadFile", "Student", FormMethod.Post, new { en ...

  4. Visual C++ 2010 SP1 x86&x64

    Microsoft Visual C++ 2010 SP1 Redistributable Package (x86) https://www.microsoft.com/en-us/download ...

  5. 一步一步学Spring Boot 2 微服务项目实战 - 黄文毅-2018年8月第一次印刷

    properties 配置文件的优先级高于.yml .在properties文件中配置了server.port=8080 同时在.yml中配置了server.port=8090  Spring Boo ...

  6. 关于js保留两位小数方法总结

    https://www.cnblogs.com/le220/p/9756881.htmlhttps://blog.csdn.net/hyb1234hi/article/details/84142721 ...

  7. Beego 学习笔记12:文件的操作

    文件的操作 1>     此事例操作的是text文件 2>     文件的操作有读取text内容,将内容写入到文件中,删除文件,创建文件 3>     新建一个控制器,名为rwfil ...

  8. layui 表格中实现照片预览,点击查看原图

    人员表格中实现照片预览,并且可点击放大.查看原图 <table id="dutyInfoTable" class="layui-hide">< ...

  9. Cheat Engine 基本用法

    打开游戏 当前血量2620 打开Cheat Engine 扫描2620 掉点血 再次扫描2600 此时,会根据第一次扫描结果,再次扫描 扫描成功 将数据放到修改区,点击箭头 修改数据 双击Value进 ...

  10. java中的强引用、软引用、弱引用、虚引用

    1.强引用(Strong Reference):指程序代码中普遍存在的,类似“Object obj = new Object()”这类的引用,只要对象存在强引用关联,JVM必定不会回收这个对象: 2. ...