找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: arter_2006

SOLIDWORKS 宏合并执行的问题

[复制链接]
 楼主| 发表于 2018-11-28 16:45:31 | 显示全部楼层
2014试过了,和2018一样。但3个宏各自单独执行是没问题的。不知道问题在哪里
发表于 2018-11-28 17:11:54 | 显示全部楼层
arter_2006 发表于 2018-11-28 16:45, C& p( U  F' M2 x/ A# }
2014试过了,和2018一样。但3个宏各自单独执行是没问题的。不知道问题在哪里

( F) T7 Q8 e6 o) Y7 z2012版本 "引用項目" 作參考,看是否有打勾!& Z5 O. O$ M# ?0 q4 V+ f1 D$ C

2 s4 k( q6 p% c! A. M, V' {9 N+ Y$ G1 ?$ X

本帖子中包含更多资源

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

×
 楼主| 发表于 2018-11-28 18:54:50 | 显示全部楼层
ryouss 发表于 2018-11-28 17:11
1 r) G' h' b) }/ y0 \: h  ]2012版本 "引用項目" 作參考,看是否有打勾!
' [! f. v( Z; |* g+ X- [6 r% R6 q
打勾了,只是没有solidworks 2012的选项,我从上到下都看过了
9 n" w9 g, B, h( |# g6 h( K' b

本帖子中包含更多资源

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

×
发表于 2018-11-28 20:18:36 | 显示全部楼层
arter_2006 发表于 2018-11-28 18:54
8 H* x$ `1 u6 b; f3 d% P" m打勾了,只是没有solidworks 2012的选项,我从上到下都看过了

5 }- B/ `, @. B: x因是2018版沒2012是正常的.& L! g9 q6 I$ V$ C) g8 k
* ~+ n. ?$ y# |! g( b+ \
另試 "逐步執行" 看程式如何執行!(一搬在抓程式臭蟲就要用到"逐步執行")
/ W5 Y2 f2 K4 I' [6 z
* P9 Q- x1 A2 J  y% V4 B. f8 E+ t; [4 ]& x

! S" \- f3 N$ N) g

本帖子中包含更多资源

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

×
 楼主| 发表于 2018-11-29 08:18:06 | 显示全部楼层
本帖最后由 arter_2006 于 2018-11-29 08:49 编辑
- B( \2 ^, ?2 l8 |% g: Q. p1 E6 X$ E& F5 h. z6 i) E2 U9 H
2018没有侦错按钮,但有“逐语句”按钮,点了后没发现任何问题。2 X: E' }% f' n% t; M
下面是截屏。
$ E% P. r$ s3 }3 U# g& @

本帖子中包含更多资源

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

×
 楼主| 发表于 2018-11-29 08:23:42 | 显示全部楼层
又用solidworks 2014试了下,发现问题:

本帖子中包含更多资源

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

×
 楼主| 发表于 2018-11-29 08:57:38 | 显示全部楼层
对于solidworks 2014,我试了两个宏,一个是昨天的宏,及宏的名字为中文名,如”删除当前配置属性.swp“,但
" [0 Y3 e+ j5 `: _' b: M"CurCFGname = Part.GetConfigurationNames"
, T$ ~4 q" z! i% ^) W% V这一句没有改,
0 W% p3 f0 @6 Y3 o3 m" F我进行了逐句检查,没有发现问题。* m' s. J' ]: T# M  e, l8 T' e5 ?, e
后来我把宏的名字改为英文名,但上面的语句改为了( i9 I4 ^. y) A( }- E1 S& [
CurCFGname = swApp.GetConfigurationNames(swApp.ActiveDoc.GetPathName) '补加零件文件的路径及名称0 o) v  L+ v  T. Z- l8 g# _
,执行逐句检查,没有再发现问题。
9 K* L( E% z% }1 n4 E9 I, X上面的两个版本在solidworks 2018,及在sw2014里发现问题的宏,都没有发现任何问题。) c3 I7 p# u9 S6 O1 P" n$ E
4 K$ l+ _$ Q3 L% }, l: I
补充一点,我刚刚发现,这几个宏,无论是在sw2014还是2018里,都能够执行”partitionTM.swp“宏里的内容,但另外两个宏里的内容都不能起到任何作用,即不能删除自定义属性、及所有配置属性里的内容。* C9 z. S4 A. S: Y' N* I- J0 E

点评

沒2014及2018版,就沒法試了,但在2012,2015,2017皆可以.  发表于 2018-11-29 09:45
 楼主| 发表于 2018-11-29 10:18:43 | 显示全部楼层
@ryouss,谢谢,让您费心了。
发表于 2018-11-30 11:11:50 | 显示全部楼层
可使用RunMacro2函数执行外部宏,如下参考
  1. Option Explicit0 P) x" A2 n$ x1 \- N" |8 a8 V
  2. Dim swApp As SldWorks.SldWorks  D1 A+ r- N2 @, K# w
  3. Dim runMacroError As Long$ Y$ p7 n3 a" B8 d

  4. " Z; h9 `5 r7 W1 V9 e
  5. Sub main()% y, H( l8 S4 R4 g# M
  6.    Set swApp = Application.SldWorks4 G! k) R' X3 {
  7.    swApp.RunMacro2 "C:\Users\Administrator\Desktop\Macros\删除所有配置属性.swp", "配置1", "main", 0, runMacroError( I& u" ]. n4 K7 t0 L
  8.    swApp.RunMacro2 "C:\Users\Administrator\Desktop\Macros\删除自定义属性.swp", "配置1", "main", 0, runMacroError
    7 Y! O" Y' t* g2 m4 c! N2 T
  9.    swApp.RunMacro2 "C:\Users\Administrator\Desktop\Macros\partitionTM.swp", "partitionTM1", "main", 0, runMacroError
    9 X! {) c5 w7 s) ]  L
  10. End Sub$ J# S3 ^8 ^  L. X2 v
复制代码
% f+ z- b2 K4 x" ]

本帖子中包含更多资源

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

×

评分

参与人数 1威望 +1 收起 理由
arter_2006 + 1 热心助人,专业精湛!

查看全部评分

 楼主| 发表于 2018-11-30 12:52:08 | 显示全部楼层
DaveChan 发表于 2018-11-30 11:11  Q- i7 k2 `" w, ]
可使用RunMacro2函数执行外部宏,如下参考
4 N" t$ h; P0 g, S) i
非常感谢您,成功了8 x$ N" c8 w: X4 K0 c! m% t
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-6-22 23:07 , Processed in 0.067279 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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