欢迎来到天天文库
浏览记录
ID:52970641
大小:322.82 KB
页数:4页
时间:2020-04-05
《基于Open CASCADE的DXF接口研究.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、·现代设计与先进制造技术·郑盈盈周来水孙金虎基于OpenCASCADE的DXF接⋯··.45基于OpenCASCADE的DXF接口研究郑盈盈,周来水,孙金虎(南京航空航天大学CAD/CAM工程研究中心,江苏南京210016)摘要:基于免费的OpenCASCADE几何平台,对DXF文件格式进行了详细分析,剔除了二次开发遗留的大量冗余信息,快速建立了二次开发文件的DXF接口,并给出了应用实例。关键词:AutoCAD二次开发文件;DXF接口;OpenCASCADE平台中图分类号:TP391文献标识码:A文章编号:1672—16
2、16(2010)01—0045—04如今,大部分CAD/CAM软件都是在几何内显示和分析,主要用来开发二维和三维几何建模应核的基础上开发的,例如:AutoCAD采用ACIS几用软件,包括通用的或专用的CAD系统、制造或分何造型器为内核;UG、SolidWorks的内核则采用析领域的应用软件、仿真软件或图形演示工具。Parasolid。所谓几何内核实际上就是一个类库,里OpenCASCADE提供的主要功能如下。面定义了图形数据的存储格式以及大量的图形算a.二维和三维几何造型建模:创建基本体,如法。和ACIS、Parasol
3、id一样,OpenCASCADE是直线、圆弧、锥体、圆环等;布尔运算(加、减和交世界上最重要的几个几何造型基础平台之一,但区叉);扭曲构建;建模操作(偏移、抽壳、打孑L、扫掠);别在于其开放原始代码,可以免费使用。国内计算特性,如表面积、体积、重心、曲率;利用投影、CAD/CAM产业所需的套装软件常常动辄数百万插值、逼近计算几何体。甚至上千万,如此高昂的软件费用对于中小企业来b.可视化操作:3D旋转;缩放;光照效果。说确实是不堪忍受的负担,而且套装软件中有些功C.应用框架。能根本用不到,但使用者又必须花钱购买这些不需d.
4、数据交换。要的功能。针对中小企业面临的这些问题,我们迫使用者可根据实际的功能需要单独连接相关切需要开发既精简又专业的软件,并能在生产需求的库文件,避免花费大量精力用于底层开发,再结改变时即时柔性地增加新功能,有效降低软件成合VisualC++6.0或其他平台,开发出适合中小本,提高软件运行效率。对此,基于免费的Open企业、又专又简、高效的CAD/CAM系统。本文研CASCADE几何平台开发CAD/CAM软件不失为究的DXF接口开发于VisualC++6.0平台。一条有效的解决途径。使用国外的几何平台,不可避免要碰到汉字
5、的显示问题,OpenCASCADE也不例外。在Open1OpenCASCADE概述CASCADE二维窗口中显示汉字有2种方法:一种OpenCASCADE(OpenComputerAidedSoft—是使用其自身所提供的MFT字库;另一种就是使wareforComputerAidedDesignandEngineering)用操作系统(如WindowsXP)本身的字库。OpenCASCADE的MFT字库只提供了6种是一个开源的图形开发平台,来源于法国Matra中文字体,数量相对较少,并且它提供的中文是按Datavision
6、公司【】j。它是一个面向对象的c++类照Unicode编码的,但是实际使用时输入的中文字库,相关的类构成包(Package),包再组织成库文件符是按照GB编码,这样就需要进行编码转换,否(Library),库文件用于用户应用程序的连接,最后则将显示乱码。库文件构建成模块(Module)。开源OpenCAS—CADE通过有机组织C++库文件提供了6大模针对上述方法出现的字体数量少且显示效果不佳的现象,本文采用第二种方法显示汉字。块,用于快速开发工程设计领域的专业精细软件。首先,为二维显示窗口选择系统字体。通过OpenCAS
7、CADE提供二维和三维几何体的创建、收稿日期:2009—08—14作者简介:郑盈盈(1985),男,安徽安庆人,南京航空航天大学硕士研究生,主要研究方向为CAD/CAM和制造业信息化。462010年1月中国制造业信息化第39卷第1期CFontDialog选择系统字体,输出类似一11—0—为块节和实体节的总体结构。0—0—400—0—0—0—134—3—2—1—2一宋体块节:实体节:格式的字符串(能够根据需要输出所有字体,可以00实现交互选择)。SECTION节开始SECTION节开始22其次,加载中文字体。V2dView
8、er中的BLOCKS块节标记ENTITIES实体节标记FontMap用于管理当前Viewer中包含的所有字00体。获取FontMap后,将上步所得的系统字体字BLOCK块LINE实体直线段符串加载,再将FontMap重新设置回Viewer中,使对应的某种字体处于激活状态,至此,中文字体;块信息;直线段信息成功加载。0
此文档下载收益归作者所有