机械必威体育网址

 找回密码
 注册会员

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
: c# Z! C9 Z; m- t2014试过了,和2018一样。但3个宏各自单独执行是没问题的。不知道问题在哪里

4 P' i# {$ R$ P2012版本 "引用項目" 作參考,看是否有打勾!* h6 C' R5 e8 v* I( j

7 @. |' @5 ^3 b, ^
% w( s7 x# P& L' Y/ {3 U% J: B! P

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

23#
 楼主| 发表于 2018-11-28 18:54:50 | 只看该作者
ryouss 发表于 2018-11-28 17:11
4 z$ b+ V' P  L2 y: t2012版本 "引用項目" 作參考,看是否有打勾!
8 v* G6 Z+ k- F; Y0 L. s
打勾了,只是没有solidworks 2012的选项,我从上到下都看过了
) k7 P/ V# Y# S# r

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

24#
发表于 2018-11-28 20:18:36 | 只看该作者
arter_2006 发表于 2018-11-28 18:541 J; Z- a) m' w6 @' s) x
打勾了,只是没有solidworks 2012的选项,我从上到下都看过了

4 Q- w; u  i+ J8 A因是2018版沒2012是正常的.
7 h" F) p: D* J/ D2 h* [( z; n' l( W9 a% N& B
另試 "逐步執行" 看程式如何執行!(一搬在抓程式臭蟲就要用到"逐步執行")
8 ]% k; @2 @2 T6 T, M; Z9 @4 U) l6 I5 y7 h: W
6 n- D. P3 z) n2 a7 L7 w; o

/ y5 X5 q& P0 T- ~5 C7 Z: j+ }+ B" Z

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

25#
 楼主| 发表于 2018-11-29 08:18:06 | 只看该作者
本帖最后由 arter_2006 于 2018-11-29 08:49 编辑
+ W: `0 p8 l& {  J
' E: {5 D# I1 r6 C2 ?2018没有侦错按钮,但有“逐语句”按钮,点了后没发现任何问题。
. i6 k" u8 ^" [7 _" L下面是截屏。. d$ `( n( E% m9 `& Z8 \' _  Y

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

27#
 楼主| 发表于 2018-11-29 08:57:38 | 只看该作者
对于solidworks 2014,我试了两个宏,一个是昨天的宏,及宏的名字为中文名,如”删除当前配置属性.swp“,但  Y  c9 O, F' n- f
"CurCFGname = Part.GetConfigurationNames"9 w, D9 w! x  G& y8 ^* }
这一句没有改,
( B6 M) z) P( R  p我进行了逐句检查,没有发现问题。  l3 l9 k, z3 `: [
后来我把宏的名字改为英文名,但上面的语句改为了
- [# o: h! S2 o1 B  x  k' dCurCFGname = swApp.GetConfigurationNames(swApp.ActiveDoc.GetPathName) '补加零件文件的路径及名称
7 U* y7 b. I0 x& S1 c,执行逐句检查,没有再发现问题。* R) i. u0 Y1 _* L5 f! u
上面的两个版本在solidworks 2018,及在sw2014里发现问题的宏,都没有发现任何问题。
5 t& |2 ^* r  F, X  ~7 [: d* g/ R3 W8 x1 p6 R' N
补充一点,我刚刚发现,这几个宏,无论是在sw2014还是2018里,都能够执行”partitionTM.swp“宏里的内容,但另外两个宏里的内容都不能起到任何作用,即不能删除自定义属性、及所有配置属性里的内容。
6 a4 t# }* A# h  x( x

点评

沒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# F) I5 u  s5 E& s, {; K* }
  2. Dim swApp As SldWorks.SldWorks$ m9 [) X. L6 [- \, ~
  3. Dim runMacroError As Long) r/ z6 a- C! u6 M5 ^  D
  4. , y5 B; B" c( u: ]+ x9 L
  5. Sub main()7 C9 s( V; x$ r1 @
  6.    Set swApp = Application.SldWorks# S: ?+ F* J' x# n. f$ j) F8 M
  7.    swApp.RunMacro2 "C:\Users\Administrator\Desktop\Macros\删除所有配置属性.swp", "配置1", "main", 0, runMacroError( C  S  O4 y: L; Y( K7 E6 v
  8.    swApp.RunMacro2 "C:\Users\Administrator\Desktop\Macros\删除自定义属性.swp", "配置1", "main", 0, runMacroError) e: J( v1 U4 |- F/ R1 _* ~6 W
  9.    swApp.RunMacro2 "C:\Users\Administrator\Desktop\Macros\partitionTM.swp", "partitionTM1", "main", 0, runMacroError) `: S* K4 P: y" G( |& @; v
  10. End Sub
    , E% g; p  G6 q8 d. J6 }+ n
复制代码
* h7 Z! v4 U5 L5 Z

本帖子中包含更多资源

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

x

评分

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

查看全部评分

回复 支持 1 反对 0

使用道具 举报

30#
 楼主| 发表于 2018-11-30 12:52:08 | 只看该作者
DaveChan 发表于 2018-11-30 11:11
0 b5 ^4 U) Y# a: T2 f) E8 g可使用RunMacro2函数执行外部宏,如下参考

& _( s0 S0 X2 t. Y- |2 p9 }非常感谢您,成功了; B6 M: o% J' E' n8 K
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 11:23 , Processed in 0.058166 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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