QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 1513|回复: 5
收起左侧

[讨论] 椭圆封头+筒体生成工程图,断开剖视图深度不可控?

[复制链接]
发表于 2016-12-22 09:35:24 | 显示全部楼层 |阅读模式 来自: 中国甘肃兰州
安装
主题分类用于问题归类:

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
椭圆封头+筒体生成工程图,
3 g3 _8 p% S5 o/ `断开剖视图深度是514.534xxxx2 Z0 I( f6 \. V" h. b
结论是断开深信不可控。
8 w  f& }& ?* X7 Z
) D8 L$ Z0 z( A) K2 V* X8 S" G! T" J' u; v9 t8 s. ^: T( T
装配体.jpg
; J) r% n" q; L0 [8 Z( r" N% Y- ]6 H! m0 _$ O0 ?

3 r9 w- P8 }: e; H& U- N' m
4 M) s0 d) T7 F# c4 a' X1 O  I单独生成封头和筒体工程图,其断开剖视图的断开深度为510mm
6 q6 L: F: k2 n) I: U. x$ x$ F结论是断开深度可控。2 G) ]- |, |' R( v1 m# h% J: K& D. `
* r# ~/ W' l8 g/ W8 N
; V: y$ \  p! e/ M1 C; w1 L0 D6 n
封头.jpg / Y6 v. @5 [! ]6 l
$ U6 j/ c/ Z- l9 V" n

0 X9 j+ f) @- B7 d' A& z3 ?% G  Z6 e

0 X! I2 v( O- \, C7 u. j7 z" E: J: `请各位测试一下附件的工程图,
; r9 ?2 o. ~7 A* k断开深度不是可控的510断开视图深度。
+ Z3 L# t% `; b' F# S' D) u还是不可控的514.XXXX
' E8 t1 j/ J  D" _" q- N
, n1 c9 V- T) _# U1 |

aa.zip

211.6 KB, 下载次数: 4

发表于 2016-12-22 10:51:22 | 显示全部楼层 来自: 中国辽宁营口
都不是一个图,何来哪个更准确之说。
发表于 2016-12-22 10:56:07 | 显示全部楼层 来自: 中国辽宁丹东
选择边线<1>,当然不可控了。
7 C1 J' r2 g. ^  f& w
发表于 2016-12-22 11:42:17 | 显示全部楼层 来自: 中国湖北武汉
楼主的理解有问题!你这个就不是使用断开剖视图目的?
 楼主| 发表于 2016-12-22 16:27:53 | 显示全部楼层 来自: 中国甘肃兰州
手动不涉及断面视图深度,用代码就涉及到深度。
5 c# o3 m) D7 A) H5 |( e) d8 K; ^. t' a) C4 I, W# k. q& D
  1. ''
    4 O/ r  N& d; p: Q! L4 j
  2. Function BreakOut(SwDraw As DrawingDoc, SwView As View)% l' O' f2 c) y( R

  3. 1 v4 ]. k+ \8 X1 J4 i. i0 m0 @& r
  4. / c% b  p& v& N/ P7 I- ?* \0 R
  5.     Dim Var, vPos, tmp, oScale
    $ ?# ^1 x% t( `# B" [
  6.        , z$ P: z$ H! u6 Y) `
  7.         oScale = 1 / SwView.ScaleDecimal
    / T" c5 i$ H8 B$ H% s2 b1 Z
  8.       
    3 D6 H5 N( L8 A& w: z
  9.     Dim SwDim As Dimension, Depth+ F" H6 h4 e/ @& v
  10.     Dim SwModel As ModelDoc20 a4 L* o0 m1 H8 M  n+ Y
  11.         Set SwModel = SwView.ReferencedDocument
    + X3 z, r- @6 t1 H2 K
  12.         Debug.Print SwModel.GetPathName0 q3 ^4 A" L% v9 _" t, B( Y) M8 L% o
  13.         'PrintModelDimension SwModel* p- ~" A4 I& [, g/ P
  14.         Set SwDim = SwModel.Parameter("Depth@PlateSize") '("Depth@PlateSize")
    " d- o. A4 t: H4 y
  15.         Depth = SwDim.Value! h, W$ _) M: Z, \6 \: ]3 |
  16.       
    3 W5 K2 ]) b- c1 g9 z& @
  17.     Dim x1 As Double, y1 As Double, x2 As Double, y2 As Double
    9 I9 k' V: f$ `( ]2 x+ R
  18.         With SwDraw/ `4 t. e( P) C# Z* v' I' R
  19.              Var = SwView.GetOutline
    4 r' _& C# e7 h, d7 p  y) a7 E
  20.              vPos = SwView.Position
    7 ^! q& B! g+ k) ]: q! W
  21.             9 O4 _# `2 O. ~2 }# N
  22.              For ii = 0 To UBound(Var)
    : j& \1 P4 j& i2 Z) X* a
  23.                  Var(ii) = oScale * Var(ii)" ?9 I8 N/ P' k4 o, N# k
  24.                  If ii < 2 Then
    2 [8 _* A$ R  ~/ i
  25.                     vPos(ii) = oScale * vPos(ii)
    / U( r+ i5 ^" D; j3 Y$ t+ m# M  `' A
  26.                  End If3 j- a8 ?2 o5 i$ ^3 U
  27.              Next ii
    & T9 {3 w! k. j  o: a
  28.             / D" H" A# I' Q6 l* G/ D
  29.             6 {* S. J0 f5 w9 _! o
  30.              tmp = .SketchRectangle(-Var(2), -Var(3), 0, Var(2), Var(3), 0, 1)
    2 \# e* s' }) Z, u7 j
  31.              .CreateBreakOutSection Depth / 1000" k& r6 n: k! g: M
  32.           End With- I! |0 `) ^9 S" z/ |; V$ r
  33. End Function
复制代码
发表于 2016-12-23 14:58:45 | 显示全部楼层 来自: 中国辽宁丹东
本帖最后由 qiminger 于 2016-12-23 15:10 编辑
* I% H+ d, y$ W) i
0 j" M/ b  v0 R. _代码看不明白,测试一下看看。手动可以改变深度。8 Q# K' S& O1 |4 {( ]

) C- m% s5 ^; U( p, B+ H. {在装配体中,将筒和封头的基准面与装配体中的基准面做平行配合,再看一下。
( X9 [& A5 Z0 Z+ Q* B/ N! o5 l% |5 A, r5 ^$ T$ x0 I
jdfw.gif 4 V# P- i* @( l. R8 N" L; o1 e( I

$ J: \9 u" r7 H' c
* |7 u9 S' U# R% ?' |: K0 V8 T
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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