QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
椭圆封头+筒体生成工程图,
1 s; a) K0 }" h; i: z8 `断开剖视图深度是514.534xxxx
, i' {( k0 o2 ^3 W5 X. _, M结论是断开深信不可控。  X  W, ~- B0 r0 B- X

9 ^6 U& B) ]3 U9 z0 K
# W6 Z5 Y8 K8 i0 |: ? 装配体.jpg
; j! y/ F9 ~" l4 ~" A' `
- X$ p* O; G' t8 Z! B, x) \- Y( |6 R9 _# W
$ i) q. j6 o4 v, K
单独生成封头和筒体工程图,其断开剖视图的断开深度为510mm, {* R" P, S4 B* S& s7 b
结论是断开深度可控。! }, q: P5 Z% d; ^3 ?
4 Q& \( j2 k) {& e: {; P

) O( ?* d8 W9 ^3 } 封头.jpg 8 Q, k+ W0 ?* P) i

# m1 s9 c8 ]: S0 U6 S
, X) t9 H0 ?5 b7 q- j$ Z
6 _0 ]) D" r) P. A+ u' Q" s' z
" {! V6 j# G& K9 r! m2 s6 s请各位测试一下附件的工程图,! p1 R2 r: V; }% z" |; @/ {
断开深度不是可控的510断开视图深度。
7 f2 ^+ c* G6 z- @: K还是不可控的514.XXXX
  p% K1 T* E8 Z$ L1 v  ?/ z1 b* |% @3 q' N! E- k

aa.zip

211.6 KB, 下载次数: 4

发表于 2016-12-22 10:51:22 | 显示全部楼层 来自: 中国辽宁营口
都不是一个图,何来哪个更准确之说。
发表于 2016-12-22 10:56:07 | 显示全部楼层 来自: 中国辽宁丹东
选择边线<1>,当然不可控了。
  A& F% A. I( m, ~, M+ L  b5 g
发表于 2016-12-22 11:42:17 | 显示全部楼层 来自: 中国湖北武汉
楼主的理解有问题!你这个就不是使用断开剖视图目的?
 楼主| 发表于 2016-12-22 16:27:53 | 显示全部楼层 来自: 中国甘肃兰州
手动不涉及断面视图深度,用代码就涉及到深度。
: l5 S! N8 ~7 P) O
* _9 A0 P" H8 b# t
  1. ''
    : ~3 A9 x, O, h- G5 x0 N
  2. Function BreakOut(SwDraw As DrawingDoc, SwView As View)
    0 w5 b" X2 a6 Q/ _1 S0 b8 F9 f
  3. 6 r+ v, h2 u( `5 h6 D7 v' l  t
  4. & _+ A7 s. _1 F) W: Y7 \
  5.     Dim Var, vPos, tmp, oScale
    1 E( G  x* ^% _: c# v* Y6 p
  6.        ) Y  {9 I# K8 c
  7.         oScale = 1 / SwView.ScaleDecimal
    " ~; o; k0 I$ f( A
  8.       
    ' @; I+ q7 o3 k, }1 C' x* k
  9.     Dim SwDim As Dimension, Depth/ E+ ^' B1 J' |/ [. _0 d
  10.     Dim SwModel As ModelDoc2
    5 J* a1 G' k% \$ {  a% Y
  11.         Set SwModel = SwView.ReferencedDocument
    3 J$ Y- A/ a6 E; y9 r2 e- q9 ]* s
  12.         Debug.Print SwModel.GetPathName
    . \2 t: u0 U& o( o
  13.         'PrintModelDimension SwModel
    2 z2 W3 Z4 ?0 X- L" ~+ }: m
  14.         Set SwDim = SwModel.Parameter("Depth@PlateSize") '("Depth@PlateSize"), g/ B. J* y% {" M
  15.         Depth = SwDim.Value+ f% d( J5 b2 k) w/ O9 H! P% ~- U% ]! \5 O
  16.       
    $ |! [- r* t9 t
  17.     Dim x1 As Double, y1 As Double, x2 As Double, y2 As Double
    0 V: @% z0 c# [. _! u7 B/ l1 g, t
  18.         With SwDraw, C6 ^8 H  H* g) E4 k
  19.              Var = SwView.GetOutline
    % A* ^; ~7 `  A* y: l: w2 ?% p. |
  20.              vPos = SwView.Position
    ' D8 n- b' h9 ?) |0 R& M
  21.             
    9 t. E9 G5 K: ~% ~" T
  22.              For ii = 0 To UBound(Var)3 w# ^/ P: p0 b( k; M$ a* H
  23.                  Var(ii) = oScale * Var(ii)
    ) |, s( {! N3 q( [; i
  24.                  If ii < 2 Then
    3 S3 @, i, W' V- U/ n: u
  25.                     vPos(ii) = oScale * vPos(ii)
    # g* X. \% W5 x* |+ r% k
  26.                  End If" K/ @9 m  i8 }) j% B
  27.              Next ii
    & [0 e  g3 ]: j& `0 [
  28.             % v" C& E( V0 T" z9 F; H
  29.             , L7 h: w; _" {
  30.              tmp = .SketchRectangle(-Var(2), -Var(3), 0, Var(2), Var(3), 0, 1)
    + c: @5 e4 _. f" w
  31.              .CreateBreakOutSection Depth / 1000
    , i8 R3 Q4 C( H% G1 Z
  32.           End With9 E8 Z8 M% D- _2 y
  33. End Function
复制代码
发表于 2016-12-23 14:58:45 | 显示全部楼层 来自: 中国辽宁丹东
本帖最后由 qiminger 于 2016-12-23 15:10 编辑 ; k  ?' [3 S+ X0 V
, G$ o" E6 N' u' O' k  h# s8 I
代码看不明白,测试一下看看。手动可以改变深度。
# I; u0 k: R+ _  ]; I1 l! L/ n3 ~8 g! k' T' H( f  ^3 t6 u' v
在装配体中,将筒和封头的基准面与装配体中的基准面做平行配合,再看一下。- m0 z. V& y. [# _0 X( s  G' K, k
# h$ G" ~2 z$ R' I
jdfw.gif 6 l& D2 ]- n2 w' j* M
, ~% f* W, c: T0 C! ~, c' B: i
* M( c. ?4 L3 A, K  v
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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