SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 774|回复: 5
打印 上一主题 下一主题

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

[复制链接]

14

主题

70

帖子

119

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
271
QQ
跳转到指定楼层
楼主
发表于 2016-12-22 09:35:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

   经典图书
椭圆封头+筒体生成工程图
断开剖视图深度是514.534xxxx
结论是断开深信不可控。

单独生成封头和筒体工程图,其断开剖视图的断开深度为510mm
结论是断开深度可控。

请各位测试一下附件的工程图
断开深度不是可控的510断开视图深度。
还是不可控的514.XXXX
aa.zip (215.02 KB, 下载次数: 159)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享教程|习题|模型|技巧 点赞点赞 拍砖拍砖
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

14

主题

68

帖子

148

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
317
QQ
沙发
发表于 2016-12-23 02:15:51 | 只看该作者
都不是一个图,何来哪个更准确之说。
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

16

主题

60

帖子

102

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
258
QQ
板凳
发表于 2016-12-25 15:18:37 | 只看该作者

   经典图书
选择边线<1>,当然不可控了。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

17

主题

76

帖子

114

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
283
QQ
地板
发表于 2016-12-27 16:42:07 | 只看该作者
楼主的理解有问题!你这个就不是使用断开剖视图目的?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

18

主题

85

帖子

94

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
287
QQ
5#
发表于 2016-12-27 17:29:29 | 只看该作者

   经典案例图书
手动不涉及断面视图深度,用代码就涉及到深度。
    ''
    Function BreakOut(SwDraw As DrawingDoc, SwView As View)
        Dim Var, vPos, tmp, oScale
          
            oScale = 1 / SwView.ScaleDecimal
          
        Dim SwDim As Dimension, Depth
        Dim SwModel As ModelDoc2
            Set SwModel = SwView.ReferencedDocument
            Debug.Print SwModel.GetPathName
            'PrintModelDimension SwModel
            Set SwDim = SwModel.Parameter("Depth@PlateSize") '("Depth@PlateSize")
            Depth = SwDim.Value
          
        Dim x1 As Double, y1 As Double, x2 As Double, y2 As Double
            With SwDraw
                 Var = SwView.GetOutline
                 vPos = SwView.Position
                
                 For ii = 0 To UBound(Var)
                     Var(ii) = oScale * Var(ii)
                     If ii < 2 Then
                        vPos(ii) = oScale * vPos(ii)
                     End If
                 Next ii
                
                
                 tmp = .SketchRectangle(-Var(2), -Var(3), 0, Var(2), Var(3), 0, 1)
                 .CreateBreakOutSection Depth / 1000
              End With
    End Function

复制代码
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

59

帖子

150

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
264
QQ
6#
发表于 2016-12-28 12:43:29 | 只看该作者
代码看不明白,测试一下看看。手动可以改变深度。
装配体中,将筒和封头的基准面与装配体中的基准面做平行配合,再看一下。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

SOLIDWORKS 2023 机械设计从入门到精通

手机版|小黑屋| GMT+8, 2025-5-22 13:50 , Processed in 0.165611 second(s), 26 queries , Memcache On.

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

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