QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
Dim swApp As Object
) `8 z0 F  s* h7 c8 y0 Z4 y8 i
' L4 \1 j) k: E, t# HDim Part As Object% i5 {( G! p% }( S0 T- V& v
Dim boolstatus As Boolean
% [8 A! E$ B5 C; n7 b9 k9 CDim longstatus As Long, longwarnings As Long$ z+ p8 M3 E  z" d
; I7 }, A% @4 X9 F3 P
Sub main()$ m% g! W! M; |, t) [& T/ o- K

+ A: M( T; S) _+ n+ MSet swApp = _
( f* E0 ~- b* e6 RApplication.SldWorks
/ K# ?- S; u$ o4 H$ }7 K
  f: r& S8 \" D' u( k% h  fSet Part = swApp.ActiveDoc
' Q! |* \# u- }% h! X7 D. ]'boolstatus = Part.Extension.SelectByID2("", "FACE", -4.09635667216303E-02, 0.52721597004032, 0, False, 0, Nothing, 0)
* [7 J/ i* ]* [) e* A8 U: j
1 U; i5 i8 E+ l8 B9 Oboolstatus = Part.Extension.SelectByID2("", "FACE", -0.047664725287281, 2.69596543749078E-02, 0, False, 0, Nothing, 0)2 }0 L, J- K- ~+ o6 E  }, c
* w6 o% c! t3 ~. A. _, L
6 R' ^- s) u' z" W' O
Dim myFeature As Object/ F' F! o, i# M3 p' b; P- D
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)
6 A0 o6 \* O* k* `$ \4 Z'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). n$ G5 P# a2 K

! j! D. s3 e6 l% x, L) S5 u. V" KEnd Sub- z- {4 s6 P. G
这是宏录制的,插入圆孔就失败,没反应。求指教。
4 s/ x" S4 X6 q1 Q% x% N5 i) N/ ]3 S
9 W+ J& P. W- |9 ?
发表于 2015-6-2 09:17:12 | 显示全部楼层 来自: 中国浙江嘉兴
8 [; W" u& W/ k5 `' j1 v6 s  L
錄宏測試用鉆孔的鉆孔尺寸,是執行無效,但如下改成 鉆孔的螺孔鉆(螺絲孔的底徑)就可以,難道API沒支援"鉆孔尺寸"的代碼真不明白.. G0 j0 R2 H; ]0 ^
3 y1 s4 V* r) M- p
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不支援直徑符號吧!2 s8 l+ \7 l1 P  p

# R$ ~9 \8 s$ `( h  Y2 k* o4 t
' M9 h- r" W  z9 X' ~5 Q X-1.png
4 c1 O5 l! d. g1 p5 u
 楼主| 发表于 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 )

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