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)的更多相关文章

  1. C++虚函数和函数指针一起使用

    C++虚函数和函数指针一起使用,写起来有点麻烦. 下面贴出一份示例代码,可作参考.(需要支持C++11编译) #include <stdio.h> #include <list> ...

  2. Oracle_SQL函数-分组函数

    分组函数 什么是分组函数 分组函数作用于一组数据,并对一组数据返回一个值 组函数类型:主要有6种 AVG - 平均 COUNT - 计数 MAX - 最大 MIN - 最小 SUM - 求和 STDD ...

  3. Oracle_SQL函数-单行函数

    SQL函数 SQL函数分类 SQL函数主要有两种,分为单行函数.多行函数 单行函数:只对一行进行变换,每行返回一个结果.可以转换数据类型,可以嵌套参数可以是一列或一个值 多行函数:多行函数,每次对一组 ...

  4. 12-返回指针的函数&&指向函数的指针

    前言 接下来我只讲指针的最常见用法,比如这一章的内容----返回指针的函数 与 指向函数的指针   一.返回指针的函数 指针也是C语言中的一种数据类型,因此一个函数的返回值肯定可以是指针类型的. 返回 ...

  5. JavaScript 闭包系列二(匿名函数及函数的闭包)

    一. 匿名函数 1. 函数的定义,可分为三种 1) 函数声明方式 function double(x) {     return 2*x; } 2)Function构造函数,把参数列表和函数体都作为字 ...

  6. javascript函数一共可分为五类: ·常规函数 ·数组函数 ·日期函数 ·数学函数 ·字符串函数

    javascript函数一共可分为五类:    ·常规函数    ·数组函数    ·日期函数    ·数学函数    ·字符串函数    1.常规函数    javascript常规函数包括以下9个 ...

  7. 速战速决 (3) - PHP: 函数基础, 函数参数, 函数返回值, 可变函数, 匿名函数, 闭包函数, 回调函数

    [源码下载] 速战速决 (3) - PHP: 函数基础, 函数参数, 函数返回值, 可变函数, 匿名函数, 闭包函数, 回调函数 作者:webabcd 介绍速战速决 之 PHP 函数基础 函数参数 函 ...

  8. PHP基于数组的分页函数(核心函数array_slice())

    关于数组的分页函数,用数组进行分页的好处是可以方便的进行联合多表查询,只需要将查询的结果放在数组中就可以了以下是数组分页的函数,函数page_array用于数组的分页,函数show_array用于分页 ...

  9. Python入门笔记(19):Python函数(2):函数/方法装饰器

    一.装饰器(decorators) 装饰器的语法以@开头,接着是装饰器函数的名字.可选参数. 紧跟装饰器声明的是被装饰的函数和被装饰的函数的可选参数,如下: @decorator(dec_opt_ar ...

随机推荐

  1. Java随堂笔记三

    今天学习了Java运算符的最后一部分 public static void main(String[] args) {        //算数运算符:+ - * / % ++ --        // ...

  2. 百度前端技术学院task16源代码

    欢迎访问我的github:huanshen 做这道题目的时候遇到了很多困难. 1.怎么给空对象添加数据,愣是不知道从哪里下手:遍历对象,一个个输出操作: 2.中英文的正则表达式不知道,赶紧去百度: 3 ...

  3. 【题解】与查询 [51nod1406]

    [题解]与查询 [51nod1406] 传送门:与查询 \([51nod1406]\) [题目描述] 给出 \(n\) 个整数,对于 \(x \in [0,1000000]\),分别求出在这 \(n\ ...

  4. centos下 yum快速安装maven

    wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos ...

  5. TServerSocket组件

    主要作为服务器端的套接字管理器使用.它封装了服务器端的套接字.在打开套接字后,服务器端就处于监听状态,在接收到其它机器的连接请求后,与客户端建立连接,创建一个新的套接字,用于和客户端互传数据,此时TS ...

  6. 突破Java面试-Redis集群模式的原理

    1 面试题 Redis集群模式的工作原理说一下?在集群模式下,key是如何寻址的?寻址都有哪些算法?了解一致性hash吗? 2 考点分析 Redis不断在发展-Redis cluster集群模式,可以 ...

  7. spark任务在executor端的运行过程分析

    CoarseGrainedExecutorBackend 上一篇,我们主要分析了一次作业的提交过程,严格说是在driver端的过程,作业提交之后经过DAGScheduler根据shuffle依赖关系划 ...

  8. YUV视频格式详解(翻译自微软文档)

    原文: https://docs.microsoft.com/en-us/previous-versions/aa904813(v=vs.80) YUV视频格式详解(翻译自微软文档)https://b ...

  9. windows自动化-脚本案例

    ; Script Start - Add your code below here Run("D:\Navicat Premium\navicat.exe") Sleep(1000 ...

  10. python之路第五天

    字符串的应用(二) expandtabs 断句16,不够16个,用空格补齐 s = "username\te-mail\tpassword\nxiaoming\t123@qq.com\t12 ...