QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2542|回复: 25
收起左侧

[已解决] 求一个画基础钣金的宏

[复制链接]
发表于 2016-5-23 15:23:41 | 显示全部楼层 |阅读模式 来自: 中国安徽蚌埠
钣金
主题分类用于问题归类:

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
求一个画基础钣金的宏6 X3 \0 T. H9 ^
基础钣金就这四种
1 b* S: \  M8 ~. j! j运行宏要有个界面可以选择是哪个截面
4 p( U7 y* W0 @- | 0523.png 6 }5 f9 V+ L7 F: c
输入参数,点击生成零件自动画出基体法兰1
* Y+ a6 C( i5 I2 q5 M- s( Q设想的界面5 a4 [) Q; Y) G( w6 `# i
设想界面.jpg
# }/ O& c: f3 T9 u) B/ {4 I

评分

参与人数 1三维币 +6 收起 理由
不靠谱的江静 + 6 发起讨论

查看全部评分

发表于 2016-5-23 16:53:21 | 显示全部楼层 来自: 中国台湾

回帖奖励 +1 点三维币

在同一零件裡將四種基礎鈑金做成四個配置,另存成基礎鈑金範本,
4 e0 r& n' ?  {8 ]7 _& ]8 ?7 i' d下次要用的時候直接修改參數就可以了。; ~* R8 H# `; f5 B% L( C) U
這樣會不會簡單一點?

评分

参与人数 1三维币 +6 收起 理由
不靠谱的江静 + 6 对钣金不熟,感觉应该可以

查看全部评分

 楼主| 发表于 2016-5-23 17:30:17 | 显示全部楼层 来自: 中国安徽蚌埠
作了几个分的宏
! e/ B3 P) W* h  g
0523.gif

基础钣金.rar

23.48 KB, 下载次数: 32

评分

参与人数 1三维币 +12 收起 理由
不靠谱的江静 + 12 挺好!

查看全部评分

发表于 2016-5-23 22:23:34 | 显示全部楼层 来自: 中国陕西西安

回帖奖励 +1 点三维币

简单的做了个! 2016-05-23_22-01-13.jpg 8 z$ c8 J- z( `7 ^* j/ Z) D. R' _1 N
基础钣金.zip (44.45 KB, 下载次数: 28)
 楼主| 发表于 2016-5-24 07:55:15 | 显示全部楼层 来自: 中国安徽蚌埠
本帖最后由 jinqin11 于 2016-5-24 08:40 编辑 6 t2 b; k4 ^9 z$ a/ e
lhl2008 发表于 2016-5-23 22:23
( C' @( L% @0 F3 K2 c* Q  g简单的做了个!

0 y) E/ ~  g" r5 B6 l运行没有什么反应。界面也没有
发表于 2016-5-24 08:50:26 | 显示全部楼层 来自: 中国陕西西安
jinqin11 发表于 2016-5-24 07:55
! A  h4 ~" [) {" i, |) ?( J' ~, j运行没有什么反应。界面也没有

0 X$ \3 C3 q' u1 Q+ O2 a我在SW2012和SW2016下运行都没问题!
发表于 2016-5-24 08:59:31 | 显示全部楼层 来自: 中国台湾彰化县
lhl2008 发表于 2016-5-24 08:50
* S/ q& F1 w6 o" Z1 u我在SW2012和SW2016下运行都没问题!
" G, I8 S3 F, M& p- e7 a2 A/ T* l/ a
我運行了也是什麼沒發生。(2011)
- q* L7 C3 t. y  R: x0 w% @可以的話,建議前輩開放代碼,看看是否版次問題或是引用丟失?
发表于 2016-5-24 09:29:35 | 显示全部楼层 来自: 中国浙江杭州

回帖奖励 +1 点三维币

宏盲 ,路过,捡钱~
发表于 2016-5-24 09:39:48 | 显示全部楼层 来自: 中国陕西西安
本帖最后由 lhl2008 于 2016-5-24 11:58 编辑
( ~3 @- m" o. `
gt.adan 发表于 2016-5-24 08:591 ?7 J7 R) b% q$ t3 j' S8 P
我運行了也是什麼沒發生。(2011)
3 j6 [/ f# w/ p6 p" b/ P5 j0 [可以的話,建議前輩開放代碼,看看是否版次問題或是引用丟失?

7 d. {: i: Y3 I4 W按阿丹要求,重新上传!
" @( ]' x, s! P0 r  w1 J$ s去除密码附件 111-基础钣金.zip (39.2 KB, 下载次数: 42)
发表于 2016-5-24 09:59:53 | 显示全部楼层 来自: 中国台湾
本帖最后由 gt.adan 于 2016-5-24 10:13 编辑 * m* ^; M/ {' l* F9 I) o, ^
lhl2008 发表于 2016-5-24 09:39* i& e; H6 |: Z# @1 d2 u1 Q4 Q4 r
按阿丹要求,重新上传!
( h7 y9 S* d8 R* {6 B$ u0 m
謝謝前輩的回覆~2014沒有問題,2011引用丟失~前輩是用2012做的?6 c4 `$ u3 w. z2 B, F! S
沒有密碼,無法更改引用
( _# o: {1 ?2 h
发表于 2016-5-24 11:57:24 | 显示全部楼层 来自: 中国陕西西安
Sorry,密码没去彻底,重新在9楼上传,请再试!
发表于 2016-5-24 12:00:00 | 显示全部楼层 来自: 中国广东广州

回帖奖励 +1 点三维币

运行有错,对宏白纸!见下图* k" b# u3 ?9 Y: X/ |2 J  n4 F! t
0524.JPG
发表于 2016-5-24 12:02:21 | 显示全部楼层 来自: 中国上海

回帖奖励 +1 点三维币

这个软件功能太多了,用了很多年还是初级水平
发表于 2016-5-24 16:42:04 | 显示全部楼层 来自: 中国香港

回帖奖励 +1 点三维币

2012執行有誤,2015正常!
$ j" a; }+ k* u% P( X6 n7 y: t
/ C2 d# q9 m1 ~& M/ @1 R 1.png
( g9 V; D& S- Y# g+ R
发表于 2016-5-24 17:40:07 | 显示全部楼层 来自: 中国香港
本帖最后由 ryouss 于 2016-5-24 17:45 编辑 - ^+ Z% Y4 H& _

+ H2 E0 ~+ K" P+ X8 Z: |9 o FilePathName = swApp.GetCurrentMacroPathName '全路徑文件名
7 C" c+ x- k' h  C# ]
. r0 V9 O! ^  I9 K% A: t" a
在如上之段落之前,修改如下就 2012,2015皆能執行了.3 a9 D9 b* ]5 H( ~. {
# s4 A6 M5 q$ Y

+ O, Z8 {. H4 |* t
  1. ''''''板金 2016/5/24/ m# p3 |7 Y- Q# D3 }
  2. Dim swApp As Object
    & N) H- h' U! I2 ^1 i/ ~# G0 t
  3. Dim Part As Object1 a/ J1 u, ^4 c* r, S, ^, Q/ s
  4. " i( d4 w) o+ A4 z
  5. Public AppPath As String        '程序所在文件路徑
    8 S, E2 [) d9 v3 e* H5 u# Y
  6. Public a As Double* i$ P4 b8 I0 n" u6 n' Y
  7. Public b As Double
    4 [3 R8 O$ x/ f
  8. Public c As Double
    " w: Q* T5 Z/ d
  9. Public d As Double9 x3 K( [( U9 n, }
  10. Public t As Double: v1 Z# A- E4 @+ h  y
  11. Public L As Double
    . q3 {' N+ D8 B( K  ~- X+ |7 Z
  12. Public tye As Integer8 h$ s) |7 Q. Q! E: m: A
  13. + i  f4 e$ r1 g* S$ W1 P. ]

  14. 7 g  b8 U* Y2 ]9 ~
  15. Sub main()
    ; ~5 J- a* k, C3 m/ r
  16.      '程序所在文件路徑
    " E5 q5 c. H2 ^  B$ {$ [) B
  17.     Dim FilePathName As String( h$ k& ], m9 h
  18.    
    ! m8 d- Y1 u, S% |
  19.      Set swApp = Application.SldWorks 'CreateObject("Application.SldWorks")
    1 E6 z: B4 C; M  U
  20.     4 U5 q- p1 A2 W) E2 L7 O( K9 k
  21.     '檢查是否有效的文檔激活(零件或裝配),沒有的話,新建一個文檔
    * L7 f% {8 u; z6 v: P1 C
  22. '    If swApp.ActiveDoc Is Nothing Then: n' g- }0 F) C2 ]$ d
  23. '        Set swPart = swApp.NewPart
    # L! _5 B' o0 I. W% S4 |
  24. '        Set swDoc = swApp.ActiveDoc. M+ M8 A9 B6 S% y, H
  25. '    ElseIf swApp.ActiveDoc.GetType <> swDocPART Then- }' S4 f! y, i& Y4 I1 e
  26. '       swApp.SendMsgToUser "當前活動文檔必須是零件"
    : O0 I$ J- U2 B. h0 H
  27. '       Exit Sub1 D5 v6 x7 s0 o/ z0 H
  28. '    Else
    % Z/ X* \% B* k+ c. O. V: k
  29. '        Set swDoc = swApp.ActiveDoc6 M& t' i: ~0 T2 q
  30. '    End If% T3 v5 G3 [8 S' A: |2 M

  31. 6 O" _, v  G: N& z: Z7 O
  32. Set swApp = Application.SldWorks4 u5 B; }! N8 x. F
  33. Set swPart = swApp.NewPart; C$ v8 r" s% u8 `# d
  34. Set Part = swApp.ActiveDoc" w. R1 R/ F3 X. U8 ~: X+ j( Y' s) F
  35. Dim myModelView As Object
      w3 j+ w* E+ }$ l- Y! O! O: @, W
  36. Set myModelView = Part.ActiveView9 m$ q9 @  i0 [' V6 }# B; v. z- J
  37.    
    ' m+ Q: E$ ~! J0 b
  38.    ' Set swPart = swApp.NewPart0 h; e% D$ a' F  ~
  39.     'Set swDoc = swApp.ActiveDoc
    ; q# @. T( Z  k- ?! Z! u- Y
  40. 7 K! T- X) S4 K! m3 ^1 E
  41.   <font color="#ff0000">  FilePathName = swApp.GetCurrentMacroPathName '全路徑文件名</font>
    / |( m& s6 D) A: Z! F# n
  42.     AppPath = Left(FilePathName, InStrRev(FilePathName, "")) '分解路徑名2 X8 f3 H( t5 N0 G, g. z4 ]
  43.    
    9 P9 E' J  f/ i2 E2 W6 w
  44.     $ c3 f# F$ x5 X! T: l8 o- U# i
  45.     UserForm1.Show '顯示對話框
复制代码
0 Y! B0 |5 _# H8 T" ]
% Y3 |5 x( y! n% V

评分

参与人数 1三维币 +16 收起 理由
不靠谱的江静 + 16 感谢梁大支招

查看全部评分

发表于 2016-5-24 17:50:28 | 显示全部楼层 来自: 中国台湾彰化县
ryouss 发表于 2016-5-24 17:40/ n6 C$ K% N( u5 K" V1 i; J7 C
FilePathName = swApp.GetCurrentMacroPathName '全路徑文件名
" l( J& ?, T8 Y% |
+ |' A& H3 N) [' M# E! [在如上之段落之前,修改如下就 2012,2015 ...
3 `  R4 h* G6 [* d8 ]5 ]
梁叔,我不用修改代碼耶~4 m; G3 F* f9 v7 `! p, p! J' B
將引用更改為當前版本後就一切正常運行了。
发表于 2016-5-24 18:44:42 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2016-5-24 20:51 编辑
" O2 [) Q& b9 B* E- t
gt.adan 发表于 2016-5-24 17:500 X* \! S5 _: `3 h+ I' e2 A* m# v7 b
梁叔,我不用修改代碼耶~
9 t9 `; r' K; v2 @將引用更改為當前版本後就一切正常運行了。

5 p8 b3 d1 c3 N1. 因 "引用" 有密碼保護,所以才想修改編程!8 @1 \. M" C) L- M2 O; x
2. 用9#原檔,在2012須設 "引用" 如下:
1 q% U7 u5 |* K& T; M5 y- w# p4 H% o: f
8 ?0 I4 T! [) [0 m: r7 R
& V2 f6 @1 i6 v9 z* L+ H: x
, l4 G, r, u7 E1 K( N- t' p2 r
/ r5 a3 I" }& f  J8 i0 V1 [6 l 1.png * k5 i: _/ U2 h( V/ p5 K# c' f
% V& n, \  @- Z# Q
发表于 2016-5-25 08:15:01 | 显示全部楼层 来自: 中国台湾
ryouss 发表于 2016-5-24 18:44" W0 K  O0 A) O  ]! G7 l5 l$ i
1. 因 "引用" 有密碼保護,所以才想修改編程!
9 P6 I& p7 ?$ R5 C2. 用9#原檔,在2012須設 "引用" 如下:

8 \  O5 V) `" @/ v. T, z8 `原來如此,算是一個通用的辦法就是了~) \7 \7 z1 x5 B* A# k' J( t  h
謝謝梁叔補充~
 楼主| 发表于 2016-5-25 08:38:18 | 显示全部楼层 来自: 中国安徽蚌埠
本帖最后由 jinqin11 于 2016-5-25 08:50 编辑 ' X) ~; F: N' N: P- t
ryouss 发表于 2016-5-24 18:44; \. A. K7 ~0 }, `
1. 因 "引用" 有密碼保護,所以才想修改編程!' C) Q* P9 [" W
2. 用9#原檔,在2012須設 "引用" 如下:

4 W1 i' e; Q1 p! R3 y; M3 P' T7 E8 o) e8 X0 u( a. x
红色的选不中,也保存不了
* e) j! ]# x! \( a 05242.png $ T+ x) l/ l; x7 M, J! R
运行时这样
6 b3 [6 o3 Z7 W. N. i. s2 f4 f 05243.png
+ S3 J, X! a6 I7 F$ P" |5 C# j7 @' J8 G; z' D
发表于 2016-5-25 09:58:44 | 显示全部楼层 来自: 中国浙江嘉兴
jinqin11 发表于 2016-5-25 08:38
. e& f& ]% P8 _) A5 e4 C红色的选不中,也保存不了
; P' N0 \/ j9 j( r
' k# m" g3 W& O4 _6 x8 A运行时这样

" }: x; ?; Q2 O6 K1. 在2012環境下隨意錄製個宏並叫出(在編輯狀況).
8 c' D' E; p. w9 ?" a/ D( B
- k1 c4 X+ ~0 p; J! b2. 再叫出 9# 原檔,應該就有了.
发表于 2016-5-25 19:25:35 | 显示全部楼层 来自: 中国辽宁

回帖奖励 +1 点三维币

9楼源文件,SW2013修改一下引用,运行正常,谢谢分享~~
 楼主| 发表于 2016-5-25 20:09:49 | 显示全部楼层 来自: 中国安徽蚌埠
qiminger 发表于 2016-5-25 19:25
% T" ^) a1 j  x9楼源文件,SW2013修改一下引用,运行正常,谢谢分享~~

" B8 A$ y( P4 w  y  `+ I3 g引用怎么修改?
发表于 2016-5-25 20:50:32 | 显示全部楼层 来自: 中国辽宁
jinqin11 发表于 2016-5-25 20:09# t  j( ]& W8 C6 P1 s
引用怎么修改?

4 d' r/ a: F& r, W7 P! I工具/引用/选择当前SW版本的类型库  c% G' R! d. G3 O; z
2016-05-25_204714.jpg 2016-05-25_204811.jpg
; O. o6 \; o: S) w- D' x% U0 M
 楼主| 发表于 2016-5-26 08:30:15 | 显示全部楼层 来自: 中国安徽蚌埠
楼上设置后运行成功
发表于 2018-4-18 15:41:58 | 显示全部楼层 来自: 中国江苏镇江
2017好用
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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