计算机图形学8讲课稿.ppt
《计算机图形学8讲课稿.ppt》由会员分享,可在线阅读,更多相关《计算机图形学8讲课稿.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机图形学8 1 概述概述 图形软件的研究和开发的模式:图形软件的研究和开发的模式:1)完全自主开发)完全自主开发 国内开发的自主版权图形软件:国内开发的自主版权图形软件:开目开目CADCAD、CAXACAXA等等 2)在通用几何平台上开发)在通用几何平台上开发 当前最流行的两种几何造型平台:当前最流行的两种几何造型平台:Parasolid Parasolid ACIS ACIS 3)在通用图形支撑软件上定制图形应用软件)在通用图形支撑软件上定制图形应用软件2AutoCAD 软件的定制(用户化开发)软件的定制(用户化开发)3 AutoCAD是开放式结构的通用绘图系统,用户可以根据需要是开放式
2、结构的通用绘图系统,用户可以根据需要扩展和调整扩展和调整 AutoCAD 的功能。的功能。AutoCAD 用支持文件保存用户自定义、加载用支持文件保存用户自定义、加载 AutoLISP 和和 ObjectARX 应用程序以及描述文字字体等。许多支持文件是文本文件,可以用文本编应用程序以及描述文字字体等。许多支持文件是文本文件,可以用文本编辑器进行修改。辑器进行修改。(1)AutoCAD中自定义的支持文件中自定义的支持文件文件文件 说明说明*.ahp AutoCAD 帮助文件。相关的帮助索引文件的扩展名为帮助文件。相关的帮助索引文件的扩展名为.hdx。asi.ini 数据库连接的转换映射文件。数
3、据库连接的转换映射文件。*.dcl AutoCAD 对话框控制语言对话框控制语言(DCL)程序文件。程序文件。*.lin AutoCAD 线型定义文件。线型定义文件。acad.lin 标准标准 AutoCAD 线型库文件。线型库文件。acadiso.lin 标准标准 AutoCAD ISO 线型库文件。线型库文件。1)用户自定义用户自定义*.lsp AutoLISP 程序文件。程序文件。acad.lsp 每次启动 AutoCAD 时加载的用户自定义 AutoLISP 例行程序。acaddoc.lsp 每次开始一个图形时加载的用户自定义 AutoLISP 例行程序。*.mln 多线库文件。多线库
4、文件。*.mnl AutoCAD 菜单使用的菜单使用的 AutoLISP 例行程序。例行程序。acad.mnl 标准 AutoCAD 菜单使用的 AutoLISP 例行程序。*.mns AutoCAD 生成的菜单源文件。生成的菜单源文件。acad.mns 标准 AutoCAD 菜单的源文件。*.mnu AutoCAD 菜单源文件。菜单源文件。acad.mnu 标准 AutoCAD 菜单的源文件。*.pat AutoCAD 填充图案定义文件。填充图案定义文件。acad.pat 标准 AutoCAD 填充图案库文件。acadiso.pat 标准 AutoCAD ISO 填充图案库文件。acad.p
5、gp AutoCAD 程序参数文件。包含外部命令和命令别名的定义。fontmap.ps AutoCAD 字体映射文件。由 PSIN 使用,是 AutoCADPostScript_ 解释器能识别的全部字体的目录(或字体映射)。acad.psf AutoCAD PostScript 支持文件,PSOUT 和 PSFILL 命令的主要支持文件。acad.rx 列出启动 AutoCAD 时加载的 ObjectARX 应用程序。*.scr AutoCAD 脚本文件。脚本文件包含一组脚本文件。脚本文件包含一组 AutoCAD 命令,命令,其运行方式与批处理文件相似。其运行方式与批处理文件相似。*.shp
6、AutoCAD 形形/字体定义文件。编译后形字体定义文件。编译后形/字体文件的扩展字体文件的扩展名为名为.shx。acad.unt AutoCAD 单位定义文件。包含进行单位换算所需的数据。AutoCAD 程序参数文件程序参数文件 acad.pgp 是是 ASCII 文本文件,用于保存命令文本文件,用于保存命令定义。可将此文件当作自定义定义。可将此文件当作自定义 AutoCAD命令的列表。当用户输入不常用的命令的列表。当用户输入不常用的命令时,命令时,AutoCAD 在在 acad.pgp 中查找该命令。此文件分成两个部分:第中查找该命令。此文件分成两个部分:第一部分定义外部命令,第二部分定义
7、命令别名。此文件可以用分号一部分定义外部命令,第二部分定义命令别名。此文件可以用分号(;)引引入说明文字。入说明文字。(2)AutoCAD 2000 中的基本自定义类型中的基本自定义类型一一.在在 AutoCAD AutoCAD 中运行外部程序。中运行外部程序。只要在程序参数文件只要在程序参数文件 acad.pgp 中加入适当的外部命令,就可以在中加入适当的外部命令,就可以在 AutoCAD 内部复制磁盘或删除文件。对于经常使用的内部复制磁盘或删除文件。对于经常使用的 AutoCAD 命令,可命令,可以创建它们的简单缩写,即别名。别名也是在程序参数文件以创建它们的简单缩写,即别名。别名也是在程
8、序参数文件 acad.pgp 中定中定义的。义的。在在 AutoCAD 运行时,用户可调用其他程序或实用工具,例如:运行时,用户可调用其他程序或实用工具,例如:Windows 系统命令和实用工具,例如系统命令和实用工具,例如 start、type、dir 或或 copy 应用程序,例如文本编辑器或字处理器应用程序,例如文本编辑器或字处理器数据库管理程序、电子表格和通讯程序数据库管理程序、电子表格和通讯程序用户提供的程序,例如批处理文件或用户提供的程序,例如批处理文件或 Visual Basic 应用程序应用程序 定义外部命令时,需要指定在定义外部命令时,需要指定在 AutoCAD 命令提示中使
9、用的命令名称,命令提示中使用的命令名称,以及传递给操作系统的可执行命令字符串。外部命令部分中的每行都包括以以及传递给操作系统的可执行命令字符串。外部命令部分中的每行都包括以逗号分隔的五个字段,如下所示:逗号分隔的五个字段,如下所示:command,executable,flags,*prompt,return_code 在命令提示中输入的命令。如果此名称是 AutoCAD 内部命令名称,则该命令将被忽略。这个名称不区分大小写。输入命令名时传递给操作系统的固定字符串,可以是能在操作系统提示中执行的任何命令,可包含开关或参数。该字符串是否区分大小写由运行的应用程序决定。必要的位编码参数,按任意组合
10、将这些整数值相加以得到所需的结果。此字段可选。它指定显示在 AutoCAD 命令行中的提示,提示的响应被添加到 executable 字段提供的字符串后。可选的位编码参数。可将这些整数值按任意组合相加以得到所需的结果。在在 acad.pgp 的命令别名部分中为常用的的命令别名部分中为常用的 AutoCAD 命令、设备驱动程命令、设备驱动程序命令或外部命令定义别名,这样可以缩短这些命令。在序命令或外部命令定义别名,这样可以缩短这些命令。在 acad.pgp 文件中,文件中,由逗号分隔的两个字段定义命令别名:由逗号分隔的两个字段定义命令别名:abbreviation,*command 创建别名的
11、AutoCAD 命令。必须在命令名前输入星号(*)来表示该行为命令别名。当用户输入命令别名时,AutoCAD 在命令提示中显示完整的命令名并执行该命令。在命令提示中输入的命令的别名。例如标准 acad.pgp 文件中的命令别名:A,*ARC C,*CIRCLE CP,*COPY命令别名部分可包含带特殊的负号(-)前缀的命令,如下所示。这使用户可以创建别名来访问某些命令的命令行形式。BH,*-BHATCHBD,*-BOUNDARY注意 不能在命令脚本中使用命令别名,同时建议不要在菜单文件中使用命令别名。;Examples of external commands for command wind
12、owsCATALOG,DIR/W,8,指定文件:,DEL,DEL,8,要删除的文件:,DIR,DIR,8,指定文件:,EDIT,START EDIT,9,要编辑的文件:,SH,1,*操作系统命令:,SHELL,1,*操作系统命令:,START,START,1,*要启动的应用程序:,TYPE,TYPE,8,要列出的文件:,;-Sample aliases for AutoCAD commands-;These examples include most frequently used commands.3A,*3DARRAY3F,*3DFACE3P,*3DPOLYA,*ARCAA,*AREAAL
13、,*ALIGNAR,*ARRAYATT,*ATTDEF-ATT,*-ATTDEFATE,*ATTEDIT-ATE,*-ATTEDITATTE,*-ATTEDITB,*BLOCK 二二.通过创建帮助文件,可以自定义通过创建帮助文件,可以自定义 AutoCAD AutoCAD 命令的帮助,命令的帮助,也可以为自己的应用程序定义帮助。也可以为自己的应用程序定义帮助。WinHelp 编译器从特殊编码的编译器从特殊编码的 RTF(超文本格式)文件中生成帮助文件。因为(超文本格式)文件中生成帮助文件。因为 RTF 是是 Microsoft Word 的一种标准输出格式,所以的一种标准输出格式,所以 Wor
14、d 是常用的是常用的 WinHelp 文件文件编写环境。编写环境。三三.创建自定义线型、填充图案、形和文字样式。创建自定义线型、填充图案、形和文字样式。AutoCAD 线型由线型定义文件定义。线型定义文件的扩展名为线型由线型定义文件定义。线型定义文件的扩展名为.lin。AutoCAD 线型由一系列用逗号分隔的点和划组成,并可包含嵌入的形和文字对象。线型由一系列用逗号分隔的点和划组成,并可包含嵌入的形和文字对象。缺省的线型文件是缺省的线型文件是 acadiso.lin。用户可打印此文件,以便更好地理解如何构造线型。用户可打印此文件,以便更好地理解如何构造线型。仅由点、划和空格组成的线型称为简单线
15、型;不仅包含点、划和空格,还包含仅由点、划和空格组成的线型称为简单线型;不仅包含点、划和空格,还包含嵌入的形和文字对象的线型称为复杂线型。尽管嵌入的形和文字对象的线型称为复杂线型。尽管 AutoCAD 对这两种线型的处理很对这两种线型的处理很相似,但它们的定义有很大区别。相似,但它们的定义有很大区别。有两种方法可创建和修改线型定义:一种是用文本编辑器或字处理器编辑有两种方法可创建和修改线型定义:一种是用文本编辑器或字处理器编辑 LIN 文件,另一种是用文件,另一种是用-LINETYPE 命令的命令的“创建创建”选项。不能在命令行中创建或修改选项。不能在命令行中创建或修改复杂线型。复杂线型。一个
16、线型文件可包含许多线型定义。用户可将自定义线型加入一个线型文件可包含许多线型定义。用户可将自定义线型加入 acad.lin 文件或文件或构造自己的线型库文件。构造自己的线型库文件。LIN文件可通过分号引入注释,以分号开始的行中的任何文件可通过分号引入注释,以分号开始的行中的任何文字都将被忽略。文字都将被忽略。在在 LIN 文件中,每个线型用两行来定义。第一行定义线型的名称并提供可选的文件中,每个线型用两行来定义。第一行定义线型的名称并提供可选的说明。说明。*linetype-name,description 这一行必须以星号开始,其后紧跟线型名称。如果有说明,则必须用逗号将它这一行必须以星号开
17、始,其后紧跟线型名称。如果有说明,则必须用逗号将它与名称分开,而且不能超过与名称分开,而且不能超过 47 个字符。说明帮助用户了解线型的外观,个字符。说明帮助用户了解线型的外观,AutoCAD 并不使用它。并不使用它。第二行是描述实际图案的代码。第二行是描述实际图案的代码。alignment,patdesc-1,patdesc-2,.这一行以对齐方式代码(当前只允许使用这一行以对齐方式代码(当前只允许使用 A)开始,其后是用逗号分隔的图案)开始,其后是用逗号分隔的图案描述(不允许出现空格)。描述(不允许出现空格)。线型不能在创建时自动加载到图形中,而需要用线型不能在创建时自动加载到图形中,而需
18、要用 LINETYPE 命令的命令的“加载加载”选选项来加载。项来加载。3-1 线型的定义线型的定义实例:中心线线型定义*DD1,_._._._.A,.5,-25,0,-25 DD1 是线型的名称,description 字段是 LAYER Ltype?命令序列所显示的线型说明。在此例中,说明是点划线图案的简单表示。说明是可选的,可以是一系列点、空格和划,也可以是如同“此线型用于隐藏线”的注释。如果要省略说明,则不能在线型名称后面加逗号;如果要包括说明,则其长度不能超过 47 个字符。alignment 字段指定在直线、圆和圆弧末端的图案对齐操作。当前,AutoCAD 只支持一种对齐操作,通过
19、在此字段中输入 A 加以指定。使用 LINETYPE 的“创建”选项时,A 是自动输入的;但如果用文本编辑器创建线型定义,则必须手动加入 A。AutoCAD 拒绝在 alignment 字段中接受任何其他字符。每个 pat-n 字段指定组成线型的一个线段的长度。长度为正时,画一条实线段;长度为负时,画一条空线段;长度为 0 时,画一个点。每个线型至多可以有 12 个线段长度定义,但这些定义必须在一行中,并且总长度不能超过 80 个字符。AutoCAD 通过 A 类对齐保证直线和圆弧的两端都是划。为为 AutoCAD 开发填充图案定义需要一个文本编辑器。可将图案加入库文件开发填充图案定义需要一个
20、文本编辑器。可将图案加入库文件 acad.pat 或将它单独保存在一个文件中。将图案单独保存时,文件名必须与图案名或将它单独保存在一个文件中。将图案单独保存时,文件名必须与图案名相同。相同。例如,名为 PIT的图案必须保存在文件 pit.pat 中。不管定义保存在什么文件中,其格式都是一样的。它包括如下格式的标题行:*pattern-name,description 还包括一行或多行如下形式的说明:angle,x-origin,y-origin,delta-x,delta-y,dash-1,dash-2,.例如,图案 L45 用间隔为 0.5 图形单位的 45 度直线进行填充,其定义如下:*L
21、45,45 degree lines45,0,0,0,0.5这个简单图案指定:直线按 45 度角绘制,填充直线族中的第一条直线穿过图形原点(0,0),且填充直线之间的距离为 0.5 图形单位。L45 是图案的名称,这里的说明字段是图案由 HATCH 命令的“?”选项显示时的可选说明。(如果省略说明,则图案名后不能有逗号。)图案定义文件的每一行最多可包含 80 个字符。AutoCAD 忽略空行和分号右边的文字。3-2 填充图案定义填充图案定义 用用 AutoCAD 可以定义文字字体和用作图形符号的形。可以定义文字字体和用作图形符号的形。“形形”是一种对象,使用是一种对象,使用时,首先要用时,首先
22、要用 LOAD 命令加载包含所需形定义的编译后的形文件,然后用命令加载包含所需形定义的编译后的形文件,然后用 SHAPE 命令将形从该文件插入图形中。将形加入图形时,可进行缩放和旋转。命令将形从该文件插入图形中。将形加入图形时,可进行缩放和旋转。AutoCAD SHP 字体是特殊类型的形文件,其定义方式与形的定义方式相同。字体是特殊类型的形文件,其定义方式与形的定义方式相同。与形相比,块更容易使用,且用途更加广泛。但对与形相比,块更容易使用,且用途更加广泛。但对 AutoCAD 而言,形占用空间而言,形占用空间较小,绘制速度较快。当用户必须重复插入一个简单图形且速度非常重要时,用户定较小,绘制
23、速度较快。当用户必须重复插入一个简单图形且速度非常重要时,用户定义的形将非常有用。义的形将非常有用。AutoCAD 字体和形文件字体和形文件(SHX)从形定义文件从形定义文件(SHP)生成(编译成)。形定义生成(编译成)。形定义文件可用文本编辑器或能将文件存为文件可用文本编辑器或能将文件存为 ASCII 格式的字处理器创建或编辑。每个形格式的字处理器创建或编辑。每个形(或字符)的形说明语法都不考虑形说明的最后用法(用作形或字体)。如果形定(或字符)的形说明语法都不考虑形说明的最后用法(用作形或字体)。如果形定义文件被用作字体文件,则文件中的第一个条目必须描述字体本身,而不是该文件义文件被用作字
24、体文件,则文件中的第一个条目必须描述字体本身,而不是该文件中的形;如果第一个条目描述一个形,则该文件被用作形文件。中的形;如果第一个条目描述一个形,则该文件被用作形文件。AutoCAD 附带两个样板形文件:附带两个样板形文件:pc.shx 和和 es.shx。其中,一个用于印刷电路布。其中,一个用于印刷电路布局,另一个用于电子图表。查看这两个文件的内容并修改它们的形说明,有助于局,另一个用于电子图表。查看这两个文件的内容并修改它们的形说明,有助于掌握掌握 AutoCAD 形定义。形定义。3-3 形定义形定义 形定义文件的每一行最多可包含形定义文件的每一行最多可包含 128 个字符,超过此长度的
25、行不能编译。个字符,超过此长度的行不能编译。AutoCAD 忽略空行和分号右边的文字。利用分号可以在形定义文件中包含注释。忽略空行和分号右边的文字。利用分号可以在形定义文件中包含注释。每个形说明都有一个标题行(格式如下),以及一行或多行定义字节。这些每个形说明都有一个标题行(格式如下),以及一行或多行定义字节。这些定义字节之间用逗号分隔,最后以定义字节之间用逗号分隔,最后以 0 结束。结束。*shapenumber,defbytes,shapename specbyte1,specbyte2,specbyte3,.,0型编号:数字,在文件中唯一,在型编号:数字,在文件中唯一,在 1 到到 25
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 图形学 讲课
限制150内