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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

好品数字
好品数字
查看: 2157|回复: 13
打印 上一主题 下一主题

求助:零部件自动生成工程图的二次开发

  [复制链接]

14

主题

229

帖子

37

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
294
QQ
跳转到指定楼层
楼主
发表于 2010-11-2 16:06:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
用vb开发SolidWorks,自动生成二维工程图,并进行尺寸标注,搞不定工程图中的尺寸标注,也就是无法选中需要进行尺寸标注的对象,如直线,圆弧等。其坐标值是怎么计算的~?望高手给予解答,不胜感激!!!以下为生成三视图的代码及进行一条边尺寸标注的代码,求解为啥无法进行标注······
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
Set Part = swApp.OpenDoc6("D:11.2工程图模板.SLDDRW", 3, 0, "", longstatus, longwarnings)
Set Part = swApp.ActiveDoc
Dim myModelView As Object
Set myModelView = Part.ActiveView
myModelView.FrameLeft = 0
myModelView.FrameTop = 21
Set myModelView = Part.ActiveView
myModelView.FrameState = swWindowState_e.swWindowMaximized
swApp.ActivateDoc2 "工程图模板 - 图纸1", False, longstatus
Set Part = swApp.ActiveDoc
Set myModelView = Part.ActiveView
myModelView.FrameState = swWindowState_e.swWindowMaximized
Dim myView As Object
Set myView = Part.CreateDrawViewFromModelView3("D:每日更新11.2EHA封头.SLDPRT", "*前视", 0.15, 0.2, 0)
boolstatus = Part.Extension.SelectByID2("工程图视图1", "DRAWINGVIEW", 0, 0, 0, False, 0, Nothing, 0)
boolstatus = Part.ActivateView("工程图视图1")
Set myView = Part.CreateUnfoldedViewAt3(0.32, 0.2, 0, False) '左视图
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("工程图视图1", "DRAWINGVIEW", 0, 0, 0, False, 0, Nothing, 0)
Set myView = Part.CreateUnfoldedViewAt3(0.15, 0.1, 0, False) '俯视图
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("工程图视图1", "DRAWINGVIEW", 0, 0, 0, False, 0, Nothing, 0)
Part.ClearSelection2 True
boolstatus = Part.ActivateSheet("图纸1")
boolstatus = Part.ActivateView("工程图视图1")
boolstatus = Part.Extension.SelectByID2("EHA封头-1@工程图视图1", "COMPONENT", 0, 0, 0, False, 0, Nothing, 0)
boolstatus = Part.ActivateView("工程图视图1")
boolstatus = Part.Extension.SelectByID2("", "EDGE", 0.15, 0.21185, -2000, False, 0, Nothing, 0)
Dim myDisplayDim As Object
Set myDisplayDim = Part.AddDimension2(0.15, 0.285, 0)
Part.ClearSelection2 True
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享教程|习题|模型|技巧 点赞点赞18218 拍砖拍砖4760
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

6

主题

236

帖子

15

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
261
QQ
沙发
发表于 2010-11-2 16:11:52 | 只看该作者
你可以试试在模型中插入一个草图,然后再草图里把尺寸标出,再在工程图上用InsertModelAnnotations3来自动生成尺寸。
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

17

主题

245

帖子

76

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
331
QQ
板凳
发表于 2010-11-2 16:20:50 | 只看该作者
此帖解决了比较关键问题.

    Dim swApp As SldWorks.SldWorks
    Sub main()
    Dim SwPart As SldWorks.ModelDoc2
    Dim SwDraw As SldWorks.DrawingDoc
    ''
    Set swApp = Application.SldWorks
    Set SwPart = swApp.ActiveDoc
    Dim oPath As String
    With SwPart
    oPath = Left(.GetPathName, InStrRev(.GetPathName, ""))
    End With
    Set SwDraw = SwPart
    Dim myModelView As SldWorks.ModelView
    Set myModelView = SwDraw.ActiveView
    With myModelView
    '.FrameLeft = 0
    '.FrameTop = 21
    .FrameState = 1 'swWindowState_e.swWindowMaximized
    End With
    Dim myView As SldWorks.View
    With SwDraw
    Set myView = .CreateDrawViewFromModelView3(oPath & "WNRF.SLDPRT", "*前视", 0.08, 0.1, 0)
    retval = myView.SetName2("DDDD")
    boolstatus = .ActivateView(myView.Name)
    Set myView1 = .CreateUnfoldedViewAt3(0.08, 0.17, 0, False)
    End With
    End Sub

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

使用道具 举报

90

主题

323

帖子

721

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1044
地板
发表于 2010-11-2 16:21:14 | 只看该作者
真的不错
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

241

帖子

14

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
268
QQ
5#
发表于 2010-11-2 16:28:06 | 只看该作者

   经典案例图书

看到这些程序代码只会说:“真的不错”,你知道这些代码存在哪些问题,如何来解决存在问题吗?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

69

帖子

49

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
285

最佳新人活跃会员热心会员宣传达人

6#
发表于 2017-10-11 20:40:28 | 只看该作者
真的不错,真的不错
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

21

帖子

19

金币

天使

Rank: 2Rank: 2

积分
79

最佳新人活跃会员

7#
发表于 2017-12-22 09:18:49 | 只看该作者

   经典案例图书
菜鸟前来学习学习
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

499

帖子

54

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2089

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

8#
发表于 2020-11-9 22:24:39 | 只看该作者
好东西,努力学习学习!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

78

帖子

81

金币

堂主

Rank: 4

积分
503

最佳新人活跃会员热心会员宣传达人

9#
发表于 2021-3-1 18:44:22 | 只看该作者
正需要了解这方面的知识,谢谢,今后试一下
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

68

帖子

72

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
461

最佳新人活跃会员热心会员宣传达人

10#
发表于 2022-5-24 17:58:47 | 只看该作者
这个解决了吗
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

283

帖子

156

金币

堂主

Rank: 4

积分
935

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

11#
发表于 2022-7-12 20:48:17 | 只看该作者
正需要了解这方面的知识,谢谢,今后试一下
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

22

主题

1539

帖子

232

金币

传奇

Rank: 8Rank: 8

积分
5855

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

12#
发表于 2022-7-13 15:54:39 | 只看该作者
真的不错真的不错
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

283

帖子

156

金币

堂主

Rank: 4

积分
935

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

13#
发表于 2022-7-14 22:28:57 | 只看该作者
SW机械工程师网,找到组织了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

84

帖子

304

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1208

最佳新人活跃会员热心会员宣传达人

14#
发表于 2022-7-22 14:54:24 | 只看该作者
活到老学到老!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-5-8 11:16 , Processed in 1.634384 second(s), 40 queries .

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

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

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