图形系统与高级语言的接口  内容加载中,请稍后...
CAD家园 
CAD家园
生活因感动而精彩,理想在创造中放飞!
图形系统与高级语言的接口
作者:cad 提交日期:2009-1-10| 分类: | 访问量:




图形系统与高级语言的接口

图形处理模块是CAD系统最基本的模块,是整个CAD系统显示、编辑和输出设计结果的环境,而高级语言在数值计算、数值分析方面有着无可比拟的优势。当我们要把已经完成的图形文件作进一步处理时,如对零件进行体积、重量或优化设计等计算时,那么,图形系统与高级语言的接口将是问题解决的关键,也就是说,我们必须把图形系统产生的图形文件转换为一种图形系统和高级语言都能识别的文件格式。根据是否通过中性文件,我们把这种接口的方法分为两类:间接型接口,直接型接口。

  1.间接型接口

  间接型接口实际上由两部分组成:第一部分接口实现图形系统二进制码图形文件与以 ASCⅡ码形式存放的国际标准化图形文件(如IGES文件或DXF文件)之间的相互转换;第二部分接口实现国际标准化图形文件与高级语言图形信息的相互转换。

  第一部分接口一般是图形系统提供的,如 AutoCAD中的DWG文件与 DXF文件接口,在AutoCAD环境中,执行DXFOUT(或IGESOUT)命令,可将当前DWG格式文件输出转换为一个DXF(或IGES)文件;第二部分接口实现起来是比较容易的,因为国际标准化图形文件的数据格式是公开的,而且是以ASCⅡ码形式存放的。第二部分接口的实现实际上就是高级语言对一个己知格式的ASCⅡ码文件的读写操作。在具体应用中,也就是由高级语言开发的计算模块对ASCⅡ码文件的读写操作,获取图形中的相关数据,经过计算,得到最终结果或把优化设计后的数据写人ASCⅡ码文件,以达到修改图形的目的。在AUtoCAD环境中,运行DXFIN命令,可将修改后的ASCⅡ码文件重新转换成DWG格式文件,得到优化设计后的图形。

  间接型接口的主要优点是设计简单,可移植性好。其缺点是转换步骤多,转换时间长,转换的实时性差。

  2.直接型接口

  直接型接口实际上是高级语言对结构复杂的二进制码图形文件进行的读写操作,该方法要求作者具有很高的文件处理能力,能够正确分析图形文件的数据结构。由于系统图形文件的数据格式一般是保密的,文件又是以二进制码的形式存放,分析起来非常困难。由于不同的图形系统存放图形文件的格式不一样,因此接口的可移植性也差。

  但是直接型接口较之间接型接口具有转换步骤少,转换时间短,转换实时性好等优点。
由于DXF文件与IGES文件是大多数图形系统所支持的,而几乎所有的高级语言都能对ASC Il码文件进行读写操作,因此,上述介绍的间接型接口方法具有通用性。

  3.生成自动绘图命令文件(*.SCR)

  在AutoCAD中,还可以利用 SCR文件作为中性文件,由高级语言编程直接生成SCR文件,在AutoCAD中运行SCR文件绘制图形。AutoCAD提供的SCR文件是一种绘图命令集文件,类似操作系统中的批处理文件,可以执行某一预定任务的命令和参数序列。它也是一ASCⅡ码文件,在AutoCAD中用“SCRIPT”命令从指定的SCR文件中读出命令组,并执行。SCR文件格式为每一AutoCAD命令占一行,命令与参数用空格隔开,并严格遵循AutoCAD命令应答格式。例如用命令文件画出一边长为一个单位的正方形,然后加以擦除工作,可以编辑生成一名为TEST.SCR命令文件来完成。
  LINE,1010,1111,1111,1010,10(画出正方形)
  ERASE L(擦除)
  在AutoCAD环境中,键入SCRIPT命令,如:
  COMAND:SCRIPTJ
  SCRIPT FILE(DEFAULT)(SCR文件名<缺省值>:TESTJ
  此时,TEST.SCR文件中的命令序列得到执行,绘出图形。
 
  可以看出,在AutoCAD中,当需要将计算后的数据生成图形,采用高级语言直接建立SCR文件较之建立DXF文件或IGES文件更为简洁易懂。 *

本文摘自:http://www.jxcad.com.cn/read.php?tid=2155&fpage=11

Google
 


阅读全文 | 回复(0) | 引用通告 | 编辑


作者:游客
输入您的评论:(不支持HTML标签)

段首缩进两个汉字:


  
个人档案
文章分类
企业管理与质量体系(4019)

建筑标准区(2817)

已应助标准区(17707)

标准资料攻关区(30)

资料教程区(168)

精品教程区(95)

UG习题区(95)

Solidworks插件学习区(96)

Solidworks习题及画法区(95)

模型及标准件库区(24)

Pro/E教程区(94)

加分习题区(95)

Pro/E二次开发(96)

习题区(62)

练习提高区(94)

资料教程区(96)

作品展示及模型专区(96)

焦点专区(96)

AutoCAD 二次开发专区(96)

画法几何及习题专区(96)

图纸专区(95)

资料区(95)

资料区(96)

起重机交流区(96)

冶金设备资料图纸共享专区(95)

钢铁新闻(90)

资料区(53)

资料区(96)

资料区(96)

习题区(35)

资料区(97)

资料区(96)

液压气动仿真(91)

轴承专版(92)

资料区(97)

涉世之初(95)

已答复区(95)

技术求助, 应助 技术心得, 探讨(91)

Technical English(or other languages) Forum(103)

基础理论(95)

手册区(93)

机械零部件、机构、装置、设备设计、制造及应用专区(93)

工程材料(95)

金属热处理(96)

机械冷加工(95)

资料区(95)

液压气动、液力传动与控制、仿真设计等资料(95)

五金模具设计(96)

金属板料成形专版(95)

塑胶模具设计(95)

特种加工(96)

橡胶与工程塑料(96)

化工机械、管道与压力容器专版(4209)

汽车技术专版(12590)

齿轮类零件及减(增)速机设计、制造及应用专区(5305)

电子(电气)、电力系统专业基础知识、应用技术、技术经验、资料交流(14173)

钢铁、冶金技术(12883)

重型机械装备(2798)

数控技术(2688)

清洁能源(93)

AutoDesk技术、教程、资料交流区(17459)

Inventor设计应用专区(4595)

Catia技术、教程、资料交流区(2329)

CAXA技术、教程、资料交流专区(3870)

KM开目技术、教程、资料交流专区(403)

Pro/E技术、教程、资料交流区(11947)

SolidWorks 技术、教程、资料交流区(9523)

TH天河技术、教程、资料交流专区(1635)

UGS技术、教程、资料交流区(7596)

建筑设计CAD专区(1629)

逆向工程技术、教程、资料交流专区(902)

其它CAX软件交流区(533)

ANSYS系列软件技术资料交流区(6590)

ABAQUS软件技术资料交流区(650)

CFD软件技术资料交流区(851)

MSC 系列软件技术资料交流区(2509)

疲劳, 断裂力学, 可靠性及钢结构软件技术资料交流专区(831)

科学, 工程计算专版(533)

其它 CAE软件技术资料交流区(1334)

Cimatron技术、教程、资料交流区(726)

MasterCAM技术、教程、资料交流区(1932)

PowerMill技术、教程、资料交流区(402)

其它 CAM软件技术资料交流区(436)

标准资料求助板块(1215)

国内标准共享版块(19074)

国外标准共享版块(10434)

标准手册区(1766)

标准库(112)

标准件、非标准件图形图库专区(951)

Copyright © 2008.01.06 design| CAD家园   生活因感动而精彩,理想在创造中放飞