QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
Dim swApp As Object- J5 ]$ ]- e) X: N  O
+ l; {4 z4 i8 {: _4 Y& a
Dim Part As Object
  ^+ H" D5 @4 W* D- `0 TDim boolstatus As Boolean* W* p8 F& F+ }5 [9 V( N
Dim longstatus As Long, longwarnings As Long8 \2 ^* c* Z. V. m' J# T- |
5 [8 F2 V% b! q/ b) _  `' h
Sub main()
4 S( n& q  A- _8 u/ J2 [1 T% q" Q+ T5 X; u* ?4 ^! `; b
Set swApp = _% d/ q; p) ~; D) k
Application.SldWorks
5 m8 d, B2 D4 L2 q& u1 H$ [, o$ q: l6 O; D, p3 o( j+ z% C
Set Part = swApp.ActiveDoc
! |! q; `* ~  M" [9 Q9 Z& c'boolstatus = Part.Extension.SelectByID2("", "FACE", -4.09635667216303E-02, 0.52721597004032, 0, False, 0, Nothing, 0)
2 B& t7 R3 N0 O- l3 [$ f& i; s2 ^- _2 l! M) x3 E3 e/ |
boolstatus = Part.Extension.SelectByID2("", "FACE", -0.047664725287281, 2.69596543749078E-02, 0, False, 0, Nothing, 0)
; B! d0 q$ O* N+ C. Y2 @+ o0 ~( {4 q  w' A$ t) V
2 _" w3 d  F& k
Dim myFeature As Object
1 u2 J- A9 P% A4 LSet 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)
: R5 ^, `# @/ j# @- B'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)2 w! Z; b  Z+ t& D. q- V0 M1 h+ r/ o
. k  N( O# E3 p. J6 n) S
End Sub
' \& |8 w9 E, F$ E" r5 P# ^这是宏录制的,插入圆孔就失败,没反应。求指教。- M2 b, t0 F' U  M* E7 D( ^

3 }- |- r$ N( D4 q
发表于 2015-6-2 09:17:12 | 显示全部楼层 来自: 中国浙江嘉兴
- q: J, f1 ~+ p, R# ^
錄宏測試用鉆孔的鉆孔尺寸,是執行無效,但如下改成 鉆孔的螺孔鉆(螺絲孔的底徑)就可以,難道API沒支援"鉆孔尺寸"的代碼真不明白.. ]0 t1 |5 s. ?6 l
" G& a! j! E" Z1 r/ q$ m$ N; C
Set 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 `2 Z$ W1 n; C- i+ i# O
. D! C7 H- G% T! Y0 n1 }  o* h! f) T* N9 g6 S& R- \5 T5 z- @
X-1.png ! l& W( Y  r( p8 X+ Y) [' O2 S
 楼主| 发表于 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 )

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