UFUN函数 UF_CSYS函数 UF_MTX函数(如何创建坐标系);
// (题目不够长,写在这了)
// 函数有
// 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函数(如何创建坐标系);的更多相关文章
- 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 ...
- 每次调用fork()函数之后,父线程和创建出的子线程都是从fork()后开始执行
Linux下多少个"-"将被打印: 1 2 3 4 5 6 7 8 int main(void){ int i; for(i=0;i<4;i++){ fork() ...
- MySQL存储过程和自定义函数、Navicat for mysql、创建存储过程和函数、调用存储过程和函数的区别
1 MySQL存储过程和函数 过程和函数,它们被编译后保存在数据库中,称为持久性存储模块(Persistent Stored Module,PSM),可以反复调用,运行速度快. 1.1 存储过程 存储 ...
- 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,局部钩子函数,全 ...
- c++ 虚函数和纯虚函数
在你设计一个基类的时候,如果发现一个函数需要在派生类里有不同的表现,那么它就应该是虚的.从设计的角度讲,出现在基类中的虚函数是接口,出现在派生类中的虚函数是接口的具体实现.通过这样的方法,就可以将对象 ...
- JavaScript 函数声明,函数表达式,匿名函数,立即执行函数之区别
函数声明:function fnName () {-};使用function关键字声明一个函数,再指定一个函数名,叫函数声明. 函数表达式 var fnName = function () {-};使 ...
- sqlserver中的表值函数和标量值函数
顾名思义:表值函数返回的是表,而标量值函数可以返回基类型 一.表值函数 用户定义表值函数返回 table 数据类型.对于内联表值函数,没有函数主体:表是单个 SELECT 语句的结果集. 以下示例创建 ...
- 深入理解javascript函数系列第一篇——函数概述
× 目录 [1]定义 [2]返回值 [3]调用 前面的话 函数对任何一门语言来说都是一个核心的概念.通过函数可以封装任意多条语句,而且可以在任何地方.任何时候调用执行.在javascript里,函数即 ...
- 为什么内联函数,构造函数,静态成员函数不能为virtual函数
http://blog.csdn.net/freeboy1015/article/details/7635012 为什么内联函数,构造函数,静态成员函数不能为virtual函数? 1> 内联函数 ...
- [c++][语言语法]函数模板和模板函数 及参数类型的运行时判断
参考:http://blog.csdn.net/beyondhaven/article/details/4204345 参考:http://blog.csdn.net/joeblackzqq/arti ...
随机推荐
- Linux基础(01)开发环境的搭建
内核源码下载 : https://blog.csdn.net/u011375704/article/details/81866427 1.在虚拟机安装Ubuntu 14.04版本 (安装时设置好用户名 ...
- -Shell 教程 Bash 脚本 基础语法 MD
目录 目录 Shell 简介 Shell 脚本 Shell 环境 第一个shell脚本 Shell 变量 定义变量 使用变量 只读变量 删除变量 Shell 字符串 单引号 双引号 字符串基本操作 S ...
- .Net Core 指定编码格式的问题
我们在读取txt文件时,如果文件格式不是utf8,则获取的中文会乱码,所以要么另存文件为utf8格式,要么使用和文件相同的编码来读取. 如果文件为utf8,则: //一种 StreamReader s ...
- CXF 教程 (二)
将 Service 布署在远端 1 Overview 2 Server 3 Client 1 Overview 上例中我们的 Server 和 Client 都是在本地.下面演示如果布署在远端需如何修 ...
- bytearray与矩阵转换对应关系
import numpy as npimport osa=bytearray(os.urandom(27))# for i in range(21):# print(a[i])a=np.array(a ...
- Django---ORM的常用字段和自定义字段,DjangoORM字段与数据库类型对应,字段参数和Meta的参数,Django的admin操作,13中orm操作方法,单标的双下方法
Django---ORM的常用字段和自定义字段,DjangoORM字段与数据库类型对应,字段参数和Meta的参数,Django的admin操作,13中orm操作方法,单标的双下方法 一丶ORM常用字段 ...
- vue与webpack开发环境搭建:从无到有
一个vue从无到有的搭建过程. 一.不论是webpack还是vue,最初的第一步就是安装node.js.它是基石. 从官网下载你需要的安装包:官网下载链接:http://nodejs.cn/downl ...
- Vulnhub靶场题解
Vulnhub简介 Vulnhub是一个提供各种漏洞环境的靶场平台,供安全爱好者学习渗透使用,大部分环境是做好的虚拟机镜像文件,镜像预先设计了多种漏洞,需要使用VMware或者VirtualBox运行 ...
- js之预解析
一.所谓的预解析就是:在当前作用域中,JavaScript代码执行之前,浏览器首先会默认的把所有带var和function声明的变量进行提前的声明或者定义. 1)var声明的变量在预解析的时候只是提前 ...
- SpringBoot 通过配置禁用swagger
转自:https://blog.csdn.net/weixin_37264997/article/details/82762050 一.序言 在生产环境下,我们需要关闭swagger配置,避免暴露接口 ...