机械社区

 找回密码
 注册会员

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
/ k7 N* j) B/ Q' T' s2014试过了,和2018一样。但3个宏各自单独执行是没问题的。不知道问题在哪里

/ T5 F* C1 I* M4 ~2012版本 "引用項目" 作參考,看是否有打勾!0 g  L' d  j! K: N
$ s5 P& W$ J# r: a3 h5 v! x
! ~. F+ }/ u. m

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-28 18:54:50 | 显示全部楼层
ryouss 发表于 2018-11-28 17:114 m5 h% z5 [( S1 O8 u2 i+ C
2012版本 "引用項目" 作參考,看是否有打勾!

4 \/ {, y  E; d2 V% ]打勾了,只是没有solidworks 2012的选项,我从上到下都看过了
, o) {, j3 Y; [' T) v

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2018-11-28 20:18:36 | 显示全部楼层
arter_2006 发表于 2018-11-28 18:54
; ?( o# h* Q& v# ]打勾了,只是没有solidworks 2012的选项,我从上到下都看过了
( Y0 |* N+ \% j  q+ }5 m
因是2018版沒2012是正常的.0 _$ E" [' u( s5 Q" t

  ]0 E* I4 `! T! P5 g另試 "逐步執行" 看程式如何執行!(一搬在抓程式臭蟲就要用到"逐步執行")
/ Q* c- q- g5 j( [% V$ {
2 v- S0 ^" e( f0 j7 l& C" f7 D4 P
& O7 E9 f: `0 x6 R' N# K. w. O; r/ |# L$ K( k

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-29 08:18:06 | 显示全部楼层
本帖最后由 arter_2006 于 2018-11-29 08:49 编辑
- e- \3 s* Y! m0 X/ R( k) i
" k  z/ _6 V8 Z: E6 a  K* x# `2018没有侦错按钮,但有“逐语句”按钮,点了后没发现任何问题。
1 ]$ }3 T0 N9 r# i' F9 q. r下面是截屏。. e) K% f5 a3 j5 r2 ?

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-29 08:57:38 | 显示全部楼层
对于solidworks 2014,我试了两个宏,一个是昨天的宏,及宏的名字为中文名,如”删除当前配置属性.swp“,但# d& N- ?& @  z% {, z
"CurCFGname = Part.GetConfigurationNames"4 H. h4 N7 i% v; q* S" J# G8 o3 Q
这一句没有改,
1 F, R! s: S( b: U6 _9 w5 D( s0 f我进行了逐句检查,没有发现问题。
- J$ D, h6 z' n* ~9 m# o后来我把宏的名字改为英文名,但上面的语句改为了4 k6 Z9 }0 H/ E4 L
CurCFGname = swApp.GetConfigurationNames(swApp.ActiveDoc.GetPathName) '补加零件文件的路径及名称
7 {% H- Q: |- }" h0 v0 @,执行逐句检查,没有再发现问题。
# G: u+ ~$ I$ k& H, k; M0 p- G+ D# h5 l上面的两个版本在solidworks 2018,及在sw2014里发现问题的宏,都没有发现任何问题。
: t* {9 Q' i, ]5 {8 m, L: H) t+ K% D
补充一点,我刚刚发现,这几个宏,无论是在sw2014还是2018里,都能够执行”partitionTM.swp“宏里的内容,但另外两个宏里的内容都不能起到任何作用,即不能删除自定义属性、及所有配置属性里的内容。, }8 D; s* Z  B

点评

沒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 Explicit# D5 X& f; K( q, F
  2. Dim swApp As SldWorks.SldWorks  E* `7 |$ a8 x$ R& H
  3. Dim runMacroError As Long( d' k0 W& d, m7 N9 T* k! U2 K! x
  4. / r, S9 c3 u/ y5 v; m2 Q  k7 s
  5. Sub main()
    , O4 w5 @; S; V+ G" @, r6 m# t
  6.    Set swApp = Application.SldWorks
    ; r4 s; f2 b! A1 p2 X% u+ k* G
  7.    swApp.RunMacro2 "C:\Users\Administrator\Desktop\Macros\删除所有配置属性.swp", "配置1", "main", 0, runMacroError. q0 U1 A8 _' S/ g3 q
  8.    swApp.RunMacro2 "C:\Users\Administrator\Desktop\Macros\删除自定义属性.swp", "配置1", "main", 0, runMacroError
    6 X9 {& Y/ i6 S* P8 h
  9.    swApp.RunMacro2 "C:\Users\Administrator\Desktop\Macros\partitionTM.swp", "partitionTM1", "main", 0, runMacroError
    ! a; x& n, D8 U
  10. End Sub
    ) r5 }6 |  y5 s" N
复制代码

8 O+ n  [6 K: O4 R

本帖子中包含更多资源

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

x

评分

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

查看全部评分

回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-11-30 12:52:08 | 显示全部楼层
DaveChan 发表于 2018-11-30 11:11& b+ s% F  h3 m' T  ]  a. R
可使用RunMacro2函数执行外部宏,如下参考
1 D9 p$ _! N9 e. I' K+ [
非常感谢您,成功了
& j; Y; h4 s; P% @4 }, \& W" @5 T
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 00:42 , Processed in 0.056077 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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