机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 5167|回复: 16
打印 上一主题 下一主题

求sw的零件属性以及工程图等模板制作教程

[复制链接]
跳转到指定楼层
1#
发表于 2020-6-2 13:40:11 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
有哪位大哥有制作sw模板的教程?本人网上找了很多现在资料做起来好乱,就是实现不了。请各位前辈多多指教。可以的话能帮忙发我邮箱么?感谢。邮箱是:eryewjr@qq.com    在此多谢了。
: y, }. ]8 Q& g. s% ]6 w# j
回复

使用道具 举报

17#
发表于 2024-1-15 15:10:52 | 只看该作者
这个教程比较有系统性,你可以看一下,不过我权限发不了链接,需要你自己去b站搜索【solidworks新手到高级机械工程师必备教程-王江平-哔哩哔哩】 & [& k+ [* m# X
回复 支持 反对

使用道具 举报

16#
发表于 2023-12-24 14:40:39 | 只看该作者
多谢分享!
回复

使用道具 举报

15#
 楼主| 发表于 2020-6-4 18:41:41 | 只看该作者
远祥 发表于 2020-6-3 19:45# R9 c0 X7 \3 g$ K4 g
这种视频不多。

' I! G  S$ g5 j8 U5 Z! N, x  J好吧  确实找了很久没找到,。" f5 w: a0 m% `* B3 D
回复 支持 反对

使用道具 举报

14#
发表于 2020-6-3 19:45:42 | 只看该作者
这种视频不多。
回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2020-6-3 15:46:51 | 只看该作者
叶落満空山 发表于 2020-6-3 15:059 S7 s, F: o: P3 D% o% t! h. ~
附件内是图号分离到自定义属性宏文件。你把文件名称另存为上边的原则后,在sw里运行宏就行

* g! F! ]( ]7 I/ I/ E哥多谢了啊。我去试下、
回复 支持 反对

使用道具 举报

12#
发表于 2020-6-3 15:05:29 | 只看该作者
附件内是图号分离到自定义属性宏文件。你把文件名称另存为上边的原则后,在sw里运行宏就行
5 u% ^' v( }) B: R: Y; |8 v  ^$ M

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

11#
 楼主| 发表于 2020-6-3 11:13:48 | 只看该作者
叶落満空山 发表于 2020-6-3 11:04
1 s$ d* \7 S" F6 b7 |$ X% A图号分离宏(到自定义属性),原则就是前面是数字中间是空格后面是名字例如:szkm20018-01-101 底板
, }6 n3 W) o7 L  M; G+ E4 }8 e6 n# v
6 ~2 w8 ?( h3 ['?? ...

/ H3 o5 P2 B3 c2 v; J8 \; b  O大神能发下步骤么?麻烦了。有点懵。
- f2 j( q6 f* U4 i; s# t& o
回复 支持 反对

使用道具 举报

10#
发表于 2020-6-3 11:06:17 | 只看该作者
图号分离(分离到配置特定里),原则同上。; i: }8 {+ L4 f2 w/ e) L$ R* U. ?/ V
: y6 T6 e! @# q6 K
'????sw+ r% J2 M$ K  E/ a0 R

. a2 m0 ]5 c/ ^6 J3 f2 @Dim a As Integer
# Z( t: @0 |; [3 V' K6 n; Z8 N1 ADim b As String
/ ?' F% X6 u( ?7 E0 S" WDim m As String- g( {% S) G+ U; ~- B! D! a, i( L
Dim e As String3 O9 W' F- k% Q- J* u$ H
Dim k As String
; V! z8 B# p' Z1 Y$ D' bDim t As String0 o! |2 c5 k% |8 d! l0 [9 @) r
Dim c As String. I) k# @$ y! v+ F; ]$ [  U( [+ h
Dim j As Integer
4 O$ ^5 b, {& BDim strmat As String
9 ^; ~+ _7 P" t" S6 {7 r2 CDim tempvalue As String# H8 I+ L7 m1 B5 x& u
Dim Part As Object0 s7 g! |: V! l7 d- o" o9 W
Dim swApp As SldWorks.SldWorks& ?% |) I& a6 B  c8 d) g
Dim swModelDoc As SldWorks.ModelDoc25 ~, h. S, p0 ~& {( m! e
Dim swConfig As SldWorks.Configuration; a) S* I, b$ R# m5 d7 [
Dim CustPropMgr As SldWorks.CustomPropertyManager
9 k1 [, k: g% \) s0 L' G; {Dim swModel As SldWorks.ModelDoc2' A! D( C; h4 p% l: `, f: g3 u+ w
7 C2 p8 o/ H' R1 z7 P5 Y& v7 G3 F
Sub main()# `1 H  _" k3 [% @  v
Set swApp = Application.SldWorks
4 _. [+ L- _7 b# g$ t! X. fSet swModelDoc = swApp.ActiveDoc
# K! K1 ?) i: C7 xSet swConfig = swModelDoc.ConfigurationManager.ActiveConfiguration
5 l/ b6 p0 k' \' {Set swModel = swApp.ActiveDoc
, ~, R/ E5 ^  q9 p4 q8 `! `' KSet CustPropMgr = swModel.Extension.CustomPropertyManager(swModel.ConfigurationManager.ActiveConfiguration.Name) '???????????
: G% y4 \: K* i* G8 V9 e1 A2 g6 o$ Y& O8 v, U4 ^1 }
'?趨????
; U  y0 q: u2 \8 }4 ac = swApp.ActiveDoc.GetTitle() '?????
, d9 B9 z2 Q2 |7 z% P" U3 Mstrmat = Chr(34) + Trim("SW-Material" + "@") + c + Chr(34)4 A' ^: f7 u2 p2 V
a = InStr(c, " ") - 1 '??????????????????????????????????????  k0 G% i; c2 x( r  G
If a > 0 Then
& q0 U' |) U" B5 b5 n0 W- o$ uk = Left(c, a)
6 N6 L# e, |! W) g% t! B5 at = Left(LTrim(e), 3)& m1 i* [8 P" b$ [
If t = "GBT" Then7 J- S6 E9 L  M& g
e = "GB/T" + Mid(k, 4)8 t* J9 i9 y9 `3 `
Else8 N' \8 f! z: h( t3 I0 M
e = k
5 e6 F4 N. X( d; ~2 a9 KEnd If
; o9 o# n% k# `1 w6 rb = Mid(c, a + 2)- R# U* H* e# F7 u5 n
t = Right(c, 7)
8 r/ ?: |5 x. ^$ n, |If t = ".SLDPRT" Or t = ".SLDASM" Or t = ".sldprt" Or t = ".sldasm" Then2 P$ o! e5 t; r+ z
j = Len(b) - 7  '??????????????Сд??????4???/ ^5 Z' o3 x! h# P' ~
Else% {4 l! X4 _! l1 {
j = Len(b)
: |" c6 k8 Y  ]5 a. hEnd If2 z5 {: E( @2 a& y6 E; V  M/ _. z. H
m = Left(b, j)
# w( s1 U& j* HEnd If
# g$ r/ X9 l$ |9 x'?????
3 u7 Y: g$ Z6 M$ v! O! G) kCustPropMgr.Delete ("Number")) `8 Z$ g8 n  k- N4 x0 v
CustPropMgr.Delete ("????")% O- O5 `$ b% ?3 F1 u7 ^
CustPropMgr.Delete ("????")
5 s. D5 |8 }& u) D2 t; l+ l1 ?CustPropMgr.Delete ("???????")
# ]* R0 k7 |; GCustPropMgr.Delete ("?????")% O$ A3 V& b# v2 L/ [- U) f" Q
CustPropMgr.Delete ("???")
; a5 n" `0 n$ S# R  VCustPropMgr.Delete ("???????")8 @1 [8 y3 A/ N' ?' H% r/ s2 j9 h7 H
CustPropMgr.Delete ("???????-")
7 |  Y# H" a0 E+ c2 HCustPropMgr.Delete ("Material-")
+ F5 t- c: T2 x0 |; K
" ]# B: h& c5 @+ t2 M: Z'????- Z/ y- G* f. |" W4 s% y: C
CustPropMgr.Add2 "Number", swCustomInfoText, e
# U$ k7 W& q' e8 z3 d1 @" P$ QCustPropMgr.Add2 "????", swCustomInfoText, "????qq420221716"
) D$ x3 |& Q5 i6 Q# r: t/ PCustPropMgr.Add2 "???????", swCustomInfoText, m9 s# g- U" P( u. |" V
End Sub
: p+ ^5 G- r; f( ^- X* H2 k2 a. I( k& j; W  T
回复 支持 反对

使用道具 举报

9#
发表于 2020-6-3 11:04:38 | 只看该作者
图号分离宏(到自定义属性),原则就是前面是数字中间是空格后面是名字例如:szkm20018-01-101 底板
4 G/ }/ O5 b6 {; v% }
6 L1 _+ i5 F3 o& t! I'????solidwork
0 l7 l2 |* e9 j0 }Dim swApp As Object
8 k8 g8 q; M: {# T$ ^Dim Part As Object
+ Q0 g" u5 k) p+ T. HDim SelMgr As Object
& J6 n7 [8 _, T8 p' v: h" lDim boolstatus As Boolean
4 W# O/ U, y0 m+ x6 CDim longstatus As Long, longwarnings As Long0 l. o, @! B! ^! f' n
Dim Feature As Object
2 T$ D0 {# Q/ JDim a As Integer4 G# @7 `$ Z# q: x: f) M
Dim b As String; |* W% S- m2 o- w3 U* e
Dim m As String
; H1 g# I% t% l9 X6 H  V; y* ODim e As String
1 s+ Y. E5 I, t( J# FDim k As String
# l8 t4 C# ?& a& s3 cDim t As String
: v4 R! v0 a" j: n1 o5 x/ ^4 _Dim c As String- _0 s2 l2 i' j! }) |
Dim j As Integer
  W+ _" r# z$ D" V8 @Dim strmat As String
! h/ I5 h# W- UDim tempvalue As String1 ^8 K; Q: G3 x# R/ W
Sub main()
& H- \# c, d, B  [2 p'link solidworks
; m/ `% u8 i: NSet swApp = Application.SldWorks
0 I5 b7 w1 L( n& X" s# aSet Part = swApp.ActiveDoc
* a" a) P3 r# t* p8 {6 F. eSet SelMgr = Part.SelectionManager
4 `' _! @# e. }6 f+ W* PswApp.ActiveDoc.ActiveView.FrameState = 1" t6 }) {1 y: p9 L! a' p& E
'?趨????! w4 i- M+ L2 X% V0 s; S% ?& ^
c = swApp.ActiveDoc.GetTitle() '?????/ t% ^$ t+ D. J4 c" S2 Z* i6 M* c
strmat = Chr(34) + Trim("SW-Material" + "@") + c + Chr(34)6 i" V- l2 t& q+ F' P
blnretval = Part.DeleteCustomInfo2("", "????")
, v2 z0 b% A6 Lblnretval = Part.DeleteCustomInfo2("", "????")* D4 T. v" [5 s7 _; o: i2 k$ \
blnretval = Part.DeleteCustomInfo2("", "????")( \, i: A+ ~! m* C
a = InStr(c, " ") - 1      '????????????????????????
$ o9 ]7 C/ V3 z" r- iIf a > 0 Then
! A' F" B5 h6 G    k = Left(c, a)" Z, I; v% X+ S1 G3 v# f6 q+ v
    t = Left(LTrim(e), 3)
/ Q* m' S4 K- e7 X/ _    If t = "GBT" Then
4 {% s, p! G" B: k5 v# \        e = "GB/T" + Mid(k, 4)
: L: |7 g. g& q7 s/ R    Else
  r: ^: J& R* q  h: {        e = k% z9 D6 x. k' O+ S# t6 x
    End If# s$ I$ c4 N$ f, Z( g
    b = Mid(c, a + 2)
% Z: T7 w! ?" C  b    t = Right(c, 7)7 Y9 D4 k3 v% d) v9 ^/ ?
    If t = ".SLDPRT" Or t = ".SLDASM" Then8 o- m8 V9 v# \( l! I
        j = Len(b) - 7
) H1 a  A# F: J1 V1 e( U& A    Else
2 Y4 B7 G; d1 ~; z4 P        j = Len(b)
) @( @; A' r+ F# j% d% \& s  R    End If
. X4 ?- ^' l( b) p/ g( B4 Y0 g; n( n* i    m = Left(b, j)
% V, j' I% v$ U- s# ~% {End If/ j# I, }9 {1 t& ]( l- x# I  ?
End Sub2 s6 c; s6 V, i0 x- o3 w
( ]) |1 N7 {& u6 _% e
3 |! P' w6 Q4 a! r5 g) ]4 B
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-2-26 03:12 , Processed in 0.054454 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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