QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
求一个画基础钣金的宏
8 t* n9 \' z( G, K基础钣金就这四种0 x8 I( B4 H4 g( F5 x
运行宏要有个界面可以选择是哪个截面% D$ k+ a. Y% S+ Y' P9 M; L6 x
0523.png $ ^. u3 c8 p4 d- _5 |4 Q4 j
输入参数,点击生成零件自动画出基体法兰1  p, Q9 a' a" Z2 q/ R' f  w" s
设想的界面  I% U: l$ S7 V# B
设想界面.jpg ! a" H7 [/ |. V# E# R

评分

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

查看全部评分

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

回帖奖励 +1 点三维币

在同一零件裡將四種基礎鈑金做成四個配置,另存成基礎鈑金範本,
" V/ y; o$ f+ u0 \下次要用的時候直接修改參數就可以了。
: q# A! c6 c) A7 }8 u, W8 t這樣會不會簡單一點?

评分

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

查看全部评分

 楼主| 发表于 2016-5-23 17:30:17 | 显示全部楼层 来自: 中国安徽蚌埠
作了几个分的宏
4 ~1 X' f6 C1 p7 u, k" s
0523.gif

基础钣金.rar

23.48 KB, 下载次数: 32

评分

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

查看全部评分

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

回帖奖励 +1 点三维币

简单的做了个! 2016-05-23_22-01-13.jpg
& ]: z' P8 F/ I9 i% J4 _ 基础钣金.zip (44.45 KB, 下载次数: 28)
 楼主| 发表于 2016-5-24 07:55:15 | 显示全部楼层 来自: 中国安徽蚌埠
本帖最后由 jinqin11 于 2016-5-24 08:40 编辑 ; [2 u5 W. h  M: g, j: W/ v5 G' T
lhl2008 发表于 2016-5-23 22:23/ ~- u. n/ m2 E6 N8 z* O
简单的做了个!
5 V' b7 ^' N$ v. S. |
运行没有什么反应。界面也没有
发表于 2016-5-24 08:50:26 | 显示全部楼层 来自: 中国陕西西安
jinqin11 发表于 2016-5-24 07:55/ I( }$ ?% [9 Z9 O8 X) V6 X/ H
运行没有什么反应。界面也没有

: q3 |: ]1 T: Y我在SW2012和SW2016下运行都没问题!
发表于 2016-5-24 08:59:31 | 显示全部楼层 来自: 中国台湾彰化县
lhl2008 发表于 2016-5-24 08:504 ?2 p, P1 f$ ]9 Y7 p3 e: |
我在SW2012和SW2016下运行都没问题!
+ }  `- a2 H" V& M/ T4 u
我運行了也是什麼沒發生。(2011)
2 |# H" E, I1 i0 A" |可以的話,建議前輩開放代碼,看看是否版次問題或是引用丟失?
发表于 2016-5-24 09:29:35 | 显示全部楼层 来自: 中国浙江杭州

回帖奖励 +1 点三维币

宏盲 ,路过,捡钱~
发表于 2016-5-24 09:39:48 | 显示全部楼层 来自: 中国陕西西安
本帖最后由 lhl2008 于 2016-5-24 11:58 编辑 ' N3 R* Q1 D. Q% r5 {
gt.adan 发表于 2016-5-24 08:59
" A; w& ]2 f/ W2 L我運行了也是什麼沒發生。(2011)9 B" m* Z5 D) \! f7 |
可以的話,建議前輩開放代碼,看看是否版次問題或是引用丟失?
1 G& C2 d. I* m* U. [# Y8 q
按阿丹要求,重新上传!
6 g6 [, N9 Z9 w4 d去除密码附件 111-基础钣金.zip (39.2 KB, 下载次数: 42)
发表于 2016-5-24 09:59:53 | 显示全部楼层 来自: 中国台湾
本帖最后由 gt.adan 于 2016-5-24 10:13 编辑 $ Y! w; z4 N, [
lhl2008 发表于 2016-5-24 09:39
! O$ c% [* m$ }$ K! I; t8 G+ Z按阿丹要求,重新上传!

/ g3 X7 I) \# |) s1 O, Z6 Y謝謝前輩的回覆~2014沒有問題,2011引用丟失~前輩是用2012做的?
7 Y, o" x/ ~9 H7 D7 V7 p沒有密碼,無法更改引用9 T+ e( e0 W% \6 G* V: M+ f
发表于 2016-5-24 11:57:24 | 显示全部楼层 来自: 中国陕西西安
Sorry,密码没去彻底,重新在9楼上传,请再试!
发表于 2016-5-24 12:00:00 | 显示全部楼层 来自: 中国广东广州

回帖奖励 +1 点三维币

运行有错,对宏白纸!见下图, A$ e2 m- }8 B9 P  l
0524.JPG
发表于 2016-5-24 12:02:21 | 显示全部楼层 来自: 中国上海

回帖奖励 +1 点三维币

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

回帖奖励 +1 点三维币

2012執行有誤,2015正常!6 c& _" U& J. B% Y* Q

0 U; K9 F1 `0 [1 T8 A/ p+ p 1.png ; {5 _3 @0 q% w- @
发表于 2016-5-24 17:40:07 | 显示全部楼层 来自: 中国香港
本帖最后由 ryouss 于 2016-5-24 17:45 编辑 3 F& j) ?6 o3 S2 s8 ?
/ x6 ?( x4 y* G! U
FilePathName = swApp.GetCurrentMacroPathName '全路徑文件名; ^! ~& a1 I6 O. F, U
9 K: ~) |0 _7 ]
在如上之段落之前,修改如下就 2012,2015皆能執行了.
/ ]5 u/ n$ A. d) ?. L; Q+ M
2 h% t# v+ r/ V, Y! M% C$ Z0 R2 T  |3 H# w0 j2 P- t3 J
  1. ''''''板金 2016/5/24
    0 |) n$ C) C5 G* B- j4 `
  2. Dim swApp As Object
      L4 O5 _9 o; t$ L) w5 B# F" }
  3. Dim Part As Object
    . @  Q6 ^- n0 P4 n

  4. ! H$ u0 v" s7 P- t# p+ ?- O# g
  5. Public AppPath As String        '程序所在文件路徑" ~* P2 _, ]7 j2 w5 b6 D
  6. Public a As Double9 F; J5 \5 y. \% s/ u0 y
  7. Public b As Double
    ! t- a5 |2 c* v' n
  8. Public c As Double
    4 R; ~1 W5 i0 r
  9. Public d As Double
    ( U% s. H" h, x1 C: o
  10. Public t As Double
    ' j! T# v7 j  T8 q' ~' t2 i. I0 P
  11. Public L As Double3 s% O4 f! I* f, t$ A  p
  12. Public tye As Integer# D  K# K+ {3 T

  13. : [# H2 q4 s" s5 Y$ r9 l0 @3 ]+ k
  14. ' N- z4 P7 X) J; |, m$ }. b: P( G
  15. Sub main()7 y9 [& n- U. U8 Y& _1 Y
  16.      '程序所在文件路徑
    ( v( ]( t* H4 e' Y- E# b
  17.     Dim FilePathName As String
    * v2 |; W2 p' p6 f1 u
  18.    
    * F: b' \# v: J9 p% Y9 \; l* Y
  19.      Set swApp = Application.SldWorks 'CreateObject("Application.SldWorks")
    3 t3 E7 G- S* \8 K/ l! x
  20.     9 f( n8 I3 L; J8 y
  21.     '檢查是否有效的文檔激活(零件或裝配),沒有的話,新建一個文檔: m8 e, G9 o2 W/ o, f/ f# O0 ]
  22. '    If swApp.ActiveDoc Is Nothing Then
    $ c2 W' `$ I) {& O, S+ s/ H
  23. '        Set swPart = swApp.NewPart+ P2 A& [3 F6 V  [
  24. '        Set swDoc = swApp.ActiveDoc
    " R, j! y. S8 {/ T
  25. '    ElseIf swApp.ActiveDoc.GetType <> swDocPART Then8 }# _8 Q4 Q( l% ?. i
  26. '       swApp.SendMsgToUser "當前活動文檔必須是零件"
    & E8 E$ i6 N' y: _" ^
  27. '       Exit Sub, K# w4 H1 N) E: ~
  28. '    Else/ b  j. R3 ]5 k4 j) F
  29. '        Set swDoc = swApp.ActiveDoc& I1 V0 o0 q7 J/ K& d6 Z+ r  S
  30. '    End If9 F& S& E9 m8 a1 P" C3 g9 d- ~

  31. 9 M8 s. U; p$ s
  32. Set swApp = Application.SldWorks
    ) X4 B- l7 Q0 H' n1 _$ ~+ \! ]
  33. Set swPart = swApp.NewPart
    5 p: w  s0 Z: Q+ r6 D
  34. Set Part = swApp.ActiveDoc' ~  X( ~* k1 {3 p; R. Z
  35. Dim myModelView As Object# S9 P( L0 H5 O! u
  36. Set myModelView = Part.ActiveView6 n$ @: n, ]" z% k3 J% Q  M
  37.     . _3 D* q, B) g3 D, k- l) v
  38.    ' Set swPart = swApp.NewPart
    7 q9 T4 r5 A+ j6 \& O+ N% a1 ^- N6 H8 w; ^
  39.     'Set swDoc = swApp.ActiveDoc0 Z) a9 Q9 i: A5 ~8 l) }
  40. 3 L8 u3 G  c3 s0 K3 m* w
  41.   <font color="#ff0000">  FilePathName = swApp.GetCurrentMacroPathName '全路徑文件名</font>- m( c" R( u0 N/ h/ G: P4 c$ y7 e
  42.     AppPath = Left(FilePathName, InStrRev(FilePathName, "")) '分解路徑名  F( i- {5 ?" w" _3 J- W; w. d3 ^
  43.    
    0 {4 E5 F5 W, z8 Y3 V4 S
  44.     5 M5 W% p# \9 k+ I" ^
  45.     UserForm1.Show '顯示對話框
复制代码

" @4 R: j3 Y4 w& f) m- j5 |! J+ N  Y2 Z8 b9 Y

评分

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

查看全部评分

发表于 2016-5-24 17:50:28 | 显示全部楼层 来自: 中国台湾彰化县
ryouss 发表于 2016-5-24 17:40( h$ P6 \; E! Q0 }% W) x
FilePathName = swApp.GetCurrentMacroPathName '全路徑文件名
; e: N* C7 t: w2 R' l* K
0 [: h6 J7 m/ V在如上之段落之前,修改如下就 2012,2015 ...

& J# T. c; M; a; f% Q梁叔,我不用修改代碼耶~5 I  p5 u: m; Q8 \& U" o
將引用更改為當前版本後就一切正常運行了。
发表于 2016-5-24 18:44:42 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2016-5-24 20:51 编辑
! _1 z% v. k7 J" g: R! ?
gt.adan 发表于 2016-5-24 17:50
4 E7 `5 c  o# c) U& R" A/ D梁叔,我不用修改代碼耶~
9 @+ q: |5 D( s9 I  i0 e將引用更改為當前版本後就一切正常運行了。

: K+ U# |& y: A& B& d1. 因 "引用" 有密碼保護,所以才想修改編程!
% e# `! A5 [* Q  b; q2. 用9#原檔,在2012須設 "引用" 如下:& N% d/ b+ t. b+ {
! n( p0 k4 _* l! n/ l$ ~% p: i
6 G2 x% u. S6 K5 f  |

/ q" U7 b# f/ x! R& T
) n* K# {5 {1 o. @6 }4 ^3 G 1.png 8 d' G5 Z5 k# L5 V) D/ H; d- P
9 p! [1 U5 E6 o2 ^
发表于 2016-5-25 08:15:01 | 显示全部楼层 来自: 中国台湾
ryouss 发表于 2016-5-24 18:44
+ v+ L8 E0 j5 m: E1. 因 "引用" 有密碼保護,所以才想修改編程!: ]9 k- u% j# c& V( v! {
2. 用9#原檔,在2012須設 "引用" 如下:
8 V3 y6 ^- c% q2 e; y
原來如此,算是一個通用的辦法就是了~+ N. A+ D8 S( h9 v" D8 \
謝謝梁叔補充~
 楼主| 发表于 2016-5-25 08:38:18 | 显示全部楼层 来自: 中国安徽蚌埠
本帖最后由 jinqin11 于 2016-5-25 08:50 编辑 6 x* y$ B2 n$ e- F, s5 [
ryouss 发表于 2016-5-24 18:44. u* W% b4 Q. P
1. 因 "引用" 有密碼保護,所以才想修改編程!
2 x$ }8 Y3 }" W/ o2 U( q2 b2. 用9#原檔,在2012須設 "引用" 如下:

5 G* m4 l5 }& T
9 \: Z" ]5 [0 V3 Z" |9 m- T7 d. n红色的选不中,也保存不了) P  n" S) Z- t) f( M' \
05242.png
1 {) N( f) M3 j' |2 e! M: J$ E/ A' t运行时这样' I( ]) i$ q1 @+ z! E
05243.png 4 Y- J8 `5 {; o0 e2 U

7 ]' ?. Z- l& F2 D
发表于 2016-5-25 09:58:44 | 显示全部楼层 来自: 中国浙江嘉兴
jinqin11 发表于 2016-5-25 08:38, d" c; a3 D! q( g* a
红色的选不中,也保存不了) ]) h- s8 ^* A# R4 h' v: M

( U4 ~) Y5 @, Y* q2 A运行时这样
  w. o$ q1 d% K: h5 g
1. 在2012環境下隨意錄製個宏並叫出(在編輯狀況).
* n7 u' F# B3 X3 d0 p& h. ?1 U3 o
2. 再叫出 9# 原檔,應該就有了.
发表于 2016-5-25 19:25:35 | 显示全部楼层 来自: 中国辽宁

回帖奖励 +1 点三维币

9楼源文件,SW2013修改一下引用,运行正常,谢谢分享~~
 楼主| 发表于 2016-5-25 20:09:49 | 显示全部楼层 来自: 中国安徽蚌埠
qiminger 发表于 2016-5-25 19:25* F; n: G$ c1 ^) y+ f0 _. L  S# T
9楼源文件,SW2013修改一下引用,运行正常,谢谢分享~~
" h8 P3 c4 }0 d
引用怎么修改?
发表于 2016-5-25 20:50:32 | 显示全部楼层 来自: 中国辽宁
jinqin11 发表于 2016-5-25 20:09
! V8 j4 s+ E" l. |5 K引用怎么修改?
. {7 I  _1 c6 q
工具/引用/选择当前SW版本的类型库
# G; V- C/ M0 r% u 2016-05-25_204714.jpg 2016-05-25_204811.jpg
" D  b) n5 B1 b: m' [. K7 a% k
 楼主| 发表于 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 )

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