QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 版主微信号:caivin811031;还未入三维微信群的小伙伴,速度加
2022-07-04
全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
查看: 1282|回复: 8
收起左侧

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

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

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

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

x
求助各位大佬,在SW宏里怎么调用solidworks自带的“选择文件夹”对话框,如下图,不知道用哪个函数或者方法可以调用这个对话框。类似于用GetOpenFileName可以调用“打开”对话框一样,3 l9 q4 f* g2 b  @4 U/ k" v1 s
用BrowseForFolder也可以选择文件夹,但是感觉没有solidworks自带的那个好用。) S. }. u6 H) |4 ^! k, ^& I
选择文件夹01.png $ `7 m; w! Q( ^9 z+ W. N0 f! k
7 o+ k3 a: Z0 @
1 V' |& E- \. H! P
$ l3 l) \/ f) @& P, L' P
 楼主| 发表于 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) R, o( z4 m4 ^7 K$ M
microsoft shell controls and automation
, y! }/ S' M# P3 u6 G8 i( w
能具体点吗,宏不是太懂,只自学了一点,能有个例子就好了。用这个方法我只能打开这样的对话框! I8 M1 y" W8 @/ d
0 T) {1 W+ {: V) O
12345.png ' _3 Y& c, J; l" b( z5 i, I

点评

樓主是想要開啟左邊的快速存取?  发表于 2022-5-20 09:39
 楼主| 发表于 2022-5-16 15:43:40 | 显示全部楼层
还有希望能得到高手的指点吗
发表于 2022-5-20 09:38:05 | 显示全部楼层
本帖最后由 gt.adan 于 2022-5-20 09:58 编辑 " Y& h5 q9 J1 O9 [  {

( L+ ?4 z  W& u% N1 L1 h+ W  [代碼如下~
9 y, l! D) z2 O# n& O. A4 J1 P( y
  1. Option Explicit" ?$ R- [9 S5 w9 t+ c
  2. * X. Y8 Q+ C0 |
  3. Dim swApp As SldWorks.SldWorks
    2 j4 O4 a% B5 |5 b4 v2 ~7 o5 D) M- d- {, x
  4. % p' e3 C# k4 |! g4 k& j
  5. Sub main(). p9 j( K: T, w5 ]( H
  6. - V% P1 C8 K3 q7 X# V' C4 o6 C( W
  7.   Set swApp = Application.SldWorks9 q2 Y3 q+ T1 o( v# ?# T2 |
  8.   Dim swFilter As String
    8 m# r1 N7 l; a1 H
  9.   Dim fileName As String
    * p4 i4 t& j- L4 \# a/ _" _, j
  10.   Dim fileConfig As String
    $ ?- v- }8 M2 q1 T) o. a( i! p
  11.   Dim fileDispName As String1 J) M8 \' `. Q2 _: y, [
  12.   Dim fileOptions As Long
    3 w. h  L- K0 Y+ i/ \
  13.   swFilter = "SOLIDWORKS Files (*.sldprt; *.sldasm; *.slddrw)|*.sldprt;*.sldasm;*.slddrw"
    6 F" O: k' y/ m/ Z
  14.   ' Q* p( ]1 p; j' r! \$ H7 ^& o
  15.   ' Browse and get the Selected file name0 V7 n2 ]! x: ~  c$ ^* ?
  16.   fileName = swApp.GetOpenFileName("Browse Document", "", swFilter, fileOptions, fileConfig, fileDispName)
    5 \* }5 I. W. b- x5 Z3 G( U2 ?
  17. $ d# e+ X  _" H* }0 c/ z+ z$ ]) P
  18. End Sub
复制代码
3 y! s& ^+ O/ r& \, d

, N( N$ m( d$ u+ r( U8 {! P. f
 楼主| 发表于 2022-5-23 15:16:20 | 显示全部楼层
gt.adan 发表于 2022-5-20 09:387 A9 m( n  q  A& r
代碼如下~

+ l, W$ ^4 X; y+ k8 g- o多谢回复,您的代码是打开某个文件的,我现在是想要选择到某个文件夹位置,而不打开具体文件,只要得到文件夹的路径就好。
$ R% R& @  `: z) e, V比如我们在”系统选项“设置 文件模板 位置的时候,只需要选择一个文件夹,现在就不知道在宏里怎么调用到和那一样的“选择文件夹”对话框。

点评

多加一行代碼就可以了…  详情 回复 发表于 2022-12-13 13:31
发表于 2022-12-13 13:31:53 | 显示全部楼层
lider2010 发表于 2022-5-23 15:16" [3 A2 \0 B1 X+ W
多谢回复,您的代码是打开某个文件的,我现在是想要选择到某个文件夹位置,而不打开具体文件,只要得到文 ...
- U/ [! Y: g! {; V
多加一行代碼就可以了…
5 K/ C1 |5 \: i- ~. A% e: S. A  o1 i6 M# e- d  K
  1. Option Explicit
    4 {" V) r, j$ j' g' _8 i

  2. : s6 a  f# J; z! N- p
  3. Dim swApp As SldWorks.SldWorks
    * O: j; L8 _# N- t6 y
  4. Dim swFilter As String, fileName As String, fileConfig As String, fileDispName As String
    $ A& e- n; _4 R; L/ d: R& h! D% k
  5. Dim fileOptions As Long
    3 z4 \& q9 m/ `( `9 c9 P

  6. ) J2 l8 k; q: L9 M; S
  7. Sub main()
    : _+ H" W2 S1 X  Y
  8. Set swApp = Application.SldWorks
    # I- V' [  s& d: C' a1 t$ M
  9. swFilter = "All(*.*)|*.*"
    & c, D4 C, w  a9 G- w3 I6 v

  10. . ^% l3 k  w, @1 `& T
  11. ' Browse and get the Selected file name
    ' K8 r0 X) t% j$ ^
  12. fileName = swApp.GetOpenFileName("Browse Document", "", swFilter, fileOptions, fileConfig, fileDispName)
    / V, f9 y3 ?# w+ h/ f7 s
  13. ' Get the path of the selected file- V/ Y. V8 o8 C( A. x' `
  14. fileName = Left(fileName, InStrRev(fileName, ""))
    8 e5 X7 ?3 c7 l
  15. Debug.Print fileName
    ! c4 X5 ?: u7 Z# m, d  S" s
  16. End Sub
    2 A) R) l+ G% p0 T3 Q
复制代码
6 p. R$ f) Z- q  u  n: z1 |
9 d0 E* L, M# W7 T
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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