找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 367|回复: 0

面向对象方法在专用CAD系统建模中的应用(三)

[复制链接]
发表于 2010-9-13 22:02:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×

  (b)三维模型

( ~) T' T9 w! L. b6 @ 9 o/ o) M8 w1 x9 h! N4 Z; z

  三维模型是整个CAD系统的核心,是连接各个模块的枢纽。是计算机语言对零件的抽象描述。三维模型所需要纪录的信息分为以下几类:

! y3 G; x; [) O6 ^- ?0 Z " w: A1 p. @/ W8 y6 m

  几何信息:记录零件的空间位置;

, z5 M |2 P, A+ G4 v- N4 T: @; H & u T3 c& Z* B# ^& i" d) a% m

  装配信息:记录零件与其他零件的装配关系;

# p% Q# a! S: a. r% C) a, c" Z0 N7 j0 }* V9 ~6 ^

  生产信息:记录零件的加工信息,如尺寸等;

1 P0 H) k7 p2 j2 x( \2 g5 u; c7 u+ b! L

  绘图信息:说明零件如何在图纸上表达自身。

2 k% W" c' `: s' E" t3 i & y/ a- q+ R h' u

  三维模型不仅是信息的记录者,更是信息的维护者。各种信息之间存在着复杂的约束关系,它们之间一致性的维护理所当然地由三维模型负责。例如,当用户在图纸上改变了零部件中一个视图的位置,其他两个视图也必须作出相应的修改,这必须通过维护绘图信息与几何信息的一致性来完成。再如当一个零件的位置或尺寸改变时,与它有装配关系的零部件也必须作出相应的修改,使装配关系继续得以保持。这就必须维护装配信息与生产信息的一致性。下面以经简化的角铁对象为例,说明角铁三维模型的设计:

$ W) r% Q/ Q$ g ) b- V" ~" _/ N9 d$ f) J

  class JT

% X; m( r" O: c6 j1 }. [7 K 0 L7 [1 [4 T& `! Z6 l$ E

  {

# d) l, X( y$ v' W $ ?) N0 G" j8 P# M" m

   几何信息:

% u* P9 x8 L8 c( T" N4 v8 c7 F . |+ w/ R# E$ n) i7 \. w

   Point1,Point2:角铁的两个定位点在空间的位置

* k" C. f' T* ^+ y/ u* |' a0 X* \; X

   Rotation:角铁在空间的旋转角度

7 V& x- b# y: Z" @ ) C% X* x1 V+ p$ W2 d

   装配信息:

! O. f2 ?4 Z& w7 [( u4 w % w: ~0 K; {; }( F }8 z( O4 q

   HeadID,TailID:与角铁头尾相连的角铁的ID号

! e# u: ]2 g$ `# A" D [7 @, r) ] O, f( {5 w% S/ W5 G

   JointIDArray:与角铁中部相连的角铁的ID号序列

" x( s! i" @+ g$ ?( t) z( L 8 u* g4 o( V7 x9 P3 t( H4 [

   生产模型:

. ? G. L# n) M7 m& n# L 6 h: i3 s6 g/ M2 t' E

   Width,Length,Thick:角铁的三个最基本的尺寸参数,宽度、长度与厚度

5 Q% A; ~5 _ Q6 L# e) J) v% J1 E/ W/ K( q0 b6 ~; V4 G

  绘图信息:

8 K7 p! n& D7 R( z# h' R; H: x: I6 E5 N0 P: ]% b

   ViewID[3]:角铁的三个视图(顶视、俯视、左视)的ID号

% O* J: U8 T4 H% |& Y& n( q( N" W+ b, Z

   维护几何信息与绘图信息的操作:

8 Z5 Q8 d* _# D' M % E3 d" C- S: O4 W

   TranslateViewToModal():将模型中的一个点转换为某一视图中的一个平面点

+ Q* w4 F& e& s8 d3 k# p7 s8 y* D. q4 c

   TranslateModalToView():将视图中的一个点转化为三维空间点

' e& e% d1 E1 Z; p" J# I 2 v1 s3 B# m: L: t

   …

* ]% |4 u+ e" {5 E ! @% b8 d b' S4 r

  }

* e( T5 n& l& p, e: D3 B+ l$ B0 u8 x& A7 ^% E

  (c)装配关系的表达

: [1 ~+ s7 W; q) P; k. c$ ~ # ~, O* z: v; N6 x# [3 ]( ^: }

  零部件之间的装配组成关系可以通过对象间的关联、继承、包容加以抽象表示。角铁之间的连接关系是一种关联,室与角铁之间的关系是包容等等。

, n# J1 E3 G8 Q: c1 o9 y: R 1 g9 o4 i# H7 h3 b) U2 Q) j1 J5 u7 J" V2 d& D) P, A 3 n+ T# q, j& `, E
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网

QQ|Archiver|手机版|小黑屋|磨削技术网 ( 苏ICP备12056899号-1 )

GMT+8, 2025-1-9 11:43 , Processed in 0.139036 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表