QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
求一个画基础钣金的宏
! Y0 C* X2 }/ G) r' F4 q基础钣金就这四种
* o/ p( ?" U4 u运行宏要有个界面可以选择是哪个截面. j* ]" K, i/ |2 b6 @* r" H# D
0523.png
; I9 a. J# K/ }% n输入参数,点击生成零件自动画出基体法兰1
, F' A7 Q0 f, K- [5 f9 \+ w9 I设想的界面
% v) u: M: ~! f. v: Y; T! ~ 设想界面.jpg $ y5 x1 @$ G, _$ F9 O) r" |9 |0 C

评分

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

查看全部评分

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

回帖奖励 +1 点三维币

在同一零件裡將四種基礎鈑金做成四個配置,另存成基礎鈑金範本,
* e2 ~# }5 \& D4 ~下次要用的時候直接修改參數就可以了。+ D$ \( k- c! x! m: P) A3 {& x( b
這樣會不會簡單一點?

评分

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

查看全部评分

 楼主| 发表于 2016-5-23 17:30:17 | 显示全部楼层 来自: 中国安徽蚌埠
作了几个分的宏" G$ `& {( q% @. a4 j; Z
0523.gif

基础钣金.rar

23.48 KB, 下载次数: 32

评分

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

查看全部评分

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

回帖奖励 +1 点三维币

简单的做了个! 2016-05-23_22-01-13.jpg ( j# Y7 ]- {% r* x2 O
基础钣金.zip (44.45 KB, 下载次数: 28)
 楼主| 发表于 2016-5-24 07:55:15 | 显示全部楼层 来自: 中国安徽蚌埠
本帖最后由 jinqin11 于 2016-5-24 08:40 编辑   t; Z$ ?- D, p' g
lhl2008 发表于 2016-5-23 22:23: D7 k$ P7 {6 b( U
简单的做了个!
1 V( _7 p) T5 r0 e7 K4 N
运行没有什么反应。界面也没有
发表于 2016-5-24 08:50:26 | 显示全部楼层 来自: 中国陕西西安
jinqin11 发表于 2016-5-24 07:55
* O! n0 X- a0 s运行没有什么反应。界面也没有

& q0 D- m  y! n  E7 g3 K3 @, u我在SW2012和SW2016下运行都没问题!
发表于 2016-5-24 08:59:31 | 显示全部楼层 来自: 中国台湾彰化县
lhl2008 发表于 2016-5-24 08:50/ f3 J& e7 o1 D0 [( ~
我在SW2012和SW2016下运行都没问题!

. l  F0 z/ u9 T' Q; ]我運行了也是什麼沒發生。(2011)3 A, G* E# x; V+ I$ Y8 x
可以的話,建議前輩開放代碼,看看是否版次問題或是引用丟失?
发表于 2016-5-24 09:29:35 | 显示全部楼层 来自: 中国浙江杭州

回帖奖励 +1 点三维币

宏盲 ,路过,捡钱~
发表于 2016-5-24 09:39:48 | 显示全部楼层 来自: 中国陕西西安
本帖最后由 lhl2008 于 2016-5-24 11:58 编辑
/ m! n9 B5 ^; p; i& G2 g# s
gt.adan 发表于 2016-5-24 08:59/ b6 W2 s5 i# ?5 f$ B+ Y6 y
我運行了也是什麼沒發生。(2011)* P" U9 H0 S% @9 p9 F% J6 C
可以的話,建議前輩開放代碼,看看是否版次問題或是引用丟失?

; W  ]1 e3 d$ B5 ~) A6 X: R  G按阿丹要求,重新上传!
; [$ {+ q/ ~5 z, P1 a  a0 c: c去除密码附件 111-基础钣金.zip (39.2 KB, 下载次数: 42)
发表于 2016-5-24 09:59:53 | 显示全部楼层 来自: 中国台湾
本帖最后由 gt.adan 于 2016-5-24 10:13 编辑
  E4 X: k! b8 l; _- `5 e& B3 y
lhl2008 发表于 2016-5-24 09:39. S6 n, X: `5 X: V; i! v
按阿丹要求,重新上传!
0 S4 `: ]1 e, F9 J9 h/ K+ Y4 V) D+ h
謝謝前輩的回覆~2014沒有問題,2011引用丟失~前輩是用2012做的?
7 h- h: G  ^8 M% [  H2 i4 i沒有密碼,無法更改引用
/ S: N# T  X) B- W! [' s. L
发表于 2016-5-24 11:57:24 | 显示全部楼层 来自: 中国陕西西安
Sorry,密码没去彻底,重新在9楼上传,请再试!
发表于 2016-5-24 12:00:00 | 显示全部楼层 来自: 中国广东广州

回帖奖励 +1 点三维币

运行有错,对宏白纸!见下图
6 s- E" u* Q. E7 O) o& D 0524.JPG
发表于 2016-5-24 12:02:21 | 显示全部楼层 来自: 中国上海

回帖奖励 +1 点三维币

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

回帖奖励 +1 点三维币

2012執行有誤,2015正常!$ L1 C  G# l& ^
3 J) c( Q/ q$ B9 `8 Y3 R
1.png
0 d! H5 i# \! ^7 S' O# ~
发表于 2016-5-24 17:40:07 | 显示全部楼层 来自: 中国香港
本帖最后由 ryouss 于 2016-5-24 17:45 编辑 : B! j4 j9 e4 w' \
+ d+ f: x. T: [
FilePathName = swApp.GetCurrentMacroPathName '全路徑文件名
/ Q; B& K* L  s7 w/ R
, I& m) K, p5 z
在如上之段落之前,修改如下就 2012,2015皆能執行了.! F  p8 Z# A+ I

3 ~: W9 \$ A8 D/ Z7 I
. k6 M4 Y  K; U
  1. ''''''板金 2016/5/24( A* y; J% ], Q( H
  2. Dim swApp As Object& V% L$ e. f6 Y8 g: s+ y
  3. Dim Part As Object
    ( M" [. h' J( J. I6 }6 B. J2 _

  4. * H# \4 Q4 F4 G
  5. Public AppPath As String        '程序所在文件路徑
    0 }6 t$ ^" U5 a% U  H7 D; S- F
  6. Public a As Double) m, c2 v; j; u7 i+ E
  7. Public b As Double6 j8 ?, N) Y+ B
  8. Public c As Double
    * [: }5 G9 T5 A) o! i
  9. Public d As Double
    , X0 i; I; ^; J- t) M7 ?
  10. Public t As Double
    , V3 Y7 N9 d! p9 e, B
  11. Public L As Double
    + g0 p1 d% y& @" U" S# M8 J
  12. Public tye As Integer
    7 Z& v: a. Z! _( ]
  13. 8 s; o, T2 W, V% Z2 ^

  14. : O5 b* n4 U# R6 w4 Q
  15. Sub main()
    ; ~! D3 n& S% w2 b1 B) D9 x* R$ W
  16.      '程序所在文件路徑5 m1 J  W: F' k! Z: R# t0 i( x
  17.     Dim FilePathName As String' h3 @5 a0 H7 X, _7 S7 g! l; D
  18.    
    7 j  w  C- z8 w7 A8 _+ K/ r
  19.      Set swApp = Application.SldWorks 'CreateObject("Application.SldWorks")
    - L5 \$ j* W/ Z. O. c7 l; J3 R
  20.    
    6 W5 q- d+ h0 S
  21.     '檢查是否有效的文檔激活(零件或裝配),沒有的話,新建一個文檔
    ) m9 ?8 r& c# d( @
  22. '    If swApp.ActiveDoc Is Nothing Then
    - M' [0 X0 p! r+ J* b+ K+ V7 m! j2 l  E
  23. '        Set swPart = swApp.NewPart' X. u- U$ F* u
  24. '        Set swDoc = swApp.ActiveDoc
    - u* k" m' Q0 l, F6 G
  25. '    ElseIf swApp.ActiveDoc.GetType <> swDocPART Then
    ! V$ P0 F5 a# [. o" O7 ?
  26. '       swApp.SendMsgToUser "當前活動文檔必須是零件"
    9 S, U4 O; h; b' W+ r
  27. '       Exit Sub
    & P+ N; H$ P# Q  s- H' e
  28. '    Else0 z; W& w* K' G5 A- x1 ^% A
  29. '        Set swDoc = swApp.ActiveDoc
    ! J6 u: U/ t0 b5 e
  30. '    End If
    " Z3 O# b3 V2 U" H0 S3 F
  31. & C/ W% U! r3 y) R) ^" m1 Z
  32. Set swApp = Application.SldWorks
    : i& w9 `$ P; E" U9 A$ a: j" A
  33. Set swPart = swApp.NewPart
    5 q& {# j  w- \! Q/ u" H
  34. Set Part = swApp.ActiveDoc8 X6 m7 s& ]2 Q
  35. Dim myModelView As Object8 _4 f$ E! q8 a, e3 [" B
  36. Set myModelView = Part.ActiveView7 }0 L$ g$ {' Z+ F1 t
  37.     ( [, \4 r8 L) ?" ~/ Y2 b
  38.    ' Set swPart = swApp.NewPart' l9 e5 ]( A9 V! }
  39.     'Set swDoc = swApp.ActiveDoc
    % x: }2 T7 [* X$ R6 g

  40. 9 {) T! G, a# b6 J8 ~" ~+ z+ w
  41.   <font color="#ff0000">  FilePathName = swApp.GetCurrentMacroPathName '全路徑文件名</font>6 |5 F, q; |7 {6 W+ X1 E' L
  42.     AppPath = Left(FilePathName, InStrRev(FilePathName, "")) '分解路徑名) P4 a0 r0 U1 \, e& ]
  43.     ; p7 b3 N  u1 o( ]
  44.    
    / P8 H: o8 C- U; G" d; H
  45.     UserForm1.Show '顯示對話框
复制代码

- B- Y% q) n% w8 x. R' f) |9 H! B5 C2 T% O

评分

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

查看全部评分

发表于 2016-5-24 17:50:28 | 显示全部楼层 来自: 中国台湾彰化县
ryouss 发表于 2016-5-24 17:40
3 E! V8 o# C3 GFilePathName = swApp.GetCurrentMacroPathName '全路徑文件名* G2 y  @; O$ b

9 h- O3 q# w/ V4 l7 o在如上之段落之前,修改如下就 2012,2015 ...
# v! g2 {5 O* N; S% a
梁叔,我不用修改代碼耶~2 C. W, [2 R7 j* P: q4 L( I9 Y
將引用更改為當前版本後就一切正常運行了。
发表于 2016-5-24 18:44:42 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2016-5-24 20:51 编辑 ; E% V7 v2 [4 h3 Z9 o. Y' t, ~
gt.adan 发表于 2016-5-24 17:50- m+ k' ^, J+ t. E; Z' Q, V; _1 Y
梁叔,我不用修改代碼耶~
. ^$ K$ e- L7 E3 ^! c7 D) ^; |將引用更改為當前版本後就一切正常運行了。

# n# l: f) [, Q/ |1. 因 "引用" 有密碼保護,所以才想修改編程!
' O1 s" S- O0 m! Z) @% G5 N$ n2. 用9#原檔,在2012須設 "引用" 如下:
8 k2 E( m; O6 _& d$ o; y5 x
* M9 `$ V0 k5 T" ?+ @+ [0 k; x7 [! X, K5 T% ~. q

1 n, |' T- e2 Y# B2 E/ D5 ?8 D
5 K: k4 Q7 J/ r 1.png
4 [. Z6 e+ h  b: v3 o! k+ g" r3 f: w' u0 @& G7 i
发表于 2016-5-25 08:15:01 | 显示全部楼层 来自: 中国台湾
ryouss 发表于 2016-5-24 18:44+ @# G. }+ q7 I- p/ w
1. 因 "引用" 有密碼保護,所以才想修改編程!7 j2 e4 o7 d! Z
2. 用9#原檔,在2012須設 "引用" 如下:
3 [. |7 s- @# P
原來如此,算是一個通用的辦法就是了~
" o5 \! ]4 P9 `謝謝梁叔補充~
 楼主| 发表于 2016-5-25 08:38:18 | 显示全部楼层 来自: 中国安徽蚌埠
本帖最后由 jinqin11 于 2016-5-25 08:50 编辑 5 V# J& W% y- M* A( `+ q
ryouss 发表于 2016-5-24 18:44
; A/ r0 m6 C9 z1 Y. d8 ~' ]1. 因 "引用" 有密碼保護,所以才想修改編程!
/ Q" C& m% K. s1 W2. 用9#原檔,在2012須設 "引用" 如下:
. h* l8 i+ v9 `8 L! ]1 Z
! [* r$ Y# s& ~7 D+ }7 d5 w! g
红色的选不中,也保存不了3 q3 Z' p( W! t) m3 R9 g) h  g
05242.png
! q/ _6 L8 c6 |; B$ B' z, X运行时这样. K& R+ v) U* x* i0 R
05243.png
! E1 s7 ^8 o! u: q# Y
3 [; R: I0 E0 H/ \* q: v8 v
发表于 2016-5-25 09:58:44 | 显示全部楼层 来自: 中国浙江嘉兴
jinqin11 发表于 2016-5-25 08:38- |; U( E; v/ R8 W% G2 `
红色的选不中,也保存不了
9 j5 n* Q8 o1 @, B8 s3 k; ]( B% ?. b4 Q
运行时这样
$ M3 K0 u: P1 r; t$ ]9 f
1. 在2012環境下隨意錄製個宏並叫出(在編輯狀況).
! W, e! h. Y( L" B. k; f
& y5 ]; Y. n4 \3 b* D0 l* L2. 再叫出 9# 原檔,應該就有了.
发表于 2016-5-25 19:25:35 | 显示全部楼层 来自: 中国辽宁

回帖奖励 +1 点三维币

9楼源文件,SW2013修改一下引用,运行正常,谢谢分享~~
 楼主| 发表于 2016-5-25 20:09:49 | 显示全部楼层 来自: 中国安徽蚌埠
qiminger 发表于 2016-5-25 19:25
, f* ^9 q1 W0 Y1 j9楼源文件,SW2013修改一下引用,运行正常,谢谢分享~~
7 G( n& B" V% m  {
引用怎么修改?
发表于 2016-5-25 20:50:32 | 显示全部楼层 来自: 中国辽宁
jinqin11 发表于 2016-5-25 20:09
( e/ }$ R3 _) G- {( H% U引用怎么修改?

  X5 \+ z' d7 @# E9 Z工具/引用/选择当前SW版本的类型库
0 k% O4 x  q4 S. X 2016-05-25_204714.jpg 2016-05-25_204811.jpg : ^" ^7 @7 _* \/ _  A6 n' n
 楼主| 发表于 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 )

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