QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
椭圆封头+筒体生成工程图,1 S1 e, E# f6 l
断开剖视图深度是514.534xxxx
) a5 y6 @) j; ]0 O+ V结论是断开深信不可控。
7 x& C1 o$ N. w( i6 O$ M: O. J1 f/ p$ s
+ {5 ?7 J# s0 R: {; }6 J
装配体.jpg
8 l1 _( b. [' _
" B: ^5 C% u& s  K2 g& I/ Y% w* L
& A! @5 X- h, P. z6 Z( |
单独生成封头和筒体工程图,其断开剖视图的断开深度为510mm# ^! P/ k6 a, Y# {8 Q9 H
结论是断开深度可控。
: B5 ^9 Q  Y: _$ y- u+ n, x6 H* Q4 e- F3 U

6 F2 U9 E- f$ n5 s2 ]1 J5 v5 ? 封头.jpg
1 ?+ |4 Q6 ?9 f: i2 m4 q& ~& Q+ J9 `  g7 F0 |; K% k: n3 j
: T  D; j9 H  y- B1 m- H

% @% Q7 p+ B& I" x$ o2 l) g* K, n: o. S" N  S( Y
请各位测试一下附件的工程图,
4 C& B3 V. ~  e8 y断开深度不是可控的510断开视图深度。
3 M, q! R4 R6 y/ S还是不可控的514.XXXX: Y" m( w! r# s+ B3 g/ n

7 p1 s5 `  R: t+ K  m4 {

aa.zip

211.6 KB, 下载次数: 4

发表于 2016-12-22 10:51:22 | 显示全部楼层 来自: 中国辽宁营口
都不是一个图,何来哪个更准确之说。
发表于 2016-12-22 10:56:07 | 显示全部楼层 来自: 中国辽宁丹东
选择边线<1>,当然不可控了。
1 K( K, ^) j" U3 H
发表于 2016-12-22 11:42:17 | 显示全部楼层 来自: 中国湖北武汉
楼主的理解有问题!你这个就不是使用断开剖视图目的?
 楼主| 发表于 2016-12-22 16:27:53 | 显示全部楼层 来自: 中国甘肃兰州
手动不涉及断面视图深度,用代码就涉及到深度。
( \* o& y4 Q, b% U' f4 i9 z
  c" X, v* Q; Z- S1 L0 J$ Q
  1. ''+ E! M' t' X, v
  2. Function BreakOut(SwDraw As DrawingDoc, SwView As View)
    0 s& E1 J7 ~3 n" {
  3. * O" V: K) `0 d" h

  4. 9 s& A4 [: O& _% Z7 s: b
  5.     Dim Var, vPos, tmp, oScale9 z; h3 H2 d6 j
  6.       
    - [/ J! M8 Y2 S9 H. Z
  7.         oScale = 1 / SwView.ScaleDecimal
    6 n0 P3 _+ F# {. @& c) Y
  8.       
    % O* x  z4 \  [
  9.     Dim SwDim As Dimension, Depth
    1 s! i5 q3 ]9 C6 O
  10.     Dim SwModel As ModelDoc2
    . T" F! u1 C6 s+ C: C# d* L
  11.         Set SwModel = SwView.ReferencedDocument" ~( L3 m+ ?3 d$ k6 U8 S
  12.         Debug.Print SwModel.GetPathName6 E1 h5 k# r* B  N* o
  13.         'PrintModelDimension SwModel& u+ g7 C: ~+ p. {
  14.         Set SwDim = SwModel.Parameter("Depth@PlateSize") '("Depth@PlateSize")/ K7 y. Q* j& o; K. y5 R# M) |+ i
  15.         Depth = SwDim.Value
    4 x& @" I- o# p  f" |
  16.       
    6 k4 Y/ ]. n: m$ q
  17.     Dim x1 As Double, y1 As Double, x2 As Double, y2 As Double
    $ Z: }1 N: o1 K, P  F7 `' m& `
  18.         With SwDraw
    5 K9 Z& f* w6 V- {1 ]$ \
  19.              Var = SwView.GetOutline7 b) E2 q! ~+ ?  J3 A; @
  20.              vPos = SwView.Position
    4 T7 p; l# d; m; V) a; r$ ~+ ~7 w
  21.             # j7 C0 z% |: d1 ?0 ~1 a6 e
  22.              For ii = 0 To UBound(Var)- |* U9 D2 Q# P% c& `* n
  23.                  Var(ii) = oScale * Var(ii)
    2 m9 r- T- R3 K( l+ g
  24.                  If ii < 2 Then
    ! K9 B3 u% @9 l  `: X5 ^1 |0 [
  25.                     vPos(ii) = oScale * vPos(ii)
    , X! }% [. [! {+ g
  26.                  End If
    0 K2 W! u: M. E% Z% e% ~
  27.              Next ii
    / r: g3 V1 k* N' N2 Z- t
  28.             7 m9 o: K  I8 o0 ~4 c' g' s& F
  29.             % e8 D. U4 g6 o+ X  S
  30.              tmp = .SketchRectangle(-Var(2), -Var(3), 0, Var(2), Var(3), 0, 1)
    ' x  x) p$ A& M- [. y
  31.              .CreateBreakOutSection Depth / 1000
    3 O& ?" g" V3 w9 X
  32.           End With$ t* e6 \/ O/ d8 A) D; K  A! `& Q
  33. End Function
复制代码
发表于 2016-12-23 14:58:45 | 显示全部楼层 来自: 中国辽宁丹东
本帖最后由 qiminger 于 2016-12-23 15:10 编辑
  \5 H9 {$ @5 m" b' N" ?0 k6 Y  g: c3 s5 ]6 e, ]/ j, E" T; b
代码看不明白,测试一下看看。手动可以改变深度。
$ T4 U- i) z3 A' ]7 H+ g; U
; _% t% Z8 H7 R& j% x( M# T在装配体中,将筒和封头的基准面与装配体中的基准面做平行配合,再看一下。
, W7 ~" Y( U2 c' v+ `+ v% i, f0 M, H2 U4 ]* s, X
jdfw.gif
- D  K4 g5 E% `# e
, P* p$ o5 Z+ R0 E6 S! F
0 y- d2 |) O% }
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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