机械必威体育网址

 找回密码
 注册会员

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
5 V- C% ~1 T- s, B2014试过了,和2018一样。但3个宏各自单独执行是没问题的。不知道问题在哪里

# E$ ]- S6 ^# ~9 t6 z& K' O2012版本 "引用項目" 作參考,看是否有打勾!
. _% e1 K$ w& X
% _" z6 \9 _/ n2 P7 a  z+ a% |2 {% T

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

23#
 楼主| 发表于 2018-11-28 18:54:50 | 只看该作者
ryouss 发表于 2018-11-28 17:11" K2 y7 ]: g: N8 @! Y- y+ U
2012版本 "引用項目" 作參考,看是否有打勾!
0 n/ a6 q; I" z' _
打勾了,只是没有solidworks 2012的选项,我从上到下都看过了
& r, M6 i1 Q  X7 G

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

24#
发表于 2018-11-28 20:18:36 | 只看该作者
arter_2006 发表于 2018-11-28 18:54
8 Z0 b. d& [, i9 ^$ @  _+ i打勾了,只是没有solidworks 2012的选项,我从上到下都看过了
5 H6 h, S; T1 i( F4 Q
因是2018版沒2012是正常的.
+ j" c  C% O. K9 o+ p6 e( n, }0 X5 e2 K
另試 "逐步執行" 看程式如何執行!(一搬在抓程式臭蟲就要用到"逐步執行")& i6 C/ V& G' o0 ^% y5 G

, I; g9 {9 N  [" @; ?) l9 ^' c) r, d+ m* H! @' N0 D; @' \7 t
$ j( m: w5 D" g+ |- M

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

25#
 楼主| 发表于 2018-11-29 08:18:06 | 只看该作者
本帖最后由 arter_2006 于 2018-11-29 08:49 编辑 / D7 p! c" Y; x4 ?

$ E6 I2 F2 N# L" h0 ?2018没有侦错按钮,但有“逐语句”按钮,点了后没发现任何问题。
( i  Y0 M# Q: _! T8 ?下面是截屏。
, {, \" f' l' n9 n* @

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

27#
 楼主| 发表于 2018-11-29 08:57:38 | 只看该作者
对于solidworks 2014,我试了两个宏,一个是昨天的宏,及宏的名字为中文名,如”删除当前配置属性.swp“,但' A2 n! d$ ~$ H( V) W, ]
"CurCFGname = Part.GetConfigurationNames"/ y4 y- y& n+ y, Y
这一句没有改,- J5 H0 V! K& E3 w
我进行了逐句检查,没有发现问题。
& I/ Y& n1 e9 ~' I# c+ `  t后来我把宏的名字改为英文名,但上面的语句改为了
, @. j4 h, H0 @) XCurCFGname = swApp.GetConfigurationNames(swApp.ActiveDoc.GetPathName) '补加零件文件的路径及名称
' z1 }% s: k; T+ l, D- W$ D+ S,执行逐句检查,没有再发现问题。0 p' g/ _0 N+ B8 {
上面的两个版本在solidworks 2018,及在sw2014里发现问题的宏,都没有发现任何问题。
7 a% g/ d* S4 ^( F4 ~# }# }' W) v3 {, o' \
补充一点,我刚刚发现,这几个宏,无论是在sw2014还是2018里,都能够执行”partitionTM.swp“宏里的内容,但另外两个宏里的内容都不能起到任何作用,即不能删除自定义属性、及所有配置属性里的内容。
! X7 [% i' [3 x2 \- d2 [

点评

沒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
    3 ^* n6 y1 D7 t# {+ o# D$ t
  2. Dim swApp As SldWorks.SldWorks3 G/ E$ H7 ~7 p0 R0 k
  3. Dim runMacroError As Long, ?; {$ s3 m6 V5 c3 |# ?7 N
  4. ! P- e" [9 w: t; c
  5. Sub main()
    ) L1 x+ O/ S7 `5 z+ N- `3 O6 Q' P6 p
  6.    Set swApp = Application.SldWorks
    : M1 U$ a1 \/ i. x' ?
  7.    swApp.RunMacro2 "C:\Users\Administrator\Desktop\Macros\删除所有配置属性.swp", "配置1", "main", 0, runMacroError! `6 o) a, P+ \
  8.    swApp.RunMacro2 "C:\Users\Administrator\Desktop\Macros\删除自定义属性.swp", "配置1", "main", 0, runMacroError
    ) |' K! K0 p1 J
  9.    swApp.RunMacro2 "C:\Users\Administrator\Desktop\Macros\partitionTM.swp", "partitionTM1", "main", 0, runMacroError; O- l  n6 @1 _2 w$ `$ Y: k; B2 R
  10. End Sub
    % K, D! G2 M$ ?! |( n- k2 R
复制代码
1 r7 h: z) E5 z. }4 S5 r1 y

本帖子中包含更多资源

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

x

评分

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

查看全部评分

回复 支持 1 反对 0

使用道具 举报

30#
 楼主| 发表于 2018-11-30 12:52:08 | 只看该作者
DaveChan 发表于 2018-11-30 11:11
8 w2 V" `  S1 s' Y0 x可使用RunMacro2函数执行外部宏,如下参考

1 K1 z% J+ B8 p) u7 G& v  d9 Z非常感谢您,成功了* W! r- }" \2 n# O+ q0 o
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-10 10:39 , Processed in 0.056071 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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