QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
系统
[系统通知] 平台第一个项目外包——项目拼多;正式上线,欢迎各单位个人有外包、设计、采购、加工需求的,在此寻找更牛的解决方案
2021-07-01
查看: 1942|回复: 25
收起左侧

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

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

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

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

x
求一个画基础钣金的宏( e/ H& E1 R% @8 Y3 t$ b* q
基础钣金就这四种7 H. l; W) Q" K% i6 k: l: ]' G! J
运行宏要有个界面可以选择是哪个截面7 x# w% Y- M% b9 C
0523.png
8 Z0 [+ j  j3 ~  O输入参数,点击生成零件自动画出基体法兰16 b, k/ r" \! L
设想的界面0 z1 o3 }- z# \. j4 z
设想界面.jpg ; X$ H; b+ P* m, P; Z6 E- E( Y

评分

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

查看全部评分

发表于 2016-5-23 16:53:21 | 显示全部楼层

回帖奖励 +1 点三维币

在同一零件裡將四種基礎鈑金做成四個配置,另存成基礎鈑金範本," l/ v; b9 m; `/ A( K; \1 B6 O
下次要用的時候直接修改參數就可以了。
. J3 k) \8 f- E這樣會不會簡單一點?

评分

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

查看全部评分

 楼主| 发表于 2016-5-23 17:30:17 | 显示全部楼层
作了几个分的宏
$ j* `1 g- d( A& y6 K' U  j) k
0523.gif

基础钣金.rar

23.48 KB, 下载次数: 32

评分

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

查看全部评分

发表于 2016-5-23 22:23:34 | 显示全部楼层

回帖奖励 +1 点三维币

简单的做了个! 2016-05-23_22-01-13.jpg
7 C4 M* T0 M8 z 基础钣金.zip (44.45 KB, 下载次数: 28)
 楼主| 发表于 2016-5-24 07:55:15 | 显示全部楼层
本帖最后由 jinqin11 于 2016-5-24 08:40 编辑
! K4 u4 e; U4 j7 }0 s
lhl2008 发表于 2016-5-23 22:23
+ D  A1 U- }+ x2 k/ Y简单的做了个!

2 H4 K' R" K- C9 e7 W, q- y运行没有什么反应。界面也没有
发表于 2016-5-24 08:50:26 | 显示全部楼层
jinqin11 发表于 2016-5-24 07:55# o; X, C5 G9 e5 f+ b# `
运行没有什么反应。界面也没有

' K& {* t% ?& p% Y我在SW2012和SW2016下运行都没问题!
发表于 2016-5-24 08:59:31 | 显示全部楼层
lhl2008 发表于 2016-5-24 08:50
1 Y  Z4 w2 Y7 i! ]% ?$ E( u我在SW2012和SW2016下运行都没问题!

' {5 E+ t" U/ I! U* L7 @我運行了也是什麼沒發生。(2011)" X2 \) S5 Z  h$ V* `* t
可以的話,建議前輩開放代碼,看看是否版次問題或是引用丟失?
发表于 2016-5-24 09:29:35 | 显示全部楼层

回帖奖励 +1 点三维币

宏盲 ,路过,捡钱~
发表于 2016-5-24 09:39:48 | 显示全部楼层
本帖最后由 lhl2008 于 2016-5-24 11:58 编辑 " Q6 o0 k+ d1 R* s
gt.adan 发表于 2016-5-24 08:596 D5 W, C; M0 Q6 X
我運行了也是什麼沒發生。(2011)) p9 [. X. R4 Y/ s
可以的話,建議前輩開放代碼,看看是否版次問題或是引用丟失?
3 s; C' t5 t9 n) d5 W  M8 N, p( _
按阿丹要求,重新上传!7 ~1 Q3 u6 o5 l  {7 @2 S6 S4 ]
去除密码附件 111-基础钣金.zip (39.2 KB, 下载次数: 42)
发表于 2016-5-24 09:59:53 | 显示全部楼层
本帖最后由 gt.adan 于 2016-5-24 10:13 编辑
1 N. M  S6 ^, m( i
lhl2008 发表于 2016-5-24 09:399 i% R7 w" p7 Q+ ]
按阿丹要求,重新上传!
+ P- K/ {" q9 H3 b- ]
謝謝前輩的回覆~2014沒有問題,2011引用丟失~前輩是用2012做的?
: i' b/ i: _8 G8 f沒有密碼,無法更改引用, p: Z' S2 x$ j! `: O
发表于 2016-5-24 11:57:24 | 显示全部楼层
Sorry,密码没去彻底,重新在9楼上传,请再试!
发表于 2016-5-24 12:00:00 | 显示全部楼层

回帖奖励 +1 点三维币

运行有错,对宏白纸!见下图
( E. K* P$ Y2 f' p" B. O' c) Y 0524.JPG
发表于 2016-5-24 12:02:21 | 显示全部楼层

回帖奖励 +1 点三维币

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

回帖奖励 +1 点三维币

2012執行有誤,2015正常!
* ?3 W, D! b1 C$ {  a1 {1 t# b- Z& j# }' D' X6 n4 x
1.png + n" ?9 B, N5 k0 p
发表于 2016-5-24 17:40:07 | 显示全部楼层
本帖最后由 ryouss 于 2016-5-24 17:45 编辑
; D/ J/ o$ m% f2 E7 ]( Y* K1 d1 T
; W) K) E5 M$ w5 b) g FilePathName = swApp.GetCurrentMacroPathName '全路徑文件名
) b- D( @% g# U  v/ q* U8 x4 i

* n: E8 R( N; ^  O1 m7 l在如上之段落之前,修改如下就 2012,2015皆能執行了.  U1 b! l; \9 Y
9 {2 }4 b2 E3 W6 @, b/ C0 F/ V
/ h$ f8 t5 o4 Z+ a4 w4 o" h
  1. ''''''板金 2016/5/24# o- j) a6 N/ U
  2. Dim swApp As Object! k5 x3 R& P7 R3 o
  3. Dim Part As Object
    9 ~- l1 [- ^: i* _6 |, W# C! u

  4. 2 K4 G3 N2 l$ D' i2 E
  5. Public AppPath As String        '程序所在文件路徑
    # M7 [6 @+ o$ y" S
  6. Public a As Double  Z; r# P+ v% |( ^1 O: c
  7. Public b As Double" q9 ]& [' D' h  d( t: `! ~
  8. Public c As Double
    ; B3 q$ G  e" w  g4 }
  9. Public d As Double0 L) w+ i8 f6 `, A" n0 Z1 `
  10. Public t As Double
    $ s- T# Z1 l& G3 ?
  11. Public L As Double5 G; u4 ]4 M) K0 Q, w1 D4 b$ K
  12. Public tye As Integer, m1 W: [7 N7 c% A9 s

  13. : F2 z! I/ N+ s7 d) M
  14. 8 j( p4 L4 s3 |+ H, l) i
  15. Sub main()
    ' j+ j$ i. g" z2 w0 m( ?7 I
  16.      '程序所在文件路徑
    ; _; }7 g! M& [* J8 E0 R) G
  17.     Dim FilePathName As String; I! M* S+ y, ]$ h' m
  18.    
    $ Z$ i- }8 k' `$ g2 @4 k
  19.      Set swApp = Application.SldWorks 'CreateObject("Application.SldWorks")
    + P3 n6 w6 e% ]7 ]2 {. P9 z$ Z0 h
  20.     # O5 t* h0 X9 @" H9 t$ M. p7 l
  21.     '檢查是否有效的文檔激活(零件或裝配),沒有的話,新建一個文檔
    - |  v5 Q8 k5 i; F
  22. '    If swApp.ActiveDoc Is Nothing Then0 K. X* f1 o7 m" r
  23. '        Set swPart = swApp.NewPart
    3 `9 T' b, ~7 `7 @7 d# r
  24. '        Set swDoc = swApp.ActiveDoc& j; [5 y9 _5 S- Z
  25. '    ElseIf swApp.ActiveDoc.GetType <> swDocPART Then
    ! U+ a7 G; k; {+ f- e) T# {- a/ L1 K
  26. '       swApp.SendMsgToUser "當前活動文檔必須是零件"' k; P5 y, h0 T8 o4 G
  27. '       Exit Sub& v& V  G) D# F) z
  28. '    Else4 x3 v. @; ]4 u! O: w/ `. O
  29. '        Set swDoc = swApp.ActiveDoc
      M! |2 k3 F1 b& n4 ]1 |$ C
  30. '    End If3 M: Q5 R2 |( n; f* O8 c  ^+ |: z
  31. ' w+ C1 l7 Z/ Y
  32. Set swApp = Application.SldWorks! p9 ^6 O" B" O0 i
  33. Set swPart = swApp.NewPart9 G& n- c5 N- B1 }+ `2 I5 d9 t7 M
  34. Set Part = swApp.ActiveDoc# c% w$ g7 k: u% Y& Q; A" A) Q( e5 n8 F
  35. Dim myModelView As Object
    2 J: f$ i6 d+ s
  36. Set myModelView = Part.ActiveView
    5 R+ Q% e5 E: b7 \0 v  t1 Q1 }
  37.    
    6 H3 {9 H$ {  ?+ v
  38.    ' Set swPart = swApp.NewPart3 J7 \- \; B+ L7 {2 h6 Q
  39.     'Set swDoc = swApp.ActiveDoc
    % w! p: D$ q1 u4 m7 T  w; I0 {0 d
  40. ! i' `# z0 w/ S: H2 A* V5 B1 J. Y
  41.   <font color="#ff0000">  FilePathName = swApp.GetCurrentMacroPathName '全路徑文件名</font>
    , u+ |6 b5 ^/ m5 q( }* [# u7 M4 x
  42.     AppPath = Left(FilePathName, InStrRev(FilePathName, "")) '分解路徑名3 v+ O) M& j& z: Y: {0 {6 c
  43.    
      u$ J  u( f  G( [
  44.     / x4 h3 x" R6 f, h# V  X6 T: x
  45.     UserForm1.Show '顯示對話框
复制代码

1 n, q: M4 f) Q8 R- g6 B% v  Y
! [) p$ b; W( r2 s( r- A

评分

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

查看全部评分

发表于 2016-5-24 17:50:28 | 显示全部楼层
ryouss 发表于 2016-5-24 17:406 O/ U% d6 m: O6 p/ ~
FilePathName = swApp.GetCurrentMacroPathName '全路徑文件名/ V! J! `; b" u, ?/ ^' K+ l
$ @! D4 x, L* j0 A- w
在如上之段落之前,修改如下就 2012,2015 ...

- R0 ^6 C/ L! u. T! q' ]梁叔,我不用修改代碼耶~9 }# r3 @0 x" O* D
將引用更改為當前版本後就一切正常運行了。
发表于 2016-5-24 18:44:42 | 显示全部楼层
本帖最后由 ryouss 于 2016-5-24 20:51 编辑 / j# [  K3 q4 C5 A- ?+ F9 s
gt.adan 发表于 2016-5-24 17:50  Z2 d! K) B' }, c/ j
梁叔,我不用修改代碼耶~' Y, Y5 b4 `# h- i( w
將引用更改為當前版本後就一切正常運行了。
- ?1 I: U+ O8 l$ Z& d$ }! O
1. 因 "引用" 有密碼保護,所以才想修改編程!0 J% [2 d- s/ Q
2. 用9#原檔,在2012須設 "引用" 如下:: X# j0 z) u3 }, c9 q
  }; a3 {4 t' p6 |

2 L  d6 k, t5 r4 O/ w  D8 ~- O! J( L( \2 C

* ]2 t; J. m( g0 l" a/ |* W 1.png " }- h" L0 D/ `  x" D
$ i: I* T& K# O1 T7 ^$ U" v
发表于 2016-5-25 08:15:01 | 显示全部楼层
ryouss 发表于 2016-5-24 18:44
3 N# s7 B1 S5 R6 f: s' ?8 f0 ?1. 因 "引用" 有密碼保護,所以才想修改編程!% C9 `  B; g) @3 n: b
2. 用9#原檔,在2012須設 "引用" 如下:
& D. G: w- V5 U5 p/ |& |5 W8 U
原來如此,算是一個通用的辦法就是了~
( z7 U# b2 F3 Y7 u謝謝梁叔補充~
 楼主| 发表于 2016-5-25 08:38:18 | 显示全部楼层
本帖最后由 jinqin11 于 2016-5-25 08:50 编辑
, E7 [# J/ a$ g5 [% G9 r
ryouss 发表于 2016-5-24 18:44
& i5 P+ l4 e% o2 n1. 因 "引用" 有密碼保護,所以才想修改編程!0 A2 @/ x, V) k! X
2. 用9#原檔,在2012須設 "引用" 如下:

8 ~, R1 [7 P5 b$ [& \
, Z1 G; B5 Q1 K, D! ]红色的选不中,也保存不了) @: v" A' s; y; @4 ]7 R7 u
05242.png
/ r8 J/ c1 M1 B5 \+ [4 p! E! `运行时这样
8 k: b) {2 H5 p! I2 i& n1 _& H 05243.png
/ c* m& w- r3 e; a/ }
0 h1 n6 `( t8 j8 ]
发表于 2016-5-25 09:58:44 | 显示全部楼层
jinqin11 发表于 2016-5-25 08:38
7 v3 X0 J4 `$ ]4 P红色的选不中,也保存不了
# q: M! X7 N7 M- T  x4 Y/ d- w& b. `" z( B9 l# N7 J% J- {" D
运行时这样
+ e/ r& r/ F: y4 d9 @+ m# Z
1. 在2012環境下隨意錄製個宏並叫出(在編輯狀況).
$ R; z6 t. s9 g* U8 f$ j# B. b$ j2 r5 A
2. 再叫出 9# 原檔,應該就有了.
发表于 2016-5-25 19:25:35 | 显示全部楼层

回帖奖励 +1 点三维币

9楼源文件,SW2013修改一下引用,运行正常,谢谢分享~~
 楼主| 发表于 2016-5-25 20:09:49 | 显示全部楼层
qiminger 发表于 2016-5-25 19:25
. U) @6 P1 H& G) K* Z9楼源文件,SW2013修改一下引用,运行正常,谢谢分享~~
3 o1 m( L# D" k% }2 q0 [, g( H3 m
引用怎么修改?
发表于 2016-5-25 20:50:32 | 显示全部楼层
jinqin11 发表于 2016-5-25 20:09( q" v: Y0 H6 Z
引用怎么修改?

& E# Q6 a4 n" ~! l工具/引用/选择当前SW版本的类型库. M- X% y9 i7 `6 [, r
2016-05-25_204714.jpg 2016-05-25_204811.jpg
0 J$ R/ D; m2 m+ O4 V; N" V: l
 楼主| 发表于 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 )

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