|
马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛
您需要 登录 才可以下载或查看,没有账号?注册会员
×
(b)三维模型
% ?% A3 Z7 E+ h0 O [8 x! I: k 三维模型是整个CAD系统的核心,是连接各个模块的枢纽。是计算机语言对零件的抽象描述。三维模型所需要纪录的信息分为以下几类:" W( n0 V$ u5 |! j- @
几何信息:记录零件的空间位置;
- U* W2 W: {- B. k 装配信息:记录零件与其他零件的装配关系;
+ V, O Z. n4 S6 g% A 生产信息:记录零件的加工信息,如尺寸等;
: b- h9 R1 p3 [% t1 g: x+ p 绘图信息:说明零件如何在图纸上表达自身。
" W; h5 s7 Q" }: A 三维模型不仅是信息的记录者,更是信息的维护者。各种信息之间存在着复杂的约束关系,它们之间一致性的维护理所当然地由三维模型负责。例如,当用户在图纸上改变了零部件中一个视图的位置,其他两个视图也必须作出相应的修改,这必须通过维护绘图信息与几何信息的一致性来完成。再如当一个零件的位置或尺寸改变时,与它有装配关系的零部件也必须作出相应的修改,使装配关系继续得以保持。这就必须维护装配信息与生产信息的一致性。下面以经简化的角铁对象为例,说明角铁三维模型的设计:. F% q: A- d# Q ]- o
class JT) G) N- e( j$ o2 U) k
{
. Q$ A2 T9 R" N 几何信息:
) ^1 Z; R8 H! w) F# T4 O$ c; C Point1,Point2:角铁的两个定位点在空间的位置+ D1 P' u# F: @4 [1 Y
Rotation:角铁在空间的旋转角度
4 I4 x5 S7 ?* l 装配信息:
8 `* m' A+ f0 }) F/ L' ^, l) ~ HeadID,TailID:与角铁头尾相连的角铁的ID号! o- Y4 X- d; i5 T0 c
JointIDArray:与角铁中部相连的角铁的ID号序列, j1 E6 {2 E, r3 P
生产模型:
, _( S. b0 P1 I; D Width,Length,Thick:角铁的三个最基本的尺寸参数,宽度、长度与厚度& r T$ Y" C, G I0 A
绘图信息:" [* O M6 K3 u; t: s# n+ u
ViewID[3]:角铁的三个视图(顶视、俯视、左视)的ID号( |5 }3 H$ k! N
维护几何信息与绘图信息的操作:
% r( `# ^8 e' i' \3 U TranslateViewToModal():将模型中的一个点转换为某一视图中的一个平面点0 b# @& h1 j# D# Y- ~: ]
TranslateModalToView():将视图中的一个点转化为三维空间点6 K: \8 \: q: F& Y+ ?+ s8 A' t
…$ U- s Z8 E) J
}
5 u9 a5 C0 b/ o3 q2 h. x$ O. c; t (c)装配关系的表达3 x- }! R, M' h# B7 }3 ?
零部件之间的装配组成关系可以通过对象间的关联、继承、包容加以抽象表示。角铁之间的连接关系是一种关联,室与角铁之间的关系是包容等等。4 k; G5 `7 B* s7 a: L( E6 i2 a
文章关键词: |
|