找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 368|回复: 0

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

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

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

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

×

  (b)三维模型

7 Q H4 M5 `; ?) B* W# M ) t, z+ M& u/ P/ A* R

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

1 `. f8 C% X+ Y1 j7 q: Z5 x( d 4 A, z: H$ o3 h p

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

0 H6 ^. q: _7 e5 q4 y& G& |+ t2 d" p' A) T) b# z) f6 ?* t

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

P) k3 n; [# J8 ^ ! R2 [3 r* L# P- F \

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

6 n& T0 ^2 ?8 Q* C" O0 x7 n% q: w. R; V& ]( o# D5 O

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

7 S2 v) P- P# K - `5 o7 k- O I( L4 O

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

7 D6 c# y3 L3 w7 P/ E " C( s( _' r$ [5 Y1 U* \

  class JT

+ k; n/ e4 v( Y( j6 _. e 1 g E3 a9 e* M( Q, S

  {

" r1 }# R! f5 B2 o$ g5 S$ s/ [ 0 q5 |4 G+ U* `5 K+ r z1 l

   几何信息:

2 A1 ?# X6 ?8 P! q, W 8 `* h1 Z: T1 |0 X$ ~9 J, q

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

" X1 F3 `2 |" P! F9 A : Y n B) J ^0 x1 N$ ^

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

' j! v, F2 B- R; j, x' b. }5 Y0 X5 i; t+ `; G/ v8 m

   装配信息:

! b; w$ x2 s2 K) i7 W$ K7 S 3 d. }+ ?$ D; ^" g" D e) `5 ?/ ^

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

% Z. P' o( T* j* f0 k2 g9 U* E . H: ?/ w7 q. U2 w

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

8 n9 t* w$ t! @ A ' U8 |2 ]$ J4 P/ N% c G

   生产模型:

3 G [/ ^3 D1 W1 a- z 6 H! d; l1 t0 F( c N

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

- I: Q) S& B& `+ r ( t( t" s5 _ Y1 F6 ~- m

  绘图信息:

0 ]9 ^6 S6 D- V- v, ^ . t# S: X4 c4 X7 G

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

: R. Z$ O. @. e0 l% }# [( [* V# m9 z ! c& _& D7 {# B

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

: u- v- u" @3 H* R- a8 B* g& h& W! t0 V, r* t9 w5 H

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

4 D$ J* u" V; @! F! X5 | 6 q' Y- k+ x! K) E7 Y. V

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

~4 \' M- f$ l6 R7 y K5 J . j6 B: R) M1 `+ w* h

   …

+ B& e, E* n+ F3 ~0 Q* q2 K. f, d$ F, }7 m* W% x: ^1 `

  }

! F; F8 a- v( k/ q) Y* T , v8 n$ Q1 {" \

  (c)装配关系的表达

2 p# r: K1 Z( n3 K% L0 @& O. e& B8 L% E) i3 v6 E* p6 v! i7 t

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

% m; p& j( }4 B4 D9 _& ~ + Q5 U9 h) r7 i. C s , U$ N! _7 R" A2 ~: e + F! a& g5 G( d" r0 U0 m5 ?
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2025-1-9 12:13 , Processed in 0.119898 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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