//  (题目不够长,写在这了)
// 函数有
// UF_MTX3_initialize,UF_CSYS_create_matrix,UF_CSYS_create_csys,UF_CSYS_ask_csys_info,UF_CSYS_set_wcs_display,UF_CSYS_ask_matrix_values,UF_CSYS_edit_matrix_of_object,UF_CSYS_set_origin,UF_CSYS_set_wcs
UF_initialize(); //MTX3_initialize
//给定x,y方向
double x_vec[]={1.0,0.0,0.0};
double y_vec[]={0.0,1.0,0.0};
double mtx[]={0.0};
//CSYS_create_matrix
tag_t matrix_id=NULL;
//CSYS_create_csys
double csys_orign[]={10.0,10.0,0.0};
tag_t csys_id=NULL;
//CSYS_ask_csys_info
tag_t out_mtx_id=NULL;
double out_csys_origin[]={0.0};
//CSYS_set_wcs_display
int display_status=;
//CSYS_ask_matrix_values
double matrix_value[]={0.0};
//给个x方向,y方向输出一个3x3的矩阵
UF_MTX3_initialize(x_vec,y_vec,mtx);
//输入3x3的矩阵,得到矩阵的tag值
UF_CSYS_create_matrix(mtx,&matrix_id);
//创建一个csys坐标系
UF_CSYS_create_csys(csys_orign,matrix_id,&csys_id);
//得到坐标系的tag,从而得到信息
UF_CSYS_ask_csys_info(csys_id,&out_mtx_id,out_csys_origin);
//设置坐标系显示
UF_CSYS_set_wcs_display(display_status);
//输入矩阵的tag获取矩阵的值
UF_CSYS_ask_matrix_values(matrix_id,matrix_value); char msg[],msg1[];
sprintf(msg,"%f,%f,%f\n",out_csys_origin[],out_csys_origin[],out_csys_origin[]);
sprintf(msg1,"%f,%f,%f\n%f,%f,%f\n%f,%f,%f\n",matrix_value[],matrix_value[],matrix_value[],matrix_value[],matrix_value[],matrix_value[],matrix_value[],matrix_value[],matrix_value[]);
//打印
UF_UI_open_listing_window();
UF_UI_write_listing_window(msg);
UF_UI_write_listing_window("\n");
UF_UI_write_listing_window(msg1); //************************以下为从新改变坐标的函数*****************************//
//给定x,y方向
double x_vec_ew[]={5.0,8.0,9.0};
double y_vec_new[]={2.0,3.0,6.0};
double mtx_new[]={0.0};
//CSYS_create_matrix
tag_t new_matrix_id=NULL;
//new_origin
double new_csys_orign[]={30.0,80.0,100.0};
//给个x方向,y方向输出一个3x3的矩阵
UF_MTX3_initialize(x_vec_ew,y_vec_new,mtx_new);
//输入3x3的矩阵,得到矩阵的tag值
UF_CSYS_create_matrix(mtx_new,&new_matrix_id);
//指定的新坐标系矩阵的标识符更新指定的坐标系矩阵
UF_CSYS_edit_matrix_of_object (csys_id,new_matrix_id);
//给坐标系指定新的原点
UF_CSYS_set_origin (csys_id,new_csys_orign);
//设置wcs坐标系
UF_CSYS_set_wcs(csys_id); UF_MODL_update(); UF_terminate();

UFUN函数 UF_CSYS函数 UF_MTX函数(如何创建坐标系);的更多相关文章

  1. UFUN函数 UF_CSYS UF_MODL UF_OBJ函数(建模注意坐标系);

    //用到的函数 //UF_MODL_create_block1 ,UF_MODL_ask_feat_body,UF_OBJ_set_name,UF_CSYS_map_point UF_initiali ...

  2. 每次调用fork()函数之后,父线程和创建出的子线程都是从fork()后开始执行

    Linux下多少个"-"将被打印: 1 2 3 4 5 6 7 8 int main(void){   int i;   for(i=0;i<4;i++){   fork() ...

  3. MySQL存储过程和自定义函数、Navicat for mysql、创建存储过程和函数、调用存储过程和函数的区别

    1 MySQL存储过程和函数 过程和函数,它们被编译后保存在数据库中,称为持久性存储模块(Persistent Stored Module,PSM),可以反复调用,运行速度快. 1.1 存储过程 存储 ...

  4. django基础之day09,创建一个forms表单组件进行表单校验,知识点:error_messages,label,required,invalid,局部钩子函数,全局钩子函数, forms_obj.cleaned_data,forms_obj.errors,locals(), {{ forms.label }}:{{ forms }},{{ forms.errors.0 }}

    利用forms表单组件进行表单校验,完成用户名,密码,确认密码,邮箱功能的校验 该作业包含了下面的知识点: error_messages,label,required,invalid,局部钩子函数,全 ...

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

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

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

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

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

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

  8. 深入理解javascript函数系列第一篇——函数概述

    × 目录 [1]定义 [2]返回值 [3]调用 前面的话 函数对任何一门语言来说都是一个核心的概念.通过函数可以封装任意多条语句,而且可以在任何地方.任何时候调用执行.在javascript里,函数即 ...

  9. 为什么内联函数,构造函数,静态成员函数不能为virtual函数

    http://blog.csdn.net/freeboy1015/article/details/7635012 为什么内联函数,构造函数,静态成员函数不能为virtual函数? 1> 内联函数 ...

  10. [c++][语言语法]函数模板和模板函数 及参数类型的运行时判断

    参考:http://blog.csdn.net/beyondhaven/article/details/4204345 参考:http://blog.csdn.net/joeblackzqq/arti ...

随机推荐

  1. 乘法器——Wallace树型乘法器

    博主最近在看乘法器相关的知识,发现现在用的比较多的是booth编码的乘法器和Wallace树型乘法器,当然两者并不是互斥的关系,他们也可以结合使用.在这里给大家介绍一下Wallace树型乘法器,希望能 ...

  2. linux - 用户配置文件

    用户配文件: 1用户信息文件 /etc/passwd   2 影子文件 /etc/shadow  3  组信息文件 /etc/group 4 组密码文件 /etc/gshadow 1 用户信息文件 / ...

  3. GoF的23种设计模式之创建型模式的特点和分类

    创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”.这样可以降低系统的耦合度,使用者不需要关注对象的创建细节,对象的创建由相关的工厂来完成.就像我们去商场购买商品时, ...

  4. Windows下非PE方式载荷投递方式研究

    0. 引言 0x1:载荷是什么?在整个入侵过程中起到什么作用? 载荷的作用在整个入侵链路的作用起到纽带的作用,它借助于目标系统提供的某些功能:组件:执行环境,将攻击者的传递的恶意payload包裹起来 ...

  5. [转] Vue原理解析——自己写个Vue

    一.Vue对比其他框架原理 Vue相对于React,Angular更加综合一点.AngularJS则使用了“脏值检测”. React则采用避免直接操作DOM的虚拟dom树.而Vue则采用的是 Obje ...

  6. 上传文件时用form.submit提交的时候在低版本的IE中报拒绝访问的错误

    上传文件的时候,在IE7下总是传不了,但FireFox,IE11和Chrome下则可以上传.发现是form.submit();时出错了(“拒绝访问”). html代码为: <label oncl ...

  7. C#读写修改设置调整UVC摄像头画面-清晰度

    有时,我们需要在C#代码中对摄像头的清晰度进行读和写,并立即生效.如何实现呢? 建立基于SharpCamera的项目 首先,请根据之前的一篇博文 点击这里 中的说明,建立基于SharpCamera的摄 ...

  8. 解决老大难疑惑:指针 vs 引用

    ▶疑问描述 1.  引用reference的本质: 常指针 ——> 什么时候用指针?= 就按Java中的引用变量那样用? ——> 什么时候用引用?  ①函数的入参/返回值时   ②T&am ...

  9. mongodb数据库怎么迁移备份?

    1.先进入到mongodb目录的bin目录下,Linux windos是一样   image.png 2.集合备份和恢复 使用mongo自带命令来迁移数据,思路是先导出集合数据再导入到数据库中 导出命 ...

  10. os.mkdir()与 shutil.rmtree()对文件夹的 创建与删除

    import osimport shutil # os.mkdir('C:/Users/Desktop/123') # 表示在桌面上创建文件# os.mkdir('123') # 表示在此代码文件下创 ...