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 ...
随机推荐
- pychram 激活码
转自博客:https://blog.csdn.net/may_ths/article/details/84032217 激活码到期时间: 2020.06 K6IXATEF43-eyJsaWNlbnNl ...
- [Atcoder AGC032C]Three Circuits
题目大意:有一张$n$个点$m$条边的无向连通图,判断是否可以从中分出$3$个环,满足三个环覆盖整张图并且没有重复的边.$n,m\leqslant10^5$ 题解:分类讨论.有度数为奇肯定不行,因为连 ...
- ML学习笔记之Anaconda中命令形式安装XGBoost(pip install)
0x00 概述 在没有安装XGBoost之前,import xgboot会出错,如下: # ModuleNotFoundError: No module named ‘xgboost’ 0x01 安装 ...
- C#简单构架之EF进行读写分离+多数据库Mysql/SqlServer
http://www.php361.com/index.php?c=index&a=view&id=3857 不建议用,太重的框架EF,仅仅参考一下别人的思路就好. [导读]最近因为项 ...
- Net操作RabbitMQ
原文:Net操作RabbitMQ 文章目录 1 安装 2 管理界面 3 RabbitMQ的基本概念 4 RabbitMQ的六种工作模式 4.1 简单模式 4.2 工作模式 4.3 发布/订阅模式 4. ...
- Puppet自动化管理配置
Puppet:开源系统配置和管理工具 随着虚拟化和云计算技术的兴起,计算机集群的自动化管理和配置成为了数据中心运维管理的热点.对于 IaaS.Paas.Saas 来说,随着业务需求的提升,后台计算机集 ...
- Matlab代理模式
代理模式(Proxy)就是给一个对象提供一个代理对象,并有代理对象来控制对原有对象的引用.代理模式和装饰模式非常类似,但最主要的区别是代理模式中,代理类对被代理的对象有控制权,决定其执行或者不执行.本 ...
- SQLi_Labs通关文档【1-65关】
SQLi_Labs通关文档[1-65关] 为了不干扰自己本机环境,SQL-LAB我就用的码头工人,跑起来的,搭建也非常简单,也就两条命令 docker pull acgpiano/sqli-labs ...
- CSS 基础样式
文本 p{ font-family:Cambria, "Hoefler Text", "Liberation Serif", Times, "Time ...
- Spark(火花)快速、通用的大数据处理引擎框架
一.什么是Spark(火花)? 是一种快速.通用处理大数据分析的框架引擎. 二.Spark的四大特性 1.快速:Spark内存上采用DAG(有向无环图)执行引擎非循环数据流和内存计算支持. 内存上比M ...