找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 363|回复: 0

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

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

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

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

×

  (b)三维模型

2 _6 S3 C7 Q' w; n' b) _" R" ? 8 J f1 u9 f8 T- n# k" H t

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

1 O2 [* K) ^* L 5 @5 Y& `* l. J: k3 x

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

" C( P. B$ f+ b ' j5 c' \' t V2 j

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

6 e( v% G$ ?' v ( v" M& i8 T1 f/ I; S1 J

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

3 g0 S1 ?& A9 h) `2 p* ^0 H- A 4 F3 {0 Q& O; M9 k- i. e

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

% ~/ z6 b4 v! I% p5 l+ }% p. Y* p5 [0 s

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

. |' W8 b$ ^7 n+ R$ D; L6 W1 S& B$ D 9 |- G" g- ?( h, U o2 g6 H

  class JT

, W6 q( p( M: x0 ^0 x! m4 Y( {1 L% P# G0 r

  {

: Z3 w. D' W9 N- ~' I. w: N8 |0 U1 o

   几何信息:

( ?6 H+ _! M" {# v7 v! I6 T& N7 ]. n- M' @, [8 M

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

8 S% ?5 ~% s; ? q6 A/ u5 k/ B6 |0 P# n+ H. t6 N) Y

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

) h N( H$ N7 _- ?: F) Q 4 P* x% l2 h* H2 D& q# g! l

   装配信息:

' p/ d0 J. d) P7 n3 S( k7 E: |& X L) D4 [! d8 @

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

- y1 C) l( ~. t# o2 A) Y5 z# \/ U& I! N' R ]. G M4 u# _" H4 U# Z

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

/ K& |# ? v$ J; Y& x) u7 U: G ! f, [8 |" B. R* b* B- Z

   生产模型:

2 f. R( b+ i2 O7 D% p# S; f % m" X% t; P) p2 H- ~9 _& `+ {5 c

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

& Q/ d. Y( J* ^ 4 e# K! \4 F' O$ U

  绘图信息:

0 x, f( \+ H, ?' F Q3 w4 [6 O( U# P2 o: Y

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

; g& o% C8 j' y3 y : P3 j4 ?* L2 E( R/ d! m

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

2 b0 ?9 C4 G7 c- v* |- g- c M8 e `- t# _& x9 ?5 `

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

5 U. \8 m, \$ o: C9 J: l; H' N2 I! F% Z$ B: n% d8 f5 r* a

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

4 W8 h, N4 Y! ^! H6 y9 b, e3 W! q5 T0 Q/ j$ |. w: b/ ?

   …

& `) A ?5 V- E0 }; I2 z) @ 1 x0 f, q+ j7 F6 r. ^9 n5 ^( x

  }

& }# k8 }0 m9 ?* k* D ( b' E: \& z3 z" W. ^

  (c)装配关系的表达

; F! T/ T( F& p ' T1 o, V* c# K# ]; U

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

c0 _5 N6 Q; A }5 `0 v2 ~ % l7 @. d+ C4 G. u2 C * q' L+ Z9 K: S; m* m 7 D$ C8 _7 F" b
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2024-11-16 14:32 , Processed in 0.120924 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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