QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 1288|回复: 4
收起左侧

[讨论] solidworks VBA插入直径孔失败,求原因,正解

[复制链接]
发表于 2015-5-29 13:16:39 | 显示全部楼层 |阅读模式 来自: 中国山东青岛

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

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

x
Dim swApp As Object
( s2 S. g: s9 d8 N. _
4 \; n/ \9 ~" @4 z$ w  JDim Part As Object
0 L- f6 [" k5 e) W5 P1 j- p. o( a! ~Dim boolstatus As Boolean9 S1 l& R8 i. J
Dim longstatus As Long, longwarnings As Long$ u" J6 ~8 ]! Z/ ]$ R
, p! B3 W/ C9 g! y
Sub main(); e6 w# k* `4 F! l5 V2 ]$ K) d) Q

3 `+ S1 {4 v- z# U+ P2 F! uSet swApp = _+ q& V2 T, v" i7 t
Application.SldWorks
2 H8 u; U$ P3 I4 `& t, h4 y" I& t, \! O/ J% t# j' |& F
Set Part = swApp.ActiveDoc
4 a1 S( l. j' a7 K'boolstatus = Part.Extension.SelectByID2("", "FACE", -4.09635667216303E-02, 0.52721597004032, 0, False, 0, Nothing, 0)
' v7 ~4 l( w2 `1 _2 d2 l+ E/ q) u; L3 J$ q8 X0 Y
boolstatus = Part.Extension.SelectByID2("", "FACE", -0.047664725287281, 2.69596543749078E-02, 0, False, 0, Nothing, 0)$ w2 \2 N" K7 k/ k, F7 @1 |6 |
5 }/ n3 ?) m/ Q
! s' P& [  ~7 D1 X! H1 S1 M
Dim myFeature As Object# C1 Q( T8 p; D& j$ Y
Set myFeature = Part.FeatureManager.HoleWizard3(2, 13, 355, "?8.0", 0, 0.008, 0.01, 1, 2.05948851735331, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, "", False, True, True, True, True, False), R% j' g2 R7 A' c; |% _4 r
'Set myFeature = Part.FeatureManager.HoleWizard3(4, 13, 359, "M6", 0, 0.005, 0.017, 0.003, 0, 0, 0, 0, 2.05948851735331, 1, 0, 0, 0, -1, -1, "", False, True, True, True, True, False)
3 Q( L1 s" x- b) x5 ~1 g* w$ [0 _/ j# D9 w5 _/ \: K
End Sub
' }, u7 @8 a/ X) R0 _" [这是宏录制的,插入圆孔就失败,没反应。求指教。* x4 N( c' O: h+ C. @5 i# p

# B; b6 w7 ]" c. M; s6 s3 y. S6 }
发表于 2015-6-2 09:17:12 | 显示全部楼层 来自: 中国浙江嘉兴
" W5 O- r& y- i% `5 l, }8 {
錄宏測試用鉆孔的鉆孔尺寸,是執行無效,但如下改成 鉆孔的螺孔鉆(螺絲孔的底徑)就可以,難道API沒支援"鉆孔尺寸"的代碼真不明白.
" X2 m$ d% ^' R9 F- Z
5 K$ c) A3 _: ?; L( hSet myFeature = Part.FeatureManager.HoleWizard3(2, 13, 357, "M8", 1, 0.0068, 0.01, 1, 0, 0.0085, 1.5707963267949, 0.0085, 1.5707963267949, 0, -1, -1, -1, -1, -1, "", False, True, True, True, True, False)
发表于 2015-6-2 11:00:43 | 显示全部楼层 来自: 中国浙江嘉兴
最大的可能性應該是VBA不支援直徑符號吧!1 U& J/ E- V) n. @! p8 O  T

4 |* t$ b& j, O" v  b$ @& C& f8 r( P# P  F# S
X-1.png
/ A+ G! W2 h7 D8 i- V8 C: S. V
 楼主| 发表于 2015-6-3 11:18:48 | 显示全部楼层 来自: 中国山东青岛
如果是VBA不支持直径符号,那么要用该命令插入直径孔该咋办,难道API有多强大多强大,都是瞎说的,总得有个解决办法吧。
 楼主| 发表于 2015-6-3 11:22:38 | 显示全部楼层 来自: 中国山东青岛
我打算用创建异形孔向导特征数据的办法创建该特征,可是它的参数中也需要直径符号的输入。该往哪里走,该往哪里去?
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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