机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: arter_2006
打印 上一主题 下一主题

SOLIDWORKS 宏合并执行的问题

[复制链接]
21#
 楼主| 发表于 2018-11-28 16:45:31 | 只看该作者
2014试过了,和2018一样。但3个宏各自单独执行是没问题的。不知道问题在哪里
回复 支持 反对

使用道具 举报

22#
发表于 2018-11-28 17:11:54 | 只看该作者
arter_2006 发表于 2018-11-28 16:45
' O& `4 K" F. Y/ l) l* q2014试过了,和2018一样。但3个宏各自单独执行是没问题的。不知道问题在哪里
- `* k. G5 ~& M4 R
2012版本 "引用項目" 作參考,看是否有打勾!
, c$ E1 {, T) n: R7 d8 E0 \# ]0 i' C/ U0 X$ ?

! g. m3 f% d2 |2 O/ E1 g. Y

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

23#
 楼主| 发表于 2018-11-28 18:54:50 | 只看该作者
ryouss 发表于 2018-11-28 17:11: ~- Q! R4 e4 N* M" z
2012版本 "引用項目" 作參考,看是否有打勾!
$ _1 K: Q  U+ P; M; M$ {
打勾了,只是没有solidworks 2012的选项,我从上到下都看过了
& T% C& x, ?7 V# {4 o  P

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

24#
发表于 2018-11-28 20:18:36 | 只看该作者
arter_2006 发表于 2018-11-28 18:54
) f# c8 {6 s+ b3 y打勾了,只是没有solidworks 2012的选项,我从上到下都看过了
3 x3 p: W/ s7 M, }' o9 C
因是2018版沒2012是正常的.
% ^' f) B3 P- `* M/ l( A) T4 ^: o) ?7 C$ n$ \9 r. _/ n# i; y% Y
另試 "逐步執行" 看程式如何執行!(一搬在抓程式臭蟲就要用到"逐步執行")
3 e, h2 I2 d( ^) @5 }, }9 v0 f. w2 o/ e7 I/ A8 N

2 Q' Q. E+ o7 M
: b# [2 H# o' Z: @  y  |* x5 i

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

25#
 楼主| 发表于 2018-11-29 08:18:06 | 只看该作者
本帖最后由 arter_2006 于 2018-11-29 08:49 编辑
; }0 j, F: v4 H- Y
1 @2 _7 B  P, l: \& @, o2018没有侦错按钮,但有“逐语句”按钮,点了后没发现任何问题。6 l9 \9 [( Q9 X; K9 X0 P+ C
下面是截屏。2 F5 Q( x2 Q0 D. `/ P

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

26#
 楼主| 发表于 2018-11-29 08:23:42 | 只看该作者
又用solidworks 2014试了下,发现问题:

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

27#
 楼主| 发表于 2018-11-29 08:57:38 | 只看该作者
对于solidworks 2014,我试了两个宏,一个是昨天的宏,及宏的名字为中文名,如”删除当前配置属性.swp“,但/ n8 e) E8 w2 Y+ e3 K' X8 Q
"CurCFGname = Part.GetConfigurationNames"
+ r& ?3 u5 v5 Y  G这一句没有改,
" q5 Z+ Z& i: Z我进行了逐句检查,没有发现问题。
; l* O/ y' m: |  z后来我把宏的名字改为英文名,但上面的语句改为了
# Y% g3 K. w, ~1 T" u. fCurCFGname = swApp.GetConfigurationNames(swApp.ActiveDoc.GetPathName) '补加零件文件的路径及名称
# F5 Q7 B4 P+ ?- ^,执行逐句检查,没有再发现问题。: l0 b5 G3 H% `7 C$ ^, v$ @3 S0 M  W
上面的两个版本在solidworks 2018,及在sw2014里发现问题的宏,都没有发现任何问题。7 c- |  F9 \- o
9 p" k/ o( R8 C, |! z  e
补充一点,我刚刚发现,这几个宏,无论是在sw2014还是2018里,都能够执行”partitionTM.swp“宏里的内容,但另外两个宏里的内容都不能起到任何作用,即不能删除自定义属性、及所有配置属性里的内容。
6 `, A. u, ]6 A' S& [. j2 f  \7 `

点评

沒2014及2018版,就沒法試了,但在2012,2015,2017皆可以.  发表于 2018-11-29 09:45
回复 支持 反对

使用道具 举报

28#
 楼主| 发表于 2018-11-29 10:18:43 | 只看该作者
@ryouss,谢谢,让您费心了。
回复 支持 反对

使用道具 举报

29#
发表于 2018-11-30 11:11:50 | 只看该作者
可使用RunMacro2函数执行外部宏,如下参考
  1. Option Explicit
    ' \0 [& f* I; P( g( ~6 n9 H0 m% ~
  2. Dim swApp As SldWorks.SldWorks
    6 X0 I  i+ Y; G- C( n* E! O
  3. Dim runMacroError As Long
    $ ?4 o' Z& |7 X& v! U5 k8 _

  4. 5 U: n0 f6 C5 o0 t7 f
  5. Sub main()
    $ h2 P' e% X5 P1 \. w8 A6 S% g
  6.    Set swApp = Application.SldWorks
    2 [2 `% D5 z: d1 m4 ?
  7.    swApp.RunMacro2 "C:\Users\Administrator\Desktop\Macros\删除所有配置属性.swp", "配置1", "main", 0, runMacroError
    ' o# g+ X& q5 s# L7 ?6 t4 R
  8.    swApp.RunMacro2 "C:\Users\Administrator\Desktop\Macros\删除自定义属性.swp", "配置1", "main", 0, runMacroError  C- ?, d0 I) e& W6 z
  9.    swApp.RunMacro2 "C:\Users\Administrator\Desktop\Macros\partitionTM.swp", "partitionTM1", "main", 0, runMacroError2 I* l! r/ m) u* ]
  10. End Sub
    - O! f+ p4 Y( X, h' s
复制代码

, I. z% @8 J9 J# Q

本帖子中包含更多资源

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

x

评分

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

查看全部评分

回复 支持 1 反对 0

使用道具 举报

30#
 楼主| 发表于 2018-11-30 12:52:08 | 只看该作者
DaveChan 发表于 2018-11-30 11:11
1 y; c. Q8 X+ U+ A) G可使用RunMacro2函数执行外部宏,如下参考

( [- H- f! _, a! z非常感谢您,成功了
" {' ]/ ]- @0 N
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-11-18 23:39 , Processed in 0.055076 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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