第4章 实体对象

合集下载

《Java 框架技术》理论课程教学大纲

《Java 框架技术》理论课程教学大纲

《JAVA 框架技术》课程教学大纲一、课程基本信息二、课程教学目标学生学习完本课程之后,能够掌握J2EE企业级应用程序开发的流行框架技术SSH,掌握SSH相关技术、框架设计思想和开发模式等。

1.理解Strust2运行机制,掌握其相关技术的配置使用方法;2.理解Hibernate框架,掌握其相关技术的配置使用方法;3.理解Spring体系结构,掌握其相关技术的配置使用方法;4.掌握Sruts2+Hibernate+Spring整合开发框架,在企业级应用程序开发中的使用技能;三、教学学时分配《JAVA 框架技术》课程理论教学学时分配表《Java 框架技术》课程实验内容设置与教学要求一览表四、教学内容和教学要求第一章 Struts2入门(2学时)(一)教学要求通过本章内容的学习,了解Struts2和Struts1的不同,掌握Struts2的运行配置方法。

(二)教学重点与难点教学重点:配置Struts2教学难点:配置Struts2(三)教学内容第一节 Struts2概述1.Struts1概述2.Struts2概述与优势第二节配置Struts21.配置Web.xml2.配置Struts.properties3.配置Struts.xml第二章拦截器(2学时)(一)教学要求通过本章内容的学习,了解拦截器的工作原理和意义,掌握拦截器的配置方法,掌握自定义拦截器的使用等。

(二)教学重点与难点教学重点:拦截器配置、自定义拦截器教学难点:拦截器方法过滤(三)教学内容第一节拦截器简介1.拦截器工作原理2.拦截器的意义3.拦截器角色第二节拦截器配置1.配置拦截器2.使用拦截器3.默认拦截器第三节自定义拦截器1.实现拦截器类2.使用自定义拦截器3.默认拦截器第四节深入拦截器1.拦截器方法过滤2.拦截器的拦截顺序3.拦截结果监听器第三章 Action和类型转换(2学时)(一)教学要求通过本章内容的学习,理解解Action控制器的作用,掌握Action控制器的定义、配置。

java面向对象程序设计第2版第4章_类与对象

java面向对象程序设计第2版第4章_类与对象
整理课件
§4.1 编程语言的几个发展阶段
◆ 面向机器语言 ◆面向过程语言 ◆面向对象语言
面向对象编程主要体现下列三个特性 ◇封装性 ◇继承 ◇多态
整理课件
§4.2 类
类是组成Java程序的基本要素。类封装了 一类对象的状态和方法。类是用来定义对象的 模板。
类的实现包括两部分:类声明和类体。基 本格式为:
整理课件
§4.4 参数传值
§4.4.1 基本数据类型参数的传值
对于基本数据类型的参数,向该参数传递 的值的级别不可以高于该参数的级别 。
例4-4
整理课件
§4.4.2 引用类型参数的传值
当参数是引用类型时,“传值”传递的是变 量中存放的“引用”,而不是变量所引用的实体。
例4-5
整理课件
§4.4.3 可变参数
我们在任何一个类中用类Tom 创建了一个对象 后 , 该 对 象 能 访 问 自 己 的 public 变 量 和 类 中 的 public方法(也可以通过类名来操作成员变量、 方法) 。
整理课件
§4.10.3 友好变量和友好方法
当在另外一个类中用类Tom 创建了一个对象 后,如果这个类与Tom类在同一个包中,那么该 对象能访问自己的友好变量和友好方法。
1.通过使用运算符“.” 对象操作自己的变量 (对象的属性) 2.使用运算符“.”,对象调用类中的方法(对 象的功能)
例4-3
整理课件
§4.3.3 对象的引用和实体
当用类创建一个对象时,类中 的成员变量在分配内存空间,这 些内存空间称作该对象的实体或 对象的变量,而对象中存放着引 用。
一个类创建的两个对象,如果 具有相同的引用,那么就具有完 全相同的实体。
2.类名最好容易识别、见名知意。当类名由几个“单词”复 合而成时,每个单词的首字母使用大写。

UG6.0教程第4章

UG6.0教程第4章

第4 章实体建模教学提示:实体建模是CAD 模块的基础和核心建模工具,UG 基于特征和约束的建模技术具有功能强大、操作简便的特点,并且具有交互建立和编辑复杂实体模型的能力,有助于用户快速地进行概念设计和结构细节设计。

教学要求:熟练掌握简单实体的建模方法,建立基本实体模型,包括长方体、圆柱体、圆锥体和球体。

4.1 基本实体模型的建立基本实体模型是实体建模的基础,通过相关操作可以建立各种基本实体,包括长方体、圆柱体、圆锥体和球体等。

4.1.1 长方体单击【特征】工具栏中的图标,弹出如图4.1 所示的【长方体】对话框。

1. 原点和边长度通过设定长方体的原点和3 条边的长度来建立长方体。

其操作步骤如下。

(1) 选择一点。

(2) 设置长方体的尺寸参数。

(3) 指定所需的布尔操作类型。

(4) 单击或者【应用】按钮,创建长方体特征。

【例4.1】用原点和边长度方式创建长方体。

操作步骤如下。

(1) 选择【插入】→【设计特征】→【长方体】选项,系统弹出【长方体】对话框。

(2) 在【类型】下拉列表中选择【原点和边长度】方式。

(3) 指定坐标原点为长方体的原点。

图4.1 【长方体】对话框(4) 在【长度(XC)】、【宽度(YC)】、【高度(ZC)】文本框中输入相应的参数,长60、宽40、高30。

单击按钮,生成长方体,如图4.2 所示。

2. 两点和高度通过定义两个点作为长方体底面对角线的顶点,并且设定长方体的高度来建立长方体。

UG NX 6.0 计算机辅助设计与制造实用教程·60·【例 4.2】 用两点和高度方式创建长方体。

操作步骤如下。

(1) 选择【插入】→【设计特征】→【长方体】选项,系统弹出【长方体】对话框。

(2) 在【类型】下拉列表中选择【两点和高度】方式,指定点 1 为坐标原点,点 2 为 XY 平面内的任一点。

沿 ZC 方向的高度设为 20,单击按钮,生成长方体,如图 4.3 所示。

图 4.2 由原点和边长度方式创建的长方体图 4.3 由两点和高度方式创建的长方体3. 两个对角点通过定义两个点作为长方体对角线的顶点 建立长方体。

Java面向对象程序设计第4章_类与对象

Java面向对象程序设计第4章_类与对象
例4722共52页46static关键字用static修饰的变量类变量没有用static修饰的变量实例变量方法声明中用static修饰的方法类方法方法声明中不用static修饰的方法实例方法23共52页461实例变量和类变量的区别如果类中有类变量那么所有对象的这个类变量都分配给相同的一处内存改变其中一个对象的这个类变量会影响其它对象的这个类变量
值的级别不可以高于该参数的级别 。
例4-4
public class Rect { //负责创建矩形对象的类 double width,height,area; void setWidth(double width) { if(width>0){ this.width=width; }} void setHeight(double height) { if(height>0){ this.height=height; } } double getWidth(){ return width; } double getHeight(){ return height; } double getArea(){ area=width*height; return area; }}
1.对成员变量的操作只能放在方法中,方 法可以对成员变量和该方法体中声明的局部变 量进行操作。 2.需要注意的是:实例方法既能对类变量操 作也能对实例变量操作,而类方法只能对类变 量进行操作。 3.一个类中的方法可以互相调用,实例方法 可以调用该类中的其它方法;类中的类方法只 能调用该类的类方法,不能调用实例方法。
给类命名时,遵守下列编程风格(这不是语法要求 的,但应当遵守):
◆ 1.如果类名使用拉丁字母,那么名字的首字母使用大写字母, 如。 2.类名最好容易识别、见名知意。当类名由几个“单词”复 合而成时,每个单词的首字母使用大写。

第4章类与对象

第4章类与对象

25
对象
对 象 的 概 念

类的对象是该类的某一特定实体,即类 类型的变量。 声明形式:
类名 对象名;
例: Clock myClock;
26
调用成员函数
调 用 成 员 函 数
一个对象要表现其行为,就要调用它 的成员函数。以下举例说明常用的几种调 用方式。
1. 使用“对象名.成员名”方式访问成员 函数
– 主模块+若干个子模块(main()+子函数)。


特点:
– 自顶向下,逐步求精——功能分解。
缺点:
– 效率低,程序的可重用性差。
2
面向对象的方法
Hale Waihona Puke 目的:– 实现软件设计的产业化。
观点:
– 自然界是由实体(对象)所组成。
程序设计方法:
– 使用面向对象的观点来描述模仿并处理现实问 题。

要求:
OOP 的 基 本 特 点
边界
8
继承与派生
是C++中支持层次分类的一种机制,允许 程序员在保持原有类特性的基础上,进行更 具体的说明。

OOP 的 基 本 特 点
实现:声明派生类
9
多态性
多态:同一名称,不同的功能实现 方式。 目的:达到行为标识统一,减少程 序中标识符的个数。 实现:重载函数和虚函数
本章简介
第1章 类与对象
1 2 3 4 5 6 7 面向对象程序设计的基本特点(理解) 类的概念和声明(掌握) 定义成员函数(掌握) 调用成员函数(掌握) 屏蔽类的内部实现(掌握) 程序实例(掌握) 小结
1
回顾:面向过程的设计方法

重点:

AutoCAD第四章 编辑图形

AutoCAD第四章 编辑图形

-
4
第四章 编辑图形
4.3复制类命令 知识目标: 了解复制类命令的快捷键 熟悉复制类各项命令的操作 掌握复制、阵列、镜像、偏移命令的快速运用
4.3.1复制命令 命令行:COPY 下拉菜单:修改→复制 工具栏:修改→复制(Y) 功能:将指定的对象复制到指定的位置。 本例首先画一个圆,然后进行复制,复制后的 图形如图4-6所示。 本例用W开窗选择多个对象,然后进行复制, 复制后的图形如图4-7所示。
图4-15(b)图像的偏移
图4-15(a)图像的偏移
图4-15(C)
-
10
第四章 编辑图形
4.4修改类命令 知识目标: 了解修改命令的快捷键操作 熟悉修改命令基本操作 掌握修剪、拉伸、拉长、倒圆角命令的操作
4.4.1修剪命令 命令行:TRIM 下拉菜单:修改→修剪(TR) 工具栏:修改→修剪 功能:用修剪边修剪指定的对象(被剪边)。
-
8
第四章 编辑图形
图4-10(b)环形阵列对话框
图4-11环形阵列对话框
图4-10(c)环形阵列复制
图4-12扇型阵列复制
-
9
第四章 编辑图形
4.3.4偏移命令 命令行:OFFSET 下拉莱单:修改→偏移 工具栏:修改→偏移 功能:对指定的线、弧及圆等对象作同心复制。对于直线 而言.由于其圆心为无穷远,因此是平行移动。
图4-30图形的移动
-
18
第四章 编辑图形
4.5.2缩放命令 命令行:SCALE 下拉菜单:修改→缩放(SC) 工具栏:修改→缩放 功能:将对象按指定的比例因子相对于指定的 基点放大或缩小。 操作格式:点取相应的菜单项、工具栏按钮或 输人SCALE命令后回车。
图形(4-31)

CREO2.0教程-第4章-基础实体特征的建立

CREO2.0教程-第4章-基础实体特征的建立

混合( Blend):将数个剖面连成一实体
1、混合(Blend)特征绘制步骤: 点击按钮 — 【实体】或【薄板】 — 【截面】— 【开放或封闭实体】 —【进入草绘剖面】 —【绘制混 合的各截面】 —【输入截面间的间距或角度】 —【按 对话框中OK 】完成特征建立
a.各个草图剖面之间相互平行 b.各个草图剖面在同一个草绘环境中绘制
用曲线命令 画螺旋线 螺旋线的圆柱坐标方程: r=t*20 theta=t*5*360 z=t*40 t为系统的缺省变量,值为0~1
薄板扫描
直径变化方程:sd3=trajpar*20+10
步骤:
1.旋转
插入—基准—图形—名称
2.变截面扫描
360 Sd7=evalgraph("groove",trajpar*360) 图形名称:groove
一、基础实体特征制作过程 二 、基础实体特征形成的常用概念 三、基础特征建模概述 四、拉伸特征的创建 五、旋转特征的创建 六、扫描特征的创建 七、混合特征的创建
CREO2.0制作实体特征的过程如下: 1. 画出基础截面。 2. 将截面以任一生成方式作成立体雏形(实体 特征初胚)。 3. 对此立体进行加工(Create Feature),如 钻孔、倒角等以完成实体特征的最后形状 。
◆原始轨迹线(OriginTrajectory)剖面的圆 点落在此轨迹线上 ◆X轨迹线(X-vector rajectory)定义剖面X轴的走向 ◆其它轨迹线 第一条轨迹线被认为是原始轨迹线。 轨迹线可用基准曲线按钮 绘制
选择多条轨迹按ctrl键
a、草图截面的Z轴方向(法向)控制
垂直于轨迹—截面垂直于原始轨迹 垂直于投影—截面垂直于轨迹在某平面上 的投影,投影的方向需选参照 恒定的法向—截面的方向恒定,一直于某一 个方向一致 b、草图截面的X轴方向控制 指定另一条曲线作为X向轨迹线 该方向的控制通过参照选项区的水平/垂直 控制实现

第4章-面向对象的程序设计方法

第4章-面向对象的程序设计方法

{
[字段成员]
[属性成员]
[方法成员]
[事件成员]
[构造函数]
[析构函数]
2021/6/7
8
}
4.2 创建自定义类
4.2.1 创建类
1. 声明类字段
字段的声明格式与普通变量的声明格式相同。在类体中,字段
声明的位置没有特殊要求,习惯上将字段声明在类体中的最前面, 以便于阅读。例如:
class Student //定义一个Student类
在一个类定义中,通常字段被声明为private或protected,这
样在类定义外将无法看到字段成员,这就是所谓“数据隐藏”。
其他成员通常被声明为public,以便通过这些成员实现对类的字
段成员的操作,类定义中的属性用于完成最基本的,对字段的读
写操2作021。/6/7
11
4.2 创建自定义类
4.2.2 类的方法与重载
是围绕着事情发展的过程进行的。
2021/6/7
2
4.1 面向对象程序设计的概念
4.1.1 面向对象与传统编程方法的不同 2.面向对象设计方法的设计思路 面向对象的程序设计方法模拟人类认识世界的思想方法,将 所有实体看作一个对象。仍然是上面的例子,面向对象的程 序设计思路如下: 1) 同样,首先需要创建一个提供用户输入用户名和密码的 应 用程序界面。 2) 将用户看作一个对象。 3) 用户对象拥有一个用于检查用户名和密码合法性的方法。 4) 用户提交数据后,调用方法对数据进行检验,并根据检验 返回结果确定用户登录是否成功。
1. 定义类的方法
在类中创建方法的语法格式为:
访问修饰符 返回值类型 方法名(传递参数列表)
{
…… ;
//方法体语句块

机械CADCAM5 课件

机械CADCAM5  课件

第 4 章
三维建模技术
(2)构造立体几何法(CSG)
★实体由简单的实体元素(柱,球,环,锥等)组合而成。 类似零件组装,通过运算(交,并,差)构造实体。数据结构 为树状结构。 ★与边界表示法的差别:与生成顺序有关。 ★构造立体几何法(CSG)的特点:数据结构简单; 便于实体模型的局布修改。 ★通常三维造型系统有一套完整的体素。使用时输入参数: 尺寸,形状,位置,方位等。
选择部件几何体: 选中[部件],单击[选择],在工件几何体对话 框中单击[全选],单击[确定],如下图:
(6)创建平面铣操作。右击几何体视图的 [WORKPIECE],在快捷菜单中选择[插入]/[操作]。
打开“创建操作”对话框选择[PLANAR——MILL] 平面铣操作,系统出现“平面铣”主界面对话框:
项目任务 重点难点 操作步骤 课后练习



(1)用 UGCAD 作出烟灰缸模型三维造型。 (2)合理安排加工工艺路线和建立加工坐标系; (3)编制完整 CAM 加工程序,后置处理, 对加工过程仿真。
烟灰缸造型
2.4 几何变换的应用__投影变换
2.4 几何变换的应用__投影变换
2.4 几何变换的应用__投影变换
(a)两布尔运算对象(体素)
(b)求交运算
(c)求并运算
(d)求差运算
第 4 章
三维建模技术

Q1
M=Q1
Q2
Q2
M

第 4 章
三维建模技术
U
Q1
M=Q1
Q2
Q2
M
U
第 4 章
三维建模技术
Q1
M=Q1
Q2
Q2
M
-

Java 2实用教程第4版_第4章_类与对象

Java 2实用教程第4版_第4章_类与对象

§4.2.2 类体
class Lader { float above; //梯形的上底(变量声明) “{”,“}”以及它们之间 float bottom; //梯形的下底(变量声明) 的内容称作类体,大括号之 float height; //梯形的高(变量声明) 间的内容称作类体的内容。 float area; //梯形的面积(变量声明) ◆类体的内容由两部分构: float computerArea() { //计算面积(方法) area = (above+bottom)*height/2.0f; 一部分是变量的声明,用来 return area; 刻画属性;另一部分是方法 } 的定义,用来刻画行为功能。 void setHeight(float h) { //修改高(方法) height = h; } } ◆ 类声明之后的一对大括号
§4.3 构造方法与对象的创建
类是面向对象语言中最重要的一种数据类型,那 么就可以用它来声明变量。在面向对象语言中,用类 声明的变量被称作对象。和基本数据类型不同,在用 类声明对象后,还必须要创建对象,即为声明的对象 分配变量(确定对象所具有的属性),当使用一个类创 建一个对象时,也称给出了这个类的一个实例。通俗 的讲,类是创建对象的“模板”,没有类就没有对象。 构造方法和对象的创建密切相关 。
java2实用教程第4版第4章类与对象类与对象主要内容????对象的组合???????类构造方法与对象的创建类与程序的基本结构参数传值对象的组合实例成员与类成员方法重载this关键字包import语句对象数组导读41编程语言的几个发展阶段4
注意:开始用功了!
《Java2实用教程(第4版)》 第4章
3.编程风格
(1)一行只声明一个变量。 (2)变量的名字符合标识符规定。 (3)变量名字见名知意,避免容易混淆的变量名字。

地理空间数据库原理复习

地理空间数据库原理复习

地理空间数据库基础复习题为方便复习先整理有误请指出整理者超哥第一章2.地图数据的获取手段有哪些?a)地图的数字化b)传感器技术c)航空和航天平台技术d)现代遥感技术e)全球定位系统(GPS)和惯性导航系统(INS)3.地图数据使用的坐标体系有哪几种?我国常用:a)北京1954坐标系b)西安1980坐标系c)WGS84坐标系GIS软件环境中关于GIS数据的坐标是如何实现的?GIS利用关系型数据库管理系统的功能把图形的坐标数据当作一个二进制块,交由关系数据库管理系统存储和管理。

4.根据地理实体数字描述方式,空间数据可分为哪两种形式?a)空间对象数据具有几何特征和离散特点的地理要素,如点对象、线对象、面对象、体对象b)场对象数据在一定范围内连续变化的地理对象,如覆盖某一地理空间的格网数字高程模型,不规则三角网,栅格影像数据等。

5.什么是空间数据非结构化特征?空间数据不像一般事务数据一样每一个记录都有相同的结构与长度,因为空间数据包含了拓扑信息,在方便空间数据分析与查询的同时增大了信息管理的难度。

6.空间数据管理演变有哪些过程,说明各过程的特点a)人工管理阶段(20世纪50年代中期)特点:数据不保存;没有数据管理软件;数据冗余b)文件系统阶段(20世纪60年代中期)特点:数据文件是大量数据集合形式;面向用户;数据文件与对应程序有一定独立性;数据文件由顺序文件发展为索引文件、链接文件、直接文件等。

c)文件与数据库系统混合管理阶段(20世纪70年代中期)特点:对用户观点的数据进行更严格描述;允许用户以记录或数据项作单位进行访问;数据的物理存储可以很复杂。

d)全关系型空间数据库管理系统(20世纪70年代后期)特点:不仅可以读写定长的属性数据,而且可以读写非结构化的图形数据,但由于二进制文件的读写效率低,速度慢,效率低。

e)对象关系数据库管理系统特点:能直接管理和存储非结构化的空间数据,效率有所提升,但仍有很大限制。

第4章 历史文化名城与历史街区保护

第4章 历史文化名城与历史街区保护
——作为对《威尼斯宪章》的补充成为世界文化遗产的共同保护准则, 同时也标志着城市保护已与城市规划紧密结合。
(二)当代历史文化名城保护的情况
1、城市保护的观念与保护原则 保护观念:
• 保护的范围由文物扩展至历史建筑,乃至于城市,其保护内容与 方法逐渐复杂与深广。
• 文物——绝对的保持原状的护存 • 文物建筑与历史建筑——绝大多数建筑依旧具有使用价值,面临
(四)历史文化名城保护规划的编制
• 三级保护区(一般保护区) 该范围内各种修建性活动应在规划、管理等有
关部门指导并同意下才能进行,其建筑内应根据文 物保护要求进行。建筑形式以坡屋顶为主,体量宜 小不宜大,色彩以黑、白、灰为主色调,功能应以 居住和公共建筑为主。对任何不符合上述要求的新 旧建筑,除必须搬迁及拆除的之外,近期都应改造 其外观形式和建筑色彩,以达到环境的统一,远期 应搬迁和拆除。
(二)当代历史文化名城保护的情况
总体具体保护方式: • 街区建筑的保护 • 街道格局的保护 • 建筑高度与尺度的控制 • 基础设施的改造 • 居住人口及居住方式的调整 • 街区功能及性质的调整
(二)当代历史文化名城保护的情况
• 街区建筑的保护 绝大多数历史街区中的建筑保护都必须结合居民生活的改善
古城空间格局 古城自然环境 城市建筑风格 • 历史传统文化的继承和发扬
(二)当代历史文化名城保护的情况
3、历史文化名城保护的方法
1)文物古迹的保护
• 文物古迹的保护方法 冻结保护 重建
• 文物古迹的利用方法 利用与保护的关系 利用原则 利用方法
(二)当代历史文化名城保护的情况
冻结保护: 《威尼斯宪章》: • 修复和补缺的部分要跟原
(四)历史文化名城保护规划的编制 2、历史文化名城保护框架

CAD教程第4章-平面图形编辑命令

CAD教程第4章-平面图形编辑命令

CAD教程第4章-平面图形编辑命令在绘图过程中,经常需要调整图形对象的位置、形状等。

AutoCAD 提供了功能强大的编辑命令,可以对图形进行删除、移动、复制、旋转、拉伸、镜像、倒角、圆角、修剪、阵列等操作,还提供了利用图形对象的关键点快速移动、复制、旋转、拉伸等功能。

熟练地掌握这些编辑命令,可以使图形的编辑十分方便、快捷,大大提高绘图的效率。

图形编辑命令的输入方法有三种: 1 、【修改】工具栏、2 、【修改】下拉菜单、3 、键盘输入编辑命令的英文名。

一、选择编辑对象的方式输入一条编辑命令之后,应选择编辑对象,系统通常会有如下提示:选择对象:这时光标会变成小方块形状。

可以利用下面介绍的任一种方式选择编辑对象,被选中的实体对象以“醒目”的方式 ( 虚线 ) 显示。

AutoCAD 提供了多种选择对象的方式.主要有以下几种:1 .拾取方式用光标拾取一个实体。

这种方式只能逐个选择实体。

若选取的实体具有一定的宽度,要单击边界上的点。

2 .窗口方式用从左到右形成一个矩形窗口的方式选择实体,凡在窗口内完全被包围的实体即被选中,因此一次可以选取多个实体。

3 .交叉窗口方式用从右到左形成一个矩形窗口的方式选择实体,凡在窗口内完全被包围的实体即被选中中,因此这种方式选取的范围更大。

以上三种方式是系统默认的选择方式。

在“选择对象:”提示下,用光标拾取一点,若选中了一个实体,即为第一种方式,系统提示继续选择对象;若未选中对象(拾取点在屏幕的空白处 ) ,则拾取点自动成为第二或第三种方式矩形窗口的第一个角点,系统提示“指定对角点”。

若第二角点在第一角点的右面,则为第二种方式,矫形窗口显示为实线;否则,为第三种方式,矩形窗口显示为虚线。

4 .全选方式在“选择对象:”提示下键入 ALL (回车),选取不在已锁定或已经冻结层上的图中所有的实体。

5 .取消选择方式在“选样对象:”提示下,键入 Undo( 回车 ) 将取消最后一次进行的对象选择操作 .6 .结束选择方式在“选择对象:”提示下,直接用回车响应,结束对象选择操作,进入指定的编辑操作 .•基本编辑命令•1 、删除命令在绘图过程中,使用删除命令 , 可以删除错误的或不需要的图形对象。

CATIA V5教程-第4章 实体零件设计

CATIA V5教程-第4章  实体零件设计

1-11
4.2.7 创建扫描凹槽
【开槽】工具,是通过沿中心曲线扫描轮廓去除实体零件材料的 工具。该工具与【肋】工具使用方法相同。下面以在一个长方 体扫描一个梅花孔为例,介绍【开槽】工具的使用方法,具体 操作步骤如下所示: (1)单击草图工具按钮,选择长方体一个侧面,经入草图绘制平 台,绘制轮廓线; (2)单击草图工具按钮,选择长方体一个表面,经入草图绘制平 台,绘制中心曲线; (3)单击【开槽】工具按钮,弹出开槽对话框; (4)分别单击中心曲线和轮廓线,选择刚才绘制的中心曲线和轮 廓线; (5)在轮廓控制下拉列表框中选择保持角度; (6)单击“确定”按钮,开槽创建完成。
1-21
4.3.6 添加螺纹
【内螺纹/外螺纹】工具,是对已有孔或圆柱进行螺纹化的 工具。单击该工具按钮,系统弹出螺纹、丝锥定义对话 框,如图所示,对话框中各选项用法与孔定义对话框中 螺纹定义选项卡选项相同,这里不再累赘。
1-22Biblioteka 4.3.7 移除/替换面单击【移除面】工具黑色三角,展开移除/替换面工具栏, 如图所示,该工具栏包括移除面和替换面两个工具,下 面详细介绍各工具的用法。 1.移除面 2.替换面
1-17
4.3.2 倒角
【倒角】工具,是在选定边线上移除或添加平截面,即在两个原 始面之间创建斜曲面的工具。单击该工具栏,系统弹出倒角定 义对话框,如图4.101所示,对话框的内容如下所述。 模式:①长度1(Length1)/角度表示通过长度和角度创建倒角; ②长度1(Length1)/长度2(Length2)表示通过两边长常见 倒角; 长度:倒角边长; 角度:倒角边之间的夹角; 要倒角的对象:倒角的对象,可以是边,也可以是面; 扩展:①相切 :倒角整个选定边线及其相切边线,它将继续在选 定边线之外进行倒角化,直到遇到相切不连续的边线为止;② 最小:考虑与选定边线相切的边线,在无法执行其它操作时, 应用程序将继续在选定边线之外进行倒角。 反转:改变倒角的方向,用于非对称性倒角,如10×30°、 10×20为非对称倒角。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

n AcDbObjectId
当 DWG 图形被打开后,数据库中的实体对象都会在内存中对应一个唯一的对象 ID (AcDbObjectId),对象 ID 也是与实体对象相关联的唯一的标识符, 与句柄不同,对象 ID 仅存在于其所在的数据库从内存中产生到数据库被删除之间,并且如果操作多个数据库, 对象 ID 在多个数据库之间都是唯一的。
多义线,对于复杂实体,在其构造、析构等方面还需做一些额外的工作。
AutoCAD 中的二维多义线(AcDb2dPolyline)是由任意多个连续的直线或圆弧段构成
的组合线,它是一种复杂实体,复杂实体由于包含了其他实体定义,所以其操作方式也稍
微复杂一些,在创建、修改的时候都要考虑其包含的实体对象。
创 建 AcDb2dPolyline 对 象 , 首 先 需 要 确 定 多 义 线 的 顶 点 坐 标 数 组 , 在 调 用
//选择对象,返回 ads_name ads_name en; ads_point pt; acedEntSel(_T("\n 选择对象: "), en, pt); //通过对象标识转换函数得到对象 ID AcDbObjectId eId; acdbGetObjectId(eId, en);
//打开实体,得到 AcDbEntity 指针 AcDbEntity * pEnt; acdbOpenObject(pEnt, eId, AcDb::kForRead);
本章简介8
第 4 章 实体对象
本章将主要讲述以下内容: † 实体对象介绍。 † 实体对象的标识。 † 实体对象属性和操作。
学习要点
† 掌握实体的标识方法。 † 掌握实体对象的常见操作。 † 了解实体对象的属性。
实体对象,就是具有图形表示的数据库对象,是用户与 AutoCAD 交互的主要对象, 也是 AutoCAD 二次开发者主要的开发对象。ObjectARX 技术提供了根据实体标识符提取 实体属性和编辑实体的编程接口。
AcDb::kForWrite);
pBlockTable->close();
//
//附加 AcDb2dPolyline 对象到模型空间
AcDbObjectId plineObjId;
pBlockTableRecord->appendAcDbEntity(plineObjId, pPolyline);
实体和块表记录关系如图 4-1 所示:
1
PDF 文件使用 "pdfFactory Pro" 试用版本创建
图 4-1 实体和块表记录
通 过 ObjectARX 提 供 的 API 可 以 创 建 实 体 , 新 创 建 的 实 体 需 要 通 过 AcDbBlockTableRecord::appendAcDbEntity()加入到块表记录中,一般实体的创建过程 遵循以下过程:
n 通过实体的构造函数 new 创建一个新实体对象指针,并设置对应属性; n 通过 AcDbBlockTableRecord::appendAcDbEntity 函数添加实体对象到图块表记录; n 关闭块表记录和实体对象;
以下代码创建一条直线并把直线添加到模型空间中: void CreatLine() { //新建实体对象: AcGePoint3d startPt(4.0, 2.0, 0.0); AcGePoint3d endPt(10.0, 7.0, 0.0); AcDbLine *pLine = new AcDbLine(startPt, endPt); //打开块表记录: AcDbBlockTable *pBlockTable; acdbHostApplicationServices()->workingDatabase() ->getSymbolTable(pBlockTable, AcDb::kForRead); AcDbBlockTableRecord *pBlockTableRecord; pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord, AcDb::kForWrite); pBlockTable->close(); //添加实体对象到块表记录: AcDbObjectId lineId; pBlockTableRecord->appendAcDbEntity(lineId, pLine); //关闭块表记录和实体: pBlockTableRecord->close();
AcDb2dPolyline 的 构 造 函 数 创 建 AcDb2dPolyline 对 象 时 , 需 要 传 入 此 数 组 , 创 建
AcDb2dPolyline 的顶点对象。
void CreatePolyline()
{
//设置 pline 的顶点坐标
AcGePoint3dArray ptArr;
pBlockTableRecord->close();
//
//设置图层
3
PDF 文件使用 "pdfFactory Pro" 试用版本创建
pPolyline->setLayer(_T("0")); pPolyline->close(); } 以上代码说明了 AcDb2dPolyline 对象的创建过程,在后面会有专门的部分讲解 AcDb2dPolyline 中顶点的访问以及 AcDb2dPolyline 的删除等操作。
4.2.1 对象标识符的相互转换
ObjectARX 提供了丰富的实体标识符转换函数,保证开发者采用合适的开发方式获取 或修改实体的属性,如图 4-2 所示:
4
PDF 文件使用 "pdfFactory Pro" 试用版本创建
图 4-2 对象标识符间互相转换 调用全局函数 acdbOpenObject()传入 AcDbObjectId 将打开对象,得到对象指针。 调 用 AcDbObject ::getAcDbHandle ( ) 可 以获 取对象 的 句柄 AcDbHandle , 通 过 AcDbDatabase:: getAcDbObjectId()可以将对象句柄 AcDbHandle 映射为 AcDbObjectId 对象; 反之,AcDbObjectId::handl(e )函数用于返回 AcDbObjectId 所关联的对象句柄 AcDbHandle。 调 用 acdbGetObjectId ( ) 可 以 ads_name 转 化 为 AcDbObjectId ; 反 之 , 调 用 acdbGetAdsName()则将 AcDbObjectId 转化为 ads_name。 下面的代码通过选取实体对象过程中返回的 ads_name,返回了对象的指针:
2
PDF 文件使用 "pdfFactory Pro" 试用版本创建
pLine->close(); return ; }
一般来讲,实体都直接包含其必要的几何信息或属性,不包含其他实体对象,称为简
单实体;但有些实体是通过包含其他实体来保存几何信息或属性的,称为复杂实体,例如
->getSymbolTable(pBlockTable, AcDb::kForRead);
//
//得到模型空间
AcDbBlockTableRecord *pBlockTableRecord;
pBlockTable->getAt(ACDB_MODEL_SPACE,
pBlockTableRecord,
4.1 实体对象
实体就是具有图形表示的数据库对象,如直线、圆、圆弧、文本、三维实体、面域、 样条曲线和椭圆等,这些都是 AutoCAD 本身自带的实体。另外,开发者也可以根据自己 的需求从 AcDbEntity 中派生出具有特定意义和表现形式的实体,称为自定义实体。
不论是 AutoCAD 自带的实体还是开发者开发的自定义实体,其标识方法都是一样的, 在数据库中的所有者关系也相同。
n AcDbHandle
DWG 文件中的每一个实体都有获 一取个唯一的打标开识实符体 ,称为句柄,用 AcDbHandle 表示。 实体的句柄可以随 DWG 文件保存,所以即使 DWG 文件没有被 AutoCAD 打开,也可以 根据句柄搜索 DWG 文件获取对象信息Ac, Db句Ob柄jec的t 指唯针一性仅限于其所在的 DWG 文件。
在 AutoCAD 数据库中,任何实体对象都保存在数据库的某个图块表记录中,或者 说归某个图块表记录所有。每个新创建的图形数据库中有两个缺省的图块表记录: *MODEL_SPACE 和*PAPER_SPACE,分别对应图形数据库的模型空间和图纸空间,当 用户通过 BLOCK 等命令创建块的时候,实际是向图形数据库的块表中添加新的块表记录, 新添加的块表记录和*MODEL_SPACE 以及*PAPER_SPACE 一样,都可以成为实体的容 器。
4.2 对象标A识cDbHandle
ads_name
开发者使用 ObjectARX API 开发转换时,通常需要标转识换所处理的对象,同一个数据库对象 根据所处的阶段不同可以转用换不同的标识符加以标识,不同的阶转段换可以是在 dwg 文件中或者 是当前图形数据库(内存中),以及选Ac择Db集O中bje,ctI通d 常可以通过以下方式标识一个实体。
4.3 对象的类型判断
由于所有实体都是从 AcDbEntity 派生的,所以当打开一个 AcDbEntity 对象时,开发 者经常需要进一步判断其类型,如判断是一条线还是一个圆等。在实际的开发中,对 ObjectARX 对象进行类型判断需要使用 ObjectARX 提供的类型判断机制。
ObjectARX 中所有的数据库对象都是从 AcRxObject 类派生出来的,AcRxObject 类提 供了运行时类型识别的函数,其中 ObjectARX 对象的运行时类识别信息,如对象的父类、 派生类、类的 ASCII 名等信息包含 AcRxClass 类中。我们可以通过 AcRxObject::desc() 静 态 函 数 返 回 AcRxClass 类 型 的 指 针 , 然 后 调 用 AcRxObject::isA ( ) 或 者 AcRxObject::isKindOf()来进行类型判断,其中 AcRxObject::isA()用于判断对象是否 是所需要的对象类型,而 AcRxObject::isKindOf()可用于判断对象是否是所需要的类型或
相关文档
最新文档