三次b样条曲线公式算法66011

三次b样条曲线公式算法66011

ID:20858895

大小:30.50 KB

页数:7页

时间:2018-10-17

三次b样条曲线公式算法66011_第1页
三次b样条曲线公式算法66011_第2页
三次b样条曲线公式算法66011_第3页
三次b样条曲线公式算法66011_第4页
三次b样条曲线公式算法66011_第5页
资源描述:

《三次b样条曲线公式算法66011》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、三次B样条曲线的公式算法66011自己收藏的觉得很有用故上传到百度与大家一起分享!IDL中样条曲线的导入和导出摘要:通过介绍IDL语言和样条曲线引出在该语言中导入和导出的必要性并付之实现最后就在实现过程中出现的具体问题进行了展望关键词:IDL;样条曲线;导入;导出1概述  IDL(InteractiveDataLanguage)语言是一种数据分析和图像化应用程序及编程语言IDL通过一种中立的方式来描述接口使得在不同平台上运行的对象和用不同语言编写的程序可以相互通信交流IDL最初在七十年代后期用于帮助科学家分析火星探险卫星发回

2、的数据将浩瀚的数据转换为图形从此后IDL得到广泛运用使用者日众呈几何级别增长  IDL使用者可以迅速且方便地运用此软件将数据转换为图像促进分析和理解通过软件转化的图像既可以是简单色彩也可以是全色三维图像和模型目前在预测海洋及大气变化的建模(瑞士气象协会选择IDL作为"通用"开发环境)、交互式的可视化环境(Zurich的GIS实验室)、监测海冰协助船只安全行使(由英国国家空间中心(BNSC)资助由地球资源科学有限公司建立的海冰工作站)等方面IDL得到广泛的应用  下面来介绍一下样条曲线样条曲线是经过一系列给定点而形成的光滑曲线

3、最初样条曲线都是借助于物理样条得到的放样员把富有弹性的细木条(或有机玻璃条)用压铁固定在曲线应该通过的给定型值点处样条做自然弯曲所绘制出来的曲线就是样条曲线样条曲线不仅通过各有序型值点并且在各型值点处的一阶和二阶导数连续也即该曲线具有连续的、曲率变化均匀的特点非均匀有理B样条曲线(NURBS)是一种用途广泛的样条曲线它不仅能够用于描述自由曲线和曲面而且还提供了包括能精确表达圆锥曲线曲面在内各种几何体的统一表达式自1983年SDRC公司成功地将NURBS模型应用在它的实体造型软件中NURBS已经成为计算机辅助设计及计算机辅助制

4、造的几何造型基础得到了广泛应用  正是由于样条曲线的这些性质所以在一些项目中就有必要将之导入和导出(注:这里的样条曲线主要指的是非均匀有理B样条曲线)目前在样条曲线的导入和导出方面基本可以实现光滑需要但是在精确方面还有待改善本论文的方法很好的解决了这个方面的缺陷  下面就在IDL语言中如何导入和导出样条曲线做详细的说明2IDL中样条曲线的导入  熟悉dxf文件格式的朋友都知道dxf文件以段的形式来存储文件信息如果希望能完整并且准确的将dxf格式文件中的所有信息都读取并显示出来这是不大切合实际的除非系统本身就是有着和cad非常

5、近似的功能取向和应用需求所以正常情况下我们只会根据我们开发的需求将文件中最主要的一些信息如几何实体层块嵌套等读取出来然后利用idl自己的图形体系将信息显示表达出来一般的用idl来读取显示dxf格式文件主要有以下三条途径:  1.用idl调用其他语言现成的函数获取需要的文件信息  2.用idl的read方法将整个文件读入然后根据dxf公布的文件结构按行和字段标记依次读取文件中包含的各种图形信息  3.用idl中的idlffdxf类可以读取其中的绝大部分实体信息  在这里我们主要采用第2和3两种方式相结合的方式读取DXF的相关信

6、息如样条曲线类型为17等实现过程简要的概述如下:  oDXF=OBJ_NEW('IDLffDXF');创建的DXF格式的对象  T=oDXF->Read(filename);读取文件名  IFTEQ1THENBEGIN  dxfTypes=oDXF->GetContents(COUNT=typeCounts);获取DXF类型  ifdxfTypeseq17thenbegin  ......实现读取DXF的代码操作  endif  ENDIF  我们知道样条曲线它有拟合点、控制点、阶数、允差、颜色、线型等组成在读取它的信息的时

7、候这些都是要读取的读取的方法为:  Temp=''  openr,fp,file,/get_lun;file=路径+文件名  readf,fp,Temp  按照这种方式这样一直读下去并根据所需要的的值的属性来获取相关信息比如说要得到拟合点的坐标值我们知道DXF在出现70(X值)之后一般就是了所以就判断是否有70(X值)如果有看后面是否有71(Y值)、72(Z值)如果仅有70还不一定就是拟合点的坐标X值  一般情况下我们只需要通过拟合点来绘制需要特别说明的是在读取了样条曲线的属性信息后获取的拟合点数据通过3次B样条曲线的算法实

8、现在IDL中重绘并将相应的属性值如线宽颜色等赋给该曲线实现的方式如下:  Obj->setproperty,color=colorthick=b,style=a;color为曲线的颜色a为线型,b为宽度  具体的实现效果如图1-1所示:图1样条曲线的导入效果图3IDL中样条曲线的导出  当

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。