QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2409|回复: 8
收起左侧

[求助] 在宏里怎么调用solidworks自带的“选择文件夹”对话框?

[复制链接]
发表于 2022-4-21 13:37:53 | 显示全部楼层 |阅读模式 来自: 中国江苏常州
其他
主题分类用于问题归类:

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

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

x
求助各位大佬,在SW宏里怎么调用solidworks自带的“选择文件夹”对话框,如下图,不知道用哪个函数或者方法可以调用这个对话框。类似于用GetOpenFileName可以调用“打开”对话框一样,
% z3 [: F, a9 }8 `7 x+ f  ]用BrowseForFolder也可以选择文件夹,但是感觉没有solidworks自带的那个好用。: C+ _* ^* r( J; J
选择文件夹01.png ( x1 Z5 i5 X# C6 z& n) Y% _
8 j- x" u* e6 z7 x, e& `
, R% M% @* z+ k: C% p" |/ O
/ V  i( a& ^6 d$ R; T3 \2 ^$ ?
 楼主| 发表于 2022-4-23 09:18:32 | 显示全部楼层 来自: 中国江苏常州
自己顶一下,希望知道的朋友能分享下方法
发表于 2022-4-26 22:03:49 | 显示全部楼层 来自: 中国福建厦门
microsoft shell controls and automation
 楼主| 发表于 2022-4-28 18:22:26 | 显示全部楼层 来自: 中国江苏常州
fend5566 发表于 2022-4-26 22:03- W' Y6 v( ]( N4 Z1 O0 m( h" S4 S
microsoft shell controls and automation
( X: ?- k: b0 D' A6 l
能具体点吗,宏不是太懂,只自学了一点,能有个例子就好了。用这个方法我只能打开这样的对话框, Y# ], |6 C  z, d; B

5 p, S; \) F" c+ c 12345.png 2 }7 n, u" H, A$ Y7 [, U1 Z

点评

樓主是想要開啟左邊的快速存取?  发表于 2022-5-20 09:39
 楼主| 发表于 2022-5-16 15:43:40 | 显示全部楼层 来自: 中国江苏常州
还有希望能得到高手的指点吗
发表于 2022-5-20 09:38:05 | 显示全部楼层 来自: 中国台湾
本帖最后由 gt.adan 于 2022-5-20 09:58 编辑 ! U9 a: a2 N5 T3 ~# i% p+ U
2 G- S+ n* f& \. I1 ~1 V
代碼如下~
* r, I7 {4 c. M( d
  1. Option Explicit
    : Z0 _! n+ P- b& X0 P0 R* ~- }
  2. # i$ m  J: m3 X/ U3 y# b7 _$ ]
  3. Dim swApp As SldWorks.SldWorks' }; [6 ?3 f  s' ]2 I1 l) V( J

  4. , a$ H" B# k% ^1 _1 x$ g
  5. Sub main(): ~( V" w5 i+ z$ i

  6. ! R) `) y5 {' [; e* K
  7.   Set swApp = Application.SldWorks
    ' ^/ R4 O8 _, T' O, |
  8.   Dim swFilter As String4 L/ }+ Q. ^/ f. W! E% W6 ?3 `% y) v
  9.   Dim fileName As String
    7 g7 d3 J# K# O% d  B  k8 c
  10.   Dim fileConfig As String2 |: e, x' A1 S# [5 W& A0 Q( s, W2 o+ O
  11.   Dim fileDispName As String
    + g/ S0 J4 M  X
  12.   Dim fileOptions As Long
    3 |; y5 N1 Q& }8 P0 W
  13.   swFilter = "SOLIDWORKS Files (*.sldprt; *.sldasm; *.slddrw)|*.sldprt;*.sldasm;*.slddrw"
    1 L1 V; e" u$ F5 C% k
  14.   
    ) t$ F9 B4 @! ]6 b+ o3 j
  15.   ' Browse and get the Selected file name
    * _# J: A/ I2 w6 y1 c7 h0 R$ ?
  16.   fileName = swApp.GetOpenFileName("Browse Document", "", swFilter, fileOptions, fileConfig, fileDispName)
    7 m: K8 s3 w9 G% v4 Q
  17. % k: r, N8 X' j
  18. End Sub
复制代码
. c# e/ ?+ s+ P' Z2 G
7 h1 `2 m$ h3 q! ^
 楼主| 发表于 2022-5-23 15:16:20 | 显示全部楼层 来自: 中国江苏常州
gt.adan 发表于 2022-5-20 09:38! m' n8 ~) `' Z$ [1 \. P
代碼如下~
) d) L+ z7 `, ~6 x' D. T8 j
多谢回复,您的代码是打开某个文件的,我现在是想要选择到某个文件夹位置,而不打开具体文件,只要得到文件夹的路径就好。
" g8 a& S4 P+ r( f0 ]: m比如我们在”系统选项“设置 文件模板 位置的时候,只需要选择一个文件夹,现在就不知道在宏里怎么调用到和那一样的“选择文件夹”对话框。

点评

多加一行代碼就可以了…  详情 回复 发表于 2022-12-13 13:31
发表于 2022-12-13 13:31:53 | 显示全部楼层 来自: 中国台湾
lider2010 发表于 2022-5-23 15:166 q' Y3 g# T; D- W$ P0 Y4 L
多谢回复,您的代码是打开某个文件的,我现在是想要选择到某个文件夹位置,而不打开具体文件,只要得到文 ...
1 G' T& @# Q6 v- x2 J
多加一行代碼就可以了…; G" D. Y  H. ?6 ]3 h

- q. ?9 `# ~3 z- s9 l" I+ l# d
  1. Option Explicit
    ! e+ w6 p6 ~0 e/ ]+ a

  2. 3 E7 N/ h2 z' g! D
  3. Dim swApp As SldWorks.SldWorks, u8 q1 s, D, f  {: p8 d
  4. Dim swFilter As String, fileName As String, fileConfig As String, fileDispName As String
    & f% V+ L6 ?( M3 u' R2 ^) u! K) ]' P
  5. Dim fileOptions As Long) Z$ ~% R$ d0 @. Y, }
  6. ' Q/ P7 {/ ?; Y0 c
  7. Sub main()
    0 s' ]' m! e  @' G0 n' G' H5 ~; l
  8. Set swApp = Application.SldWorks/ d" k) d, h7 N5 A- L8 K- ~) t
  9. swFilter = "All(*.*)|*.*"
    2 U0 J- V& I& Y
  10. 1 d7 _+ Z! I: ~2 V' |# H3 b6 w/ O
  11. ' Browse and get the Selected file name5 H3 O8 T% X8 M" O! F
  12. fileName = swApp.GetOpenFileName("Browse Document", "", swFilter, fileOptions, fileConfig, fileDispName)
    # D) C/ q- s+ y* v
  13. ' Get the path of the selected file/ Y, Y- B  Y2 u, r! }! I
  14. fileName = Left(fileName, InStrRev(fileName, ""))( m& @: W* o! y$ I
  15. Debug.Print fileName
    4 j  l5 p+ l- T1 a% S# X" R( E
  16. End Sub
    ( `( Q( P( y" q
复制代码

, Y3 l6 ]: l1 a+ a* I" l  f/ F; m
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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