UFUN函数 UF_CURVE函数(UF_CURVE_create_line、UF_CURVE_create_arc、UF_CURVE_ask_arc_data、UF_CURVE_ask_line_data)
- UF_initialize();
- //CSYS_ask_wcs
- tag_t wcs_id=NULL_TAG;
- //CSYS_ask_csys_info
- double csys_orign[]={0.0};
- //CURVE_create_line
- UF_CURVE_line_t line_coords;
- tag_t line=NULL_TAG;
- //CURVE_create_arc
- UF_CURVE_arc_t arc_coords;
- tag_t arc=NULL_TAG;
- //CURVE_ask_arc_data
- UF_CURVE_arc_t ask_arc_coords;
- //CURVE_ask_line_data
- UF_CURVE_line_t ask_line_coords;
- //获取当的wcs坐标系的tag
- UF_CSYS_ask_wcs(&wcs_id);
- //寻问坐标系的信息(原点和矩阵的tag)
- UF_CSYS_ask_csys_info(wcs_id,&arc_coords.matrix_tag,csys_orign);
- //CURVE_create_arc
- arc_coords.start_angle=10.0*DEGRA;/*注意创建圆弧时,需要在后面乘以弧度,不乘以弧度,不报错不出现圆弧线*/
- arc_coords.end_angle=300.0*DEGRA;/* DEGRA .01745329251994328*/
- arc_coords.arc_center[]=100.0;
- arc_coords.arc_center[]=0.0;
- arc_coords.arc_center[]=0.0;
- arc_coords.radius=100.0;
- //CURVE_create_line
- line_coords.start_point[]=0.0;
- line_coords.start_point[]=0.0;
- line_coords.start_point[]=0.0;
- line_coords.end_point[]=100.0;
- line_coords.end_point[]=0.0;
- line_coords.end_point[]=0.0;
- //创建直线
- UF_CURVE_create_line(&line_coords,&line);
- //创建圆弧
- UF_CURVE_create_arc (&arc_coords,&arc);
- //圆弧数据
- UF_CURVE_ask_arc_data(arc,&ask_arc_coords);
- //直线数据
- UF_CURVE_ask_line_data (line,&ask_line_coords);
- //转换数据(圆弧)
- char arc_center[],arc_angle[],arc_radius[],arc_mtx_tag[];
- sprintf(arc_center,"圆弧中心为:%f,%f,%f\n",ask_arc_coords.arc_center[],ask_arc_coords.arc_center[],ask_arc_coords.arc_center[]);
- sprintf(arc_angle,"圆弧起始角度为:%f,终止角度为:%f\n",ask_arc_coords.start_angle,ask_arc_coords.end_angle);
- sprintf(arc_radius,"弧度为:%f\n",ask_arc_coords.radius);
- sprintf(arc_mtx_tag,"矩阵tag值为:%d\n",ask_arc_coords.matrix_tag);
- //转换数据(直线)
- char line_data[];
- sprintf(line_data,"直线起始点位置为:%f,%f,%f\n终点位置为:%f,%f,%f\n",ask_line_coords.start_point[],ask_line_coords.start_point[],ask_line_coords.start_point[],ask_line_coords.end_point[],ask_line_coords.end_point[],ask_line_coords.end_point[]);
- //打印信息
- UF_UI_open_listing_window();
- //******************圆弧信息***********************//
- UF_UI_write_listing_window(arc_center);
- UF_UI_write_listing_window(arc_angle);
- UF_UI_write_listing_window(arc_radius);
- UF_UI_write_listing_window(arc_mtx_tag);
- //******************直线信息***********************//
- UF_UI_write_listing_window("\n");
- UF_UI_write_listing_window("\n");
- UF_UI_write_listing_window(line_data);
- UF_terminate();
UFUN函数 UF_CURVE函数(UF_CURVE_create_line、UF_CURVE_create_arc、UF_CURVE_ask_arc_data、UF_CURVE_ask_line_data)的更多相关文章
- C++虚函数和函数指针一起使用
C++虚函数和函数指针一起使用,写起来有点麻烦. 下面贴出一份示例代码,可作参考.(需要支持C++11编译) #include <stdio.h> #include <list> ...
- Oracle_SQL函数-分组函数
分组函数 什么是分组函数 分组函数作用于一组数据,并对一组数据返回一个值 组函数类型:主要有6种 AVG - 平均 COUNT - 计数 MAX - 最大 MIN - 最小 SUM - 求和 STDD ...
- Oracle_SQL函数-单行函数
SQL函数 SQL函数分类 SQL函数主要有两种,分为单行函数.多行函数 单行函数:只对一行进行变换,每行返回一个结果.可以转换数据类型,可以嵌套参数可以是一列或一个值 多行函数:多行函数,每次对一组 ...
- 12-返回指针的函数&&指向函数的指针
前言 接下来我只讲指针的最常见用法,比如这一章的内容----返回指针的函数 与 指向函数的指针 一.返回指针的函数 指针也是C语言中的一种数据类型,因此一个函数的返回值肯定可以是指针类型的. 返回 ...
- JavaScript 闭包系列二(匿名函数及函数的闭包)
一. 匿名函数 1. 函数的定义,可分为三种 1) 函数声明方式 function double(x) { return 2*x; } 2)Function构造函数,把参数列表和函数体都作为字 ...
- javascript函数一共可分为五类: ·常规函数 ·数组函数 ·日期函数 ·数学函数 ·字符串函数
javascript函数一共可分为五类: ·常规函数 ·数组函数 ·日期函数 ·数学函数 ·字符串函数 1.常规函数 javascript常规函数包括以下9个 ...
- 速战速决 (3) - PHP: 函数基础, 函数参数, 函数返回值, 可变函数, 匿名函数, 闭包函数, 回调函数
[源码下载] 速战速决 (3) - PHP: 函数基础, 函数参数, 函数返回值, 可变函数, 匿名函数, 闭包函数, 回调函数 作者:webabcd 介绍速战速决 之 PHP 函数基础 函数参数 函 ...
- PHP基于数组的分页函数(核心函数array_slice())
关于数组的分页函数,用数组进行分页的好处是可以方便的进行联合多表查询,只需要将查询的结果放在数组中就可以了以下是数组分页的函数,函数page_array用于数组的分页,函数show_array用于分页 ...
- Python入门笔记(19):Python函数(2):函数/方法装饰器
一.装饰器(decorators) 装饰器的语法以@开头,接着是装饰器函数的名字.可选参数. 紧跟装饰器声明的是被装饰的函数和被装饰的函数的可选参数,如下: @decorator(dec_opt_ar ...
随机推荐
- java属性和普通方法
属性和普通方法 一.定义类 上一节讲了很多深奥的理论,那么这节我们就得实践一下,先简单描述一下我们的实体世界:有一个学生小明,那么这个学生就是一个对象,这个对象有哪些属性和方法呢,我们可以先简单抽象一 ...
- 使用IDEA创建maven父子工程项目
http://www.pianshen.com/article/3070289153/ 第一步: 打开IDEA,点击create new project,如果没有弹出如下界面,就先将打开的项目关闭,然 ...
- Kafka Internals: Consumers
Check out my last article, Kafka Internals: Topics and Partitions to learn about Kafka storage inter ...
- kafka Authentication using SASL/Kerberos
Authentication using SASL/Kerberos Prerequisites KerberosIf your organization is already using a Ker ...
- 详解JS与Jquery获得的对象的区别与联系
世上无难事只怕有心人,敲代码也一样只要你用心去搞懂一件事,即使一个小小的用法对你以后也会有很大的作用: 项目虽然赶得紧但是有些问题百度找完答案解决之后,也要自己梳理一遍做到心领神会!!!今天就直接来上 ...
- Spring项目中的数据库加密
有时候为了安全,我们需要对数据库密码进行加密: SpringDruid数据源加密数据库密码 当我们初步开始打造系统时,什么都没有一片空白,而数据源使用的是SpringDruid时,我们可以通过这篇博客 ...
- Mysql之索引(六)
1.思考 在图书馆是怎么找到一本书的? 一般的应用系统对比数据库的读写比例在10:1左右(即有10次查询有1次写操作),而且插入操作和更新操作很少出现性能问题. 遇到最多,最复杂的还是一些复杂的查询操 ...
- WC2018 文艺汇演《退役的你》
视频网址:https://www.bilibili.com/video/av19333297 谨以此歌献给那些曾与我们并肩前行的退役 OIer 填词 & 视频:Menci 演唱:wxh0109 ...
- php批量检查https证书有效期
function get_cert_info($domain){ $context = stream_context_create(['ssl' => [ 'capture_peer_cert' ...
- Java学习之:Spring的扩展配置
1.在配置文件applicationContext.xml中,引入相关的配置文件方式: 2.使用Jndi数据源的方式改造配置文件applicationContext.xml: 3.注释配置文件appl ...