QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
求一个画基础钣金的宏% L' }( H( L% }# T: g' S; p7 }( n
基础钣金就这四种
/ y2 I- G$ G$ g2 c7 f运行宏要有个界面可以选择是哪个截面8 L5 I. [0 c9 ~  p
0523.png
$ E# U- k0 q/ V0 p, b输入参数,点击生成零件自动画出基体法兰15 J1 u& o* Y$ \, f! ?6 c! Y7 U" [
设想的界面
" B5 S; R. W& {5 z 设想界面.jpg
9 f3 X$ t" L4 ^' g  [6 A

评分

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

查看全部评分

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

回帖奖励 +1 点三维币

在同一零件裡將四種基礎鈑金做成四個配置,另存成基礎鈑金範本,
1 `6 F* t9 _6 A( D# K+ g8 ?+ b下次要用的時候直接修改參數就可以了。( @6 U1 r( Y2 F; ]
這樣會不會簡單一點?

评分

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

查看全部评分

 楼主| 发表于 2016-5-23 17:30:17 | 显示全部楼层
作了几个分的宏
) \. W+ _2 ]1 h& H& e0 y2 O
0523.gif

基础钣金.rar

23.48 KB, 下载次数: 32

评分

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

查看全部评分

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

回帖奖励 +1 点三维币

简单的做了个! 2016-05-23_22-01-13.jpg
3 m/ ]  g; E+ o; l  v 基础钣金.zip (44.45 KB, 下载次数: 28)
 楼主| 发表于 2016-5-24 07:55:15 | 显示全部楼层
本帖最后由 jinqin11 于 2016-5-24 08:40 编辑
# F3 P) m; _  m, F7 B
lhl2008 发表于 2016-5-23 22:23" I/ u$ s/ Y% t& V, V6 [
简单的做了个!

0 m' X5 U3 L* b运行没有什么反应。界面也没有
发表于 2016-5-24 08:50:26 | 显示全部楼层
jinqin11 发表于 2016-5-24 07:557 O1 ~; c0 e& V
运行没有什么反应。界面也没有

) e, j5 x% }& {+ y) R: Q我在SW2012和SW2016下运行都没问题!
发表于 2016-5-24 08:59:31 | 显示全部楼层
lhl2008 发表于 2016-5-24 08:501 J/ P5 [: {8 R0 h
我在SW2012和SW2016下运行都没问题!
  W8 m9 ^+ t: i+ l
我運行了也是什麼沒發生。(2011)7 L8 r/ e. _+ w' k5 \
可以的話,建議前輩開放代碼,看看是否版次問題或是引用丟失?
发表于 2016-5-24 09:29:35 | 显示全部楼层

回帖奖励 +1 点三维币

宏盲 ,路过,捡钱~
发表于 2016-5-24 09:39:48 | 显示全部楼层
本帖最后由 lhl2008 于 2016-5-24 11:58 编辑
) _! e, f' m# }4 q. P* {
gt.adan 发表于 2016-5-24 08:59, |6 e$ @- ~$ R
我運行了也是什麼沒發生。(2011)
% F: G. \6 A5 x' j! U  i) o可以的話,建議前輩開放代碼,看看是否版次問題或是引用丟失?
# d9 ~6 C; P. s" H  V
按阿丹要求,重新上传!: J3 m. a6 c& Q/ B
去除密码附件 111-基础钣金.zip (39.2 KB, 下载次数: 42)
发表于 2016-5-24 09:59:53 | 显示全部楼层
本帖最后由 gt.adan 于 2016-5-24 10:13 编辑 / Y) L: r& B7 T
lhl2008 发表于 2016-5-24 09:39
& Z0 k( _/ o" b, M$ A- X按阿丹要求,重新上传!
& B/ M: K3 m( Y7 m7 |
謝謝前輩的回覆~2014沒有問題,2011引用丟失~前輩是用2012做的?
3 C/ M% x7 T6 @& r% k沒有密碼,無法更改引用0 D+ P5 w! D' O* I9 l5 m$ F
发表于 2016-5-24 11:57:24 | 显示全部楼层
Sorry,密码没去彻底,重新在9楼上传,请再试!
发表于 2016-5-24 12:00:00 | 显示全部楼层

回帖奖励 +1 点三维币

运行有错,对宏白纸!见下图
9 T0 N3 z2 y: d1 z) A& h& u! v9 W( H 0524.JPG
发表于 2016-5-24 12:02:21 | 显示全部楼层

回帖奖励 +1 点三维币

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

回帖奖励 +1 点三维币

2012執行有誤,2015正常!
4 k5 f. v6 a' D8 L( P: u4 S$ F" C- Q' Z6 h
1.png
! p( [0 s, A/ s& z; [) c
发表于 2016-5-24 17:40:07 | 显示全部楼层
本帖最后由 ryouss 于 2016-5-24 17:45 编辑 ' V* R: C; J* H+ g" t7 g
" d0 a& c$ u+ p# N* _& b8 V. L
FilePathName = swApp.GetCurrentMacroPathName '全路徑文件名
! f# |9 _- k( ~# U1 H
( q* ^. r/ v" ^; L9 Q) b
在如上之段落之前,修改如下就 2012,2015皆能執行了.
% k" w+ U" ^. _6 I
. w& K+ u5 Q/ V% d5 v, H
9 l( R: i" ]7 J0 f
  1. ''''''板金 2016/5/24
    : E  \) v8 D0 @; x2 B) v/ p; h
  2. Dim swApp As Object+ Q% a3 X$ H9 U+ f# S, b
  3. Dim Part As Object
    : v) F8 m  K, W) e

  4. ! @6 k- E; \0 h' ]: L
  5. Public AppPath As String        '程序所在文件路徑
    / l$ i; @/ l' \6 F
  6. Public a As Double) \1 ^+ U+ F! S+ R2 z5 n) Q
  7. Public b As Double
    ' G0 N, L! @5 s* m$ n5 ~
  8. Public c As Double6 ?" d/ U! p: j; q: A
  9. Public d As Double. z4 E8 V  X$ I* A2 M" q% _
  10. Public t As Double
    - h, \, T9 e. L" J( O0 I+ t
  11. Public L As Double+ ]1 q& P7 P6 s& ]* b( a
  12. Public tye As Integer: C  |" ~$ ^4 h. N+ V7 B. c
  13. " L! ~* i' K$ k6 g3 ?
  14. 3 v1 K, \8 Z' c# `
  15. Sub main()
    9 W) T; n1 g: w9 b+ L4 \3 L  Q
  16.      '程序所在文件路徑
    4 ~$ n. I0 }3 B
  17.     Dim FilePathName As String4 M$ h) u. |1 I
  18.    
    * g) p, k8 q" l% W1 P; r
  19.      Set swApp = Application.SldWorks 'CreateObject("Application.SldWorks")  x0 [6 t. _: @% Z1 b" I8 R2 ~3 [+ I
  20.    
    1 W/ [0 M$ z( f+ V8 t7 W- x# b
  21.     '檢查是否有效的文檔激活(零件或裝配),沒有的話,新建一個文檔; K7 l( z% `' P4 D
  22. '    If swApp.ActiveDoc Is Nothing Then8 e' W: Y  y3 K4 z
  23. '        Set swPart = swApp.NewPart# N) q: T  G6 J9 K  [# K& a
  24. '        Set swDoc = swApp.ActiveDoc9 o* t1 O6 I1 J" l- a# E
  25. '    ElseIf swApp.ActiveDoc.GetType <> swDocPART Then$ B5 v& _6 ^) U
  26. '       swApp.SendMsgToUser "當前活動文檔必須是零件"
    0 q0 z" J* \! {! k: J) e/ ]' g
  27. '       Exit Sub% a7 p' P% q) N2 y# P
  28. '    Else7 e% s( R$ S/ ~0 I
  29. '        Set swDoc = swApp.ActiveDoc5 u% v( U1 q8 s0 x2 v( O, T
  30. '    End If
    & K1 b& t6 q% m: T' h. y! r* {' [  N6 |
  31. ) _. C5 c# G4 ?, b
  32. Set swApp = Application.SldWorks
    , }) Q$ K5 Y6 a4 _1 N. Z: p; L* V$ b
  33. Set swPart = swApp.NewPart9 h' t6 i; o6 ]0 p& O$ w' g
  34. Set Part = swApp.ActiveDoc
    6 ]* ?* }9 u) Q6 u' z; [
  35. Dim myModelView As Object
    7 N) ?' Q) x& k) \
  36. Set myModelView = Part.ActiveView
    0 ^; @: Y$ O5 r5 H: Z& N! `
  37.     0 O4 n; |( @$ {: Y2 n
  38.    ' Set swPart = swApp.NewPart
    5 c/ s0 ?& }3 L% a% H/ j
  39.     'Set swDoc = swApp.ActiveDoc+ j/ R0 W9 Z  S. t/ f& V+ J- r. D

  40. 7 T( V- |/ d; @5 y) J( E6 d+ Z8 n
  41.   <font color="#ff0000">  FilePathName = swApp.GetCurrentMacroPathName '全路徑文件名</font>2 h) l4 e* w* F2 E
  42.     AppPath = Left(FilePathName, InStrRev(FilePathName, "")) '分解路徑名" T) F, t& v+ T# }
  43.     ( g/ _+ p' r9 _  E. M% v
  44.    
    ( o( D/ e% I2 h1 N' E. ?
  45.     UserForm1.Show '顯示對話框
复制代码

- z1 X/ t6 x( U( A0 j8 _) F! b/ M6 B; R9 D* @# g1 u

评分

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

查看全部评分

发表于 2016-5-24 17:50:28 | 显示全部楼层
ryouss 发表于 2016-5-24 17:40
# y' {1 g+ ~  ~7 k; e) OFilePathName = swApp.GetCurrentMacroPathName '全路徑文件名2 a1 h% `& ^' N% t+ Q

; S/ z% e/ c5 n* O# c$ m在如上之段落之前,修改如下就 2012,2015 ...

* o1 {9 r7 x' V. U4 M梁叔,我不用修改代碼耶~" ^/ u$ O& T1 T0 I5 K; ?  c
將引用更改為當前版本後就一切正常運行了。
发表于 2016-5-24 18:44:42 | 显示全部楼层
本帖最后由 ryouss 于 2016-5-24 20:51 编辑 - A: T* f& A) R, E! K- }7 Y
gt.adan 发表于 2016-5-24 17:50/ d- L' G  {% u, y: _4 O1 R
梁叔,我不用修改代碼耶~: R+ a, }$ h( a3 n6 o6 E6 n9 m
將引用更改為當前版本後就一切正常運行了。

( T2 P% j6 }: @% G- E4 j& ]: c3 o1. 因 "引用" 有密碼保護,所以才想修改編程!
# F  q9 g3 J' Z: D7 T% B2. 用9#原檔,在2012須設 "引用" 如下:! q: `; m2 Z3 c2 F, ^- b/ s1 ]

  d5 h, [7 e4 q2 ?& X8 J
3 c+ [( R' c+ F( P
) j2 ]6 ?0 ?" V$ s3 ]2 S2 s1 q9 S* h8 Y# _# {1 m
1.png
! B: f  x9 [* r5 X: `% K3 m
8 @7 @8 l: Y* b7 T8 r3 d; Z. {
发表于 2016-5-25 08:15:01 | 显示全部楼层
ryouss 发表于 2016-5-24 18:44
+ C/ E0 @! w8 i% E% k+ x1. 因 "引用" 有密碼保護,所以才想修改編程!
1 I9 X/ d! B. N8 Z- E2. 用9#原檔,在2012須設 "引用" 如下:

1 j; M& U. s) G0 @+ e0 a原來如此,算是一個通用的辦法就是了~; i5 T/ y/ s9 l* G# i. B) a
謝謝梁叔補充~
 楼主| 发表于 2016-5-25 08:38:18 | 显示全部楼层
本帖最后由 jinqin11 于 2016-5-25 08:50 编辑
+ m4 D7 H( [7 V8 s5 X, C% T+ b0 ~! ?
ryouss 发表于 2016-5-24 18:44
% N6 n3 D9 u7 [# r% O( I1. 因 "引用" 有密碼保護,所以才想修改編程!
$ }6 U, a0 c  }; T2 C0 n( b2. 用9#原檔,在2012須設 "引用" 如下:

7 g7 w. b7 r2 i$ _" ]. L, D# p
& q  a% p* h7 [' ?红色的选不中,也保存不了; [& B! w. E' ]3 m
05242.png
4 H6 X! `7 |# m运行时这样! M! K, ]  p( P+ x
05243.png
0 ~7 I9 J" W/ x" @% x( d
9 |0 b7 i( F, Y& u
发表于 2016-5-25 09:58:44 | 显示全部楼层
jinqin11 发表于 2016-5-25 08:38
, ?: c0 R( K% z* r5 U5 X红色的选不中,也保存不了
6 O; L& [- O# E! P2 |
5 W1 W8 x7 y" O: W9 `9 {运行时这样
/ e. L+ e  |, v( e0 K& C8 d8 W
1. 在2012環境下隨意錄製個宏並叫出(在編輯狀況).
+ V7 U0 q& ^' `' U3 [
, N8 ?4 s" ~  e2. 再叫出 9# 原檔,應該就有了.
发表于 2016-5-25 19:25:35 | 显示全部楼层

回帖奖励 +1 点三维币

9楼源文件,SW2013修改一下引用,运行正常,谢谢分享~~
 楼主| 发表于 2016-5-25 20:09:49 | 显示全部楼层
qiminger 发表于 2016-5-25 19:25) ]# _: Y) F3 o! N6 p- A
9楼源文件,SW2013修改一下引用,运行正常,谢谢分享~~
4 o- J- p4 I5 K4 J
引用怎么修改?
发表于 2016-5-25 20:50:32 | 显示全部楼层
jinqin11 发表于 2016-5-25 20:09
6 `0 ]8 }# c" w; b引用怎么修改?
' V/ M2 {7 m5 J5 }, o" m) Q; w
工具/引用/选择当前SW版本的类型库
" w' P- U- s. c, y) L 2016-05-25_204714.jpg 2016-05-25_204811.jpg
+ }( w( L( P' y- Z/ J" X% G
 楼主| 发表于 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 )

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