QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3878|回复: 40
收起左侧

[求助] 求梁大帮助指点

[复制链接]
发表于 2015-12-1 11:42:52 | 显示全部楼层 |阅读模式 来自: 中国广东广州

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

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

x
梁大,我现在研究SW批处理宏,想让运行宏时自动批量打开某一个文件夹下的零件和装配体文件,门外汉不知道完成这个功能的这句语句的代码应该怎么写?请求梁大指点下。谢谢。- g# V9 L6 o6 U! G
 楼主| 发表于 2015-12-1 11:46:56 | 显示全部楼层 来自: 中国广东广州
@ryouss  梁大,求指点
发表于 2015-12-1 15:01:36 | 显示全部楼层 来自: 中国浙江嘉兴
NC@jiang@nan 发表于 2015-12-1 11:46- z1 J! ^) j& j( ]/ Y
@ryouss  梁大,求指点
3 ?! ?9 Z/ {! u4 ]5 @- c
指點不敢,相互研習就是
% ]5 q7 C, {' t, P0 Z# m' |/ x
5 `, |( U/ a  x$ H8 M如下試試, inputbox 之對話表輸入文件路徑  如 C:\TEST\     注意兩個  " \ " 符號
1 Z% t0 q# N3 }1 g$ \# } 1.jpg
/ H. h) ~1 q6 {) ?0 q& d) @# z
0 ?) |5 `/ Q& `4 D' J
5 j% l- R" b% K# _ OpenFile part_asm.rar (10.23 KB, 下载次数: 39)
 楼主| 发表于 2015-12-1 16:31:22 | 显示全部楼层 来自: 中国广东广州
ryouss 发表于 2015-12-1 15:01$ k/ O* C2 m: ]( d
指點不敢,相互研習就是6 o& r* S- c8 v1 @
$ a# j8 r! c: x1 I& _
如下試試, inputbox 之對話表輸入文件路徑  如  C:\TEST\     注意兩個  " \ " ...
; E& C/ v9 U; @( b4 |% M! |
谢谢梁大。" r9 f9 v3 K& y
我原来这样做的。我以为有可以在同一个语句里同时设定打开零件和装配体的办法,看来还是只能用这种先处理零件然后再处理组件的方式了。3 A" G5 k6 x, i* K1 c' {& r$ P2 j: k
谢谢梁大指点。
发表于 2015-12-1 20:41:22 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2015-12-2 08:58 编辑 6 {, [* J' V) U$ q( J
NC@jiang@nan 发表于 2015-12-1 16:31& [- I9 n6 o% I6 N( v, ?+ @
谢谢梁大。6 r( ~3 ~% T0 P7 B5 v3 ]
我原来这样做的。我以为有可以在同一个语句里同时设定打开零件和装配体的办法,看来还是只能 ...
+ C0 ~* s, D5 o, I' [
指令是死的,編程是活的,
) m& M8 e# p) b2 H0 V$ a所以編程的寫法林林總總形形色色,
- ~) a$ ]2 D* i, g5 {/ y: N3 s若是小編程尚不需計較寫法,能達結果就好,& u# W/ p( I7 a( i2 b( ^8 ?# t
大編程就要考慮許多如執行效率日後維修及易用性擴展性...5 k6 B' [2 l7 V5 ~- J7 Z

  V$ K# v' n* m) @! [3 A
) l6 W! n6 o1 \: y如下是另個寫法做參考,邏輯來說應該是會比2#效率好(若是開檔不多也是看不出),9 O" S6 j. z- d; C8 B
因只是在開檔文件路徑搜找一遍即可,2#是要搜找兩遍.
* m: H5 E2 }+ q; y
& T8 k8 S- [% {3 Z9 ~# _7 X 4.png
# {: P( V* O" y/ ?/ o0 \1 Z$ t3 U7 w+ {, c/ t: m/ ]- I  P# S4 i6 @  H

! B- M- Y& |- D OpenFile Part_Aam_1.rar (9.2 KB, 下载次数: 16)

评分

参与人数 1三维币 +6 收起 理由
阿帕奇 + 6

查看全部评分

 楼主| 发表于 2015-12-1 22:11:49 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2015-12-1 20:41" A% C& p7 A& h: y+ O0 J8 C8 z# ?
指令是死的,編程是活的,
5 E& _" a3 j' T/ C+ _. k所以編程的寫法林林總總形形色色,' O4 _: p& a% b/ i: |9 u
若是小編程尚不需計較寫法,能達結果就好,

! P. R+ ]& T( ^3 F3 X) X$ Y5 B是的,我原来想的就是这样,在路径下找一遍,碰到装配体时就打开装配体,碰到零件文件就打开零件文件,整个目录下只搜寻一遍。
7 T; f8 m9 q$ Y4 B4 _+ J谢谢梁大指点,下载研究了。
发表于 2015-12-2 09:39:06 | 显示全部楼层 来自: 中国浙江嘉兴
如下是SW API 有關開檔的原文資料作參考: {9 j/ p. P( }( n; G5 \
9 {. }# m4 i. o; k
Select All in Part, Assembly, or Drawing (VBA)
+ w$ N! |' A- x" S5 n. K+ y  p) O$ \% V( ~( V% x
This example shows how to select everything in the graphics area of a part or assembly document or in the sheet of a drawing document, as if you box-selected everything in the graphics area or the sheet.
) `1 O. r- C4 a" F% V2 G' ******************************************************************************" n# k  Q4 h" v
' Preconditions:
0 v. t+ |: e/ y' 1. Part, assembly, and drawing documents opened by the macro
' x4 ?2 r) A, _1 h- e! h'    exist.
+ f9 W6 \5 y) Z6 @/ ?$ Y: z' 2. Open the Immediate window./ H# U1 t. T" b6 \4 S" J  i
'
. M2 K% Z6 K  {5 ~2 [' Postconditions:# L* R/ J, P$ y
' 1. Examine:
; w9 S5 ?* ]+ i( A2 {$ q. V'    * Sheet to verify that all of the entities in the drawing
% Y  N- B3 `- Y4 Q; Z'      are selected.
! D/ {0 H+ Z1 O1 n'    * Immediate window to see how many entities are selected.
/ i4 \- n% e4 R7 K' 2. Click Window > bolt-assembly.sldasm to switch to the assembly9 a2 L* K! t1 o, P* d- E
'    document.
/ i8 }" X3 q: r. s4 J" F  P: \  G' 3. Examine:
( W+ X- h$ O, B2 N" ['    * Graphics area to verify that the all of the components
: A, K+ H3 ~# A3 J7 J/ H'      in the assembly are selected.
0 J% X2 J( }& h! q1 V+ A/ m- p5 m'    * Immediate window to see how many components are selected.
6 y6 Z- A# h- e2 L/ f* x' 4. Click Window > bolt.sldprt to switch to the part document.$ d$ }! V1 e; C- Z
' 5. Examine:1 N( ~: z2 P: @# A* G. y. w& L
'    * Graphics area to verify that the all of the edges# x7 y! \$ N7 F0 n
'      in the part are selected.0 {0 O( w/ i1 z- s* J  t
'    * Immediate window to see how many edges are selected.
: I) G1 f7 F7 g2 ^* e'
4 P5 {, `; p8 n- s+ c' NOTE: Because these documents are used elsewhere, do not save any/ t+ x% q/ A3 _* B
' changes when closing them.
( _9 m+ s3 ?7 w* ^  Y0 r' ******************************************************************************
( j- p0 j* S7 X- N/ j' JOption Explicit# w1 S) P. X" q& z3 s$ }
Dim swApp As SldWorks.SldWorks, Z( R6 n% u- J8 w: x
Dim swModel As SldWorks.ModelDoc2
' p$ n" M$ j: E# p1 S1 }Dim swModelDocExt As SldWorks.ModelDocExtension
+ ~% v( {, Q0 ]! yDim swSelMgr As SldWorks.SelectionMgr: m# j6 T1 c. v3 ?9 I3 q
Dim partFile As String/ A7 y7 k" p/ X/ W# H$ l
Dim assemblyFile As String% z/ p# H- `* D
Dim drawingFile As String* D" n$ G7 Z5 ?) z  z
Dim errors As Long
1 {7 c: H/ z+ @  aDim warnings As Long
3 U# \% L, q- @7 Y! n" l& c8 \1 h6 pDim selCount As Integer1 o4 C/ S8 S3 ^
Sub main()0 ?$ [1 P* u8 M/ {% B
    Set swApp = Application.SldWorks  B1 t; {2 r2 l3 V1 h
   
; ^' p2 u, `$ r0 }; |    ' Open a part document and select all edges in the part0 a9 `9 t! n7 C: O' D+ c; r
    partFile = "C:\Program Files\SolidWorks Corp\SolidWorks\samples\introsw\bolt.sldprt") P6 U& K" A: Z
    Set swModel = swApp.OpenDoc6(partFile, swDocPART, swOpenDocOptions_Silent, "", errors, warnings)$ G& i) ^* x3 I3 v# D
    Set swModelDocExt = swModel.Extension$ f- j! n$ p: w
    Set swSelMgr = swModel.SelectionManager
8 J3 {5 M0 V* @* ?4 o$ _    'Select all edges in part
' F& u: _& M/ Y. U    SelectAllinDocument0 x6 k' D5 F; a, b0 R
    1 h8 i; y% T" ?6 d/ t8 N! u$ F: x. W
    ' Open an assembly document and select all components in the assembly, I" u+ ~1 L) o6 M+ E# U" C" z
    assemblyFile = "C:\Program Files\SolidWorks Corp\SolidWorks\samples\introsw\bolt-assembly.sldasm"; Q9 E6 U. \$ z
    Set swModel = swApp.OpenDoc6(assemblyFile, swDocASSEMBLY, swOpenDocOptions_Silent, "", errors, warnings)
1 h. B+ W  N# Q7 S* L    Set swModelDocExt = swModel.Extension! i: t9 m/ W, g9 c5 F
    Set swSelMgr = swModel.SelectionManager
" H- c9 u  r6 ]* R    'Select all components in assembly
6 l- `8 D" K9 M. n  y8 }8 e: H3 e    SelectAllinDocument0 [7 n  H# L) g, k4 |  V5 i& s% ^
   
% I; D' m* A. j1 u+ L    ' Open a drawing document and select all entities in the drawing/ J; d1 |- v8 ~* l$ A! E, o4 C
    drawingFile = "C:\Program Files\SolidWorks Corp\SolidWorks\samples\introsw\bolt-assembly.slddrw"" S' P1 a' g" G6 O: ~
    Set swModel = swApp.OpenDoc6(drawingFile, swDocDRAWING, swOpenDocOptions_Silent, "", errors, warnings)0 R4 l; g: a: ^2 V
    Set swModelDocExt = swModel.Extension
! z) F: ~. n. h1 L    Set swSelMgr = swModel.SelectionManager
# g" l2 o* P; [5 |/ s* y    'Select all entities in drawing( N* b* ^, u+ m. s  K
    SelectAllinDocument4 C# B! F: \* i% V8 ~; T
    2 J2 t$ G$ r7 \* q' F/ e/ P! d, A
End Sub, u4 g9 i: H5 V+ `- G
Sub SelectAllinDocument()
: P. \, R+ p$ w" c' H    ' Select all edges in a part, all components in an assembly,
# G+ a3 B: r. I& M7 e$ I    ' or all entities in a drawing
/ b% o' ?( k7 t3 _     swModelDocExt.SelectAll    3 J* K5 [( K. ]  @
    ' Get and print the number of selections
3 j. c/ g+ p$ a4 P/ w! [( L" K    selCount = 0& {0 C2 S6 g! T
    selCount = swSelMgr.GetSelectedObjectCount2(-1)    8 C, c# ]* G3 m4 O" d
    Select Case swModel.GetType
2 n+ ]& F3 D/ K: u- c2 m    Case swDocPART- I" s4 [) L7 w
        Debug.Print "Number of edges selected in part          = " & selCount/ C. i( I: W. x! Y- o$ E- e+ B
    Case swDocASSEMBLY
. k0 {  p9 A7 a: A7 _8 h4 Z% n        Debug.Print "Number of components selected in assembly = " & selCount
2 X% `. R3 f2 o" i- w0 h    Case swDocDRAWING" D7 N/ e9 O# _% M: b
        Debug.Print "Number of entities selected in drawing    = " & selCount7 E4 V/ c- n+ o' a* s+ }
    Case Else
) }( @5 X) G/ |9 _        Debug.Print "Unknown type of document."6 s  o% N8 @5 G1 {
    End Select
$ Y! d* ^0 D' Q6 |- c# @) w    6 Z: x/ N6 z( ]% }
End Sub$ `6 `7 N0 T7 E( O$ I9 ?
 楼主| 发表于 2015-12-2 20:41:01 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2015-12-2 09:39# D! H9 ^8 V) x. o. y
如下是SW API 有關開檔的原文資料作參考
9 J0 J4 X& }- ]2 n' m+ f, M4 P
" S, Q, C$ x/ ~8 h) L3 U& i7 FSelect All in Part, Assembly, or Drawing (VBA)

9 Q: m- _6 D: F) y( uAPI帮助是英文版的,想搜索都不知道用什么关键词,梁大见笑啦。4 V! F# y4 F" x% p: T  G! V. B& T
另,您昨天发的那个宏文件,因为我水平太差昨天晚上看了想了很久,应用应该还是能够瞎应用上了,但是还是没理解透彻,第一点就是不知道这宏(或者是所有的打开SW文档的宏)的原理是不是先把某个目录下的文件调入内存,然后去分析它的后缀名,后缀名最后三位符合您这宏文件里设定的"prt"或者"asm"时才正式在SW软件里打开文件?第二点就是,您的这个宏代码并没有指定当后缀名后三位是DRW时怎么处理,是不是后缀名后三位是DRW时SW默认不会打开这个文件而是只有在后三位符号宏文件里设定的“prt"或者"asm"时才会打开文件进行处理?
- R% ^5 F1 K) v# J; e! n; x因为家里的电脑配置真的有点烂了,09年时买的电脑,平时用得很少,一直没升级,跑现在的版本的SW太卡,有的内容试过了,有的还没尝试试验,有啥常识性的错误请梁大谅解。明天把您这宏文件拷到公司去试验研究一天,谢谢梁大了。
发表于 2015-12-2 22:43:37 | 显示全部楼层 来自: 中国浙江嘉兴
13993359550 发表于 2015-12-2 22:10
+ F" T- E: c  F7 C0 V! V梁大,有个问题一直想请教,不知道,您老愿意讲一下不,就这两个苦思不得其解,谢谢您了
) v  k& g- ]7 \2 `3 l, K- u
怎麼發在這裡呢!太不尊重樓主了[/color]
发表于 2015-12-2 22:50:59 | 显示全部楼层 来自: 中国浙江嘉兴
NC@jiang@nan 发表于 2015-12-2 20:417 w. b) ]: g! M
API帮助是英文版的,想搜索都不知道用什么关键词,梁大见笑啦。
5 p2 ]( H1 n& M1 }* J; m$ ~另,您昨天发的那个宏文件,因为我水平 ...
! H* q! q4 B8 J0 {* L4 V
Select Case Type_, Y0 b+ b) T3 H0 b
'開零件檔
9 q3 n1 E- u, M$ _8 ?/ A            Case "PRT"
# E! c; Y2 E8 U) l6 T; G+ t7 Z6 _) u                Set swModel = swApp.OpenDoc6(path + sFileName, swDocPART, swOpenDocOptions_Silent, "", nErrors, nWarnings) '開零件檔
/ ?. J5 N( K3 `5 |'開組件檔# p2 x0 W. Z1 Z/ N
            Case "ASM"$ f) F: i  a* {
                Set swModel = swApp.OpenDoc6(path + sFileName, swDocASSEMBLY, swOpenDocOptions_Silent, "", nErrors, nWarnings) '開組件檔; O! Z/ |' n! u
        End Select
# j4 C" T' x* ]# ~+ a
' k, a" w$ ^) z% U2 n1 V" s7 ?; a' r
是如上語句把工程圖篩選掉
发表于 2015-12-2 22:51:03 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2015-12-2 23:37 编辑
$ c* t! F2 c' E. M* J
NC@jiang@nan 发表于 2015-12-2 20:41
5 n; H) \! e$ T. X! ]1 w4 QAPI帮助是英文版的,想搜索都不知道用什么关键词,梁大见笑啦。! ]; z: z+ b, y: P8 E7 ~
另,您昨天发的那个宏文件,因为我水平 ...
  1.     Select Case Type_  S6 @( q* `) P& c# N
  2.     '開零件檔! `4 n5 Z8 [; H" H
  3.    Case "PRT") {1 q# A% c& d% W# Z
  4.    Set swModel = swApp.OpenDoc6(path + sFileName, swDocPART, swOpenDocOptions_Silent, "", nErrors, nWarnings) '開零件檔
    7 Z* I4 ?8 N$ {  b
  5.    '開組件檔  z; W8 t) a0 P5 A. H! z; I
  6.    Case "ASM"  z% p& q$ [6 Q9 Y* G3 L
  7.    Set swModel = swApp.OpenDoc6(path + sFileName, swDocASSEMBLY, swOpenDocOptions_Silent, "", nErrors, nWarnings) '開組件檔$ k, a& @$ X' f' `" q
  8.    End Select
    8 p$ K/ H; f, C" D, x" q
复制代码

; @( U# v3 z7 q  r) i/ ]6 R3 V$ z! |! j  Y) l

6 ?/ z. C" _9 c2 C, d5 G( b1. 是如上語句把工程圖篩選掉當第1項的  Type_ 取得是 工程圖  DRW  就跳出第8項., p0 e" X1 h  |" h; M6 @
    若是 Type_ 取得是 零件  PRT  就跳到第4項,執行  Set swModel = swApp.OpenDoc6(path + sFileName, swDocPART, swOpenDocOptions_Silent, "", nErrors, nWarnings) '開零件檔   
; B# P* p% ^  B; ^0 e    再跳到第8項,結束選擇循環.
1 f* H# q$ I  _% z) {# F
  I: R. c2 Y- F' B& wSelect Case Type_/ x- a. U2 p+ L4 k! G
           .9 w7 [6 r" j+ z; [
          執行內容
" `( x: Z1 k2 Z* y. i           .+ x% X7 G, @/ t$ `
End Select
2 L. k/ M  F. L+ ?6 W5 _& V

5 p! v& s6 h1 p/ Y; g8 v如上是個選擇循環- F# f; W6 M- d8 h/ R5 g- K

. x5 V7 \' Q: r6 q% _
/ z6 F, p+ i9 Q- Q0 @
$ U9 f% k+ g% y1 M
2. 查有關開檔的關鍵語是   OpenDoc6) _) k, ^/ e+ K7 s
1 o# l& G# q; U- G# Y

+ E6 @) D# C/ i( ^, y2 F
. E6 E5 [2 Q3 o! F: {. J- I( p0 a
 楼主| 发表于 2015-12-3 00:41:07 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 NC@jiang@nan 于 2015-12-3 01:15 编辑 " C! P( m3 O. p$ ^. m5 C
ryouss 发表于 2015-12-2 22:50
3 ?7 B: L$ Z( z' M. q( ?Select Case Type_
2 @7 a6 C9 h. L5 F2 Z, n' }'開零件檔
$ K1 ~& E1 l0 Y+ c8 ^            Case "PRT"

/ w, f! W5 T: z6 u1 l梁大,从回您上个帖后,一直在研究学习您的这个宏文件,到现在终于理解一二了。把提取文件的代号和名称写入配置特定属性栏的宏集成进去了。谢谢梁大指点了。
# n* S' k$ A& o) N4 v# R* [3 D
( Y% i- e! F6 T. ]* e附上集成批量提取文件名中的代号和名称的宏文件,一方面请梁大有空时看看再指点指点哪里可以进一步改进,另一方面给有可能需要的朋友下载研究改进与使用。: ?/ r. M; a* Y) a

批量提取代号名称写入配置特定属性.rar

17.07 KB, 下载次数: 28

发表于 2015-12-3 09:27:37 | 显示全部楼层 来自: 中国上海
ryouss 发表于 2015-12-2 22:43
% p2 W6 ~* a' o* f怎麼發在這裡呢!太不尊重樓主了
: D* C+ i) h, m) Y
不好意思,打扰了
发表于 2015-12-3 10:51:40 | 显示全部楼层 来自: 中国浙江嘉兴
NC@jiang@nan 发表于 2015-12-3 00:41& y% U/ p- M1 ^" u; |+ o
梁大,从回您上个帖后,一直在研究学习您的这个宏文件,到现在终于理解一二了。把提取文件的代号和名称写 ...
; h, q7 E. s3 z  b
N大真用心呀,謝謝分享!' b+ P, @( N, i) a2 t
看了,有空時可以再幫做簡化.! J. {4 a* K) E) O0 M
发表于 2015-12-3 13:59:39 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2015-12-4 14:07 编辑 - g9 d9 q7 q% B# @

& U! L" @8 P2 J12#的簡化參考
. o6 H( \: X  Z$ x; I" a OpenFile_Configuration.rar (11.62 KB, 下载次数: 18)
 楼主| 发表于 2015-12-3 20:22:05 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2015-12-3 13:59
$ i) k3 B& |! p% y. p0 N12#的簡化參考
" o2 E8 J, A/ u SWP
$ ~; O$ P* S8 L( |2 |
谢谢梁大,% B5 P5 N4 [0 o
这才完全是我想要的宏文件了。因为我觉得开启零件和开启装配体后,要在两段打开文件代码后分别执行一段完全一模一样的宏代码,这就不是那么合理的了,不仅是调试时比较烦琐,而且在下次万一有需要更改时,也容易漏改掉两段相同代码中的某一处。
0 [  x" p+ m# C+ K1 v" ]没系统的学过VB VC这些东西,脑子里有构想但不知道怎么用代码编出这个宏来,梁大是彻底的帮我解惑了,谢谢梁大。

点评

客氣了,幫到忙就好!  发表于 2015-12-3 20:40
发表于 2015-12-4 14:05:27 | 显示全部楼层 来自: 中国浙江嘉兴
15#編程如下補加紅色兩句,找到  "工程圖"  不做存檔關檔之處理.
9 }# }/ m: e. ~  h0 D' @
3 b9 B# }/ V( S           Case "ASM"
) F4 X4 r2 T# W6 P& u                Set swModel =swApp.OpenDoc6(path + sFileName, swDocASSEMBLY, swOpenDocOptions_Silent,"", nErrors, nWarnings)8 X4 b# y  d- q8 |2 n# O7 u
                Call Configuration_ '呼叫副程式! W1 \9 W; Q& I5 l
       End Select$ o" Y; Q* Y: I3 O
       If Type_ <> "DRW" Then+ F# h" }$ O& m- q" D: f
       swModel.Save '存檔9 A8 U: L5 J8 B1 ~' O$ P5 }, D
       swApp.CloseDoc swModel.GetTitle '關檔' z: L8 B& ~! F- i- u0 k
      End If
2 `1 s( _' N- R7 d" O       Set swModel = Nothing
9 |! x; \6 L; C5 V       sFileName = Dir '同路徑取出下個SW文件檔名1 P: P4 _: E* r
   Loop
2 P2 r3 G8 C6 D. j1 nEnd Sub
 楼主| 发表于 2015-12-4 21:49:11 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2015-12-4 14:05, X0 M" ~, L% @$ [# V' h& K
15#編程如下補加紅色兩句,找到  "工程圖"  不做存檔關檔之處理.* s2 z8 ]4 E* |' R3 k- I8 _

7 A! e) J' J( ^; P% `           Case "ASM"
7 Q6 x# T# a) z: W; c/ K; v
梁大,可是原来的宏代码应该本身就没有开启工程图文档呀,为什么后面要再加上这一句辨别是非工程图时存档减档的代码呢?
发表于 2015-12-4 23:16:20 | 显示全部楼层 来自: 中国浙江嘉兴
難道你的文件里不存在工程圖嗎?
9 g7 ~- H1 y( c/ M' q0 w9 Y若是的話當然執行沒問題," |/ ^3 g1 r% R* `, P; \
有的話,見15#,就是沒開出工程圖,但跑到第 51項 會存檔造成矛盾而出錯的+ k! V& t, Z7 |5 Z6 u* }- l
 楼主| 发表于 2015-12-5 20:31:02 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2015-12-4 23:16
# ~1 b* W% y. E$ i難道你的文件里不存在工程圖嗎?
2 N' H0 J/ p0 X4 D若是的話當然執行沒問題,
# S' l9 ]0 c9 Y1 K1 a, c% I有的話,見15#,就是沒開出工程圖,但跑到第 51項  ...
- O& @: V3 a3 Z- R- r
哦哦。0 j( V$ j$ @3 |# a7 ?
我试验的时候那个文件夹里没放工程图。现在试下。谢谢梁大。

点评

哈! 跟我剛試用時一樣,所以沒發現問題!  发表于 2015-12-5 20:59
 楼主| 发表于 2015-12-5 21:35:18 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2015-12-4 23:16
- p. I* `" c. [4 [+ ^9 ^1 }0 u難道你的文件里不存在工程圖嗎?* U+ g2 }* J5 r) K9 O
若是的話當然執行沒問題,' q) H" g+ A* V7 a
有的話,見15#,就是沒開出工程圖,但跑到第 51項  ...

( D- t" }4 b3 t  V  ]梁大,研究学习了一会,果然如您所言。' J- a4 R( p0 A- Q( f% _* O
看来做宏这个东西,果然还是需要逻辑推理能力好的人才行,我就只能跟在后面慢慢学习了。
+ M* z: s' a0 j! K4 y谢谢梁大。

点评

互相學習了  发表于 2015-12-5 21:48
发表于 2015-12-5 21:48:10 | 显示全部楼层 来自: 中国山东莱芜
梁大,求助,sw2016 提示出错,如何解决
$ p2 U' ~7 d& z1 _9 T
捕获.PNG
 楼主| 发表于 2015-12-5 21:52:18 | 显示全部楼层 来自: 中国广东深圳
luanguangtao 发表于 2015-12-5 21:48- u8 {! F; S% _2 M1 _% ?
梁大,求助,sw2016 提示出错,如何解决

& @5 J6 C1 ~0 [, ^' C你在2016里更改了引用库没有?SW各个版本的工程库文件都不一样的
 楼主| 发表于 2015-12-5 21:54:16 | 显示全部楼层 来自: 中国广东深圳
luanguangtao 发表于 2015-12-5 21:48% A0 g+ h, V8 X+ k9 `: @
梁大,求助,sw2016 提示出错,如何解决

: t" P  v4 U; j6 ?0 ]% \需要编辑宏,在VBA编辑界面下的“工具”菜单里点选“引用”,选你要用的运行库的版本。
发表于 2015-12-5 22:37:38 | 显示全部楼层 来自: 中国山东莱芜
但不知要选哪几项
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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