|
马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛
您需要 登录 才可以下载或查看,没有账号?注册会员
×
(b)三维模型
/ A( R, z2 Y7 J+ O# y/ z) ?; ` 三维模型是整个CAD系统的核心,是连接各个模块的枢纽。是计算机语言对零件的抽象描述。三维模型所需要纪录的信息分为以下几类:
) N/ m! o* \# v% G5 T 几何信息:记录零件的空间位置;" U" d/ i `( L' q+ U( v7 a
装配信息:记录零件与其他零件的装配关系;
1 d3 J% {* g) W 生产信息:记录零件的加工信息,如尺寸等;
3 Y" ^8 e; n4 i2 |; l6 h4 b1 n 绘图信息:说明零件如何在图纸上表达自身。$ y- \7 k2 `! k
三维模型不仅是信息的记录者,更是信息的维护者。各种信息之间存在着复杂的约束关系,它们之间一致性的维护理所当然地由三维模型负责。例如,当用户在图纸上改变了零部件中一个视图的位置,其他两个视图也必须作出相应的修改,这必须通过维护绘图信息与几何信息的一致性来完成。再如当一个零件的位置或尺寸改变时,与它有装配关系的零部件也必须作出相应的修改,使装配关系继续得以保持。这就必须维护装配信息与生产信息的一致性。下面以经简化的角铁对象为例,说明角铁三维模型的设计:- I% ]1 n' T" `' \) d
class JT
8 i" ~+ V. z( ]8 y {
4 _; f1 I/ ^+ K$ _* n 几何信息:
, [1 R) {6 m! r; u7 X7 g3 j# Q8 ]9 [ Point1,Point2:角铁的两个定位点在空间的位置
4 t! ?7 R; T* r; _# U Rotation:角铁在空间的旋转角度3 V7 }1 O& Y y; w. S
装配信息:
0 x7 C0 ~3 c& C- S+ a HeadID,TailID:与角铁头尾相连的角铁的ID号1 R) j l* V7 k5 R. |9 g- n
JointIDArray:与角铁中部相连的角铁的ID号序列
9 l4 L, b' k* S 生产模型:
- L6 n% U" x. Z1 i- u& c Width,Length,Thick:角铁的三个最基本的尺寸参数,宽度、长度与厚度
2 W! h/ V" j5 h! X$ c& m 绘图信息:9 F- ~# a% [4 {. d$ c) @$ E
ViewID[3]:角铁的三个视图(顶视、俯视、左视)的ID号# ^$ l% [8 X9 U# M
维护几何信息与绘图信息的操作:! k/ L# t- H8 B+ q2 m
TranslateViewToModal():将模型中的一个点转换为某一视图中的一个平面点/ q9 i3 e% p7 F4 @! N
TranslateModalToView():将视图中的一个点转化为三维空间点
, @$ e+ j# E9 l0 a, V$ x …% @1 b" S$ G, k5 m0 u. W
}$ @) M' X; F) ~: q
(c)装配关系的表达
) \: v8 m- d t- U4 A; z; L 零部件之间的装配组成关系可以通过对象间的关联、继承、包容加以抽象表示。角铁之间的连接关系是一种关联,室与角铁之间的关系是包容等等。: O) M* h s5 ~3 _/ G. Q
文章关键词: |
|