机械必威体育网址

 找回密码
 注册会员

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
: X4 \% ]4 H5 c1 w) j2014试过了,和2018一样。但3个宏各自单独执行是没问题的。不知道问题在哪里

: U; R8 B- o6 T# n& e2012版本 "引用項目" 作參考,看是否有打勾!# F0 R- Q; b7 f" n& w. W% L

- J: `9 i. B4 `7 |3 a! l6 w# {' ^( v$ \/ c* U( O# L+ l5 j

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

23#
 楼主| 发表于 2018-11-28 18:54:50 | 只看该作者
ryouss 发表于 2018-11-28 17:11. h$ {1 U7 K, {
2012版本 "引用項目" 作參考,看是否有打勾!
3 F! a4 o. ]5 V7 F/ E, g  M
打勾了,只是没有solidworks 2012的选项,我从上到下都看过了. E+ c; i+ h3 |- i3 e. a9 x& n" E

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

24#
发表于 2018-11-28 20:18:36 | 只看该作者
arter_2006 发表于 2018-11-28 18:54
! m( V  I# k# k, R1 Z7 x1 X打勾了,只是没有solidworks 2012的选项,我从上到下都看过了

/ z2 g* |7 i( z  d: m* ]3 }% p因是2018版沒2012是正常的.
7 I% \( u2 w. C9 L
3 S7 I- W3 S3 Y; Q另試 "逐步執行" 看程式如何執行!(一搬在抓程式臭蟲就要用到"逐步執行")+ d3 b2 m& Q* o4 ~0 Q6 @" {# ^9 y

4 O& X; h+ Y- F5 C% F( P  P  A4 u  {

$ o) F5 r5 g$ m3 c

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

25#
 楼主| 发表于 2018-11-29 08:18:06 | 只看该作者
本帖最后由 arter_2006 于 2018-11-29 08:49 编辑
' d& g5 }; \1 O- r4 u1 f, q- c6 C
2018没有侦错按钮,但有“逐语句”按钮,点了后没发现任何问题。9 P5 Q  S& D- M1 K" q; ^8 ^+ h
下面是截屏。
: O- k2 m8 p& p/ U3 A7 P; D

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

27#
 楼主| 发表于 2018-11-29 08:57:38 | 只看该作者
对于solidworks 2014,我试了两个宏,一个是昨天的宏,及宏的名字为中文名,如”删除当前配置属性.swp“,但
  ^1 Z4 F( U# v2 g0 G1 D; i"CurCFGname = Part.GetConfigurationNames"3 ~- W, W* r: w- f0 ~
这一句没有改,
- u7 J& K3 K" g! V* ^6 `8 n" P我进行了逐句检查,没有发现问题。1 S: K0 x. e: v+ V0 R6 i
后来我把宏的名字改为英文名,但上面的语句改为了
/ P3 Q' J0 E( _# A3 R, JCurCFGname = swApp.GetConfigurationNames(swApp.ActiveDoc.GetPathName) '补加零件文件的路径及名称$ d( E/ _, `' y+ j" p2 ]( m7 U
,执行逐句检查,没有再发现问题。. ?+ E3 S( y  y2 [7 b
上面的两个版本在solidworks 2018,及在sw2014里发现问题的宏,都没有发现任何问题。' \4 _. e: x: `# e$ a) I) M- ^: M2 _
+ m* {" d# V# {
补充一点,我刚刚发现,这几个宏,无论是在sw2014还是2018里,都能够执行”partitionTM.swp“宏里的内容,但另外两个宏里的内容都不能起到任何作用,即不能删除自定义属性、及所有配置属性里的内容。4 s+ {3 ?8 V4 E

点评

沒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
    9 ]* G1 m  q( d- x* o
  2. Dim swApp As SldWorks.SldWorks
    + k6 T; w9 B3 J
  3. Dim runMacroError As Long' P9 G9 m8 ?6 e
  4. 7 {: {) g: W5 w
  5. Sub main()
    ( F- o5 m6 E7 Q  f; R7 h
  6.    Set swApp = Application.SldWorks
    8 i5 N% m; s4 C' u0 h1 o
  7.    swApp.RunMacro2 "C:\Users\Administrator\Desktop\Macros\删除所有配置属性.swp", "配置1", "main", 0, runMacroError
      e% o2 w9 @- L7 a/ A
  8.    swApp.RunMacro2 "C:\Users\Administrator\Desktop\Macros\删除自定义属性.swp", "配置1", "main", 0, runMacroError
    ( R/ I* b6 e: F0 H" e
  9.    swApp.RunMacro2 "C:\Users\Administrator\Desktop\Macros\partitionTM.swp", "partitionTM1", "main", 0, runMacroError9 U2 c9 [7 P5 N& O! ~
  10. End Sub2 `8 e" A1 C; X) H
复制代码

, v7 o* k; s3 d% p

本帖子中包含更多资源

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

x

评分

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

查看全部评分

回复 支持 1 反对 0

使用道具 举报

30#
 楼主| 发表于 2018-11-30 12:52:08 | 只看该作者
DaveChan 发表于 2018-11-30 11:11! v. a* Z/ j: p" n! e" R! P
可使用RunMacro2函数执行外部宏,如下参考
; P+ [, |4 m" m: j5 s1 ^
非常感谢您,成功了
2 ^) Q* _# {; ]  D* u2 M: \) ~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-28 14:00 , Processed in 0.058113 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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