看到一個帖子工程圖自定義屬性設置 - SOLIDWORKS - 機械社區 - 百萬機械行業人士網絡家園 (cmiw.cn) 想回復一下,但是內容比較多,就開個帖子記錄一下。很多機械工程師都說會熟練使用SolidWorks,但是怎么個熟練法,就難說了。
9 M4 ^# i, q; [5 B4 k( ^0 _6 h比如都說會建模,那曲面會用嗎?鈑金模板呢?電氣布線/管路模板呢?大型裝配體top-down和bottom-up哪個合適?。。。
1 z$ B$ f$ I7 C4 G0 g0 s% a, h, P$ z5 E) K/ S, m
% A( ^! q5 m4 Q6 n/ H% ^SolidWorks 中常用的零件和工程圖的屬性鏈接關系,看似簡單,但是找了全網都沒看到哪里有說得清楚全面。。。! B2 d' \$ \5 N4 Q
7-2-1原則,記錄于此!& r7 O4 i7 P% {0 L9 L& }7 G
" V- O) w8 G; r4 U7 n總結來說:
* Q2 S1 a( N% M0 V6 Q; r/ H2 E. [
- $PRP 是2D工程圖本身的屬性
- $PRPSHEET是2D工程圖中的3D模型里的屬性
- $PRP $PRPSHEET 需要大寫
- 沒有正確參數時會顯示錯誤(需要勾選 視圖 - 注解鏈接錯誤)
- 中文半角雙引號“ ”與英文雙引號""不要搞混淆(全角更不用說了)( [( m5 m4 r0 Y* ]
4 K _! S0 a7 r( K# w- [) j( Q1 S0 i& `. s/ N: X- r" z
例如, c( b* B" v9 T# q* I
$PRPSHEET:"SW-File Name" 對應的是在3D模型的文件名
9 d3 n% {/ S( ~$ K& y& {$PRP:"SW-File Name" 對應的是在2D圖紙的文件名) {) U/ i9 S4 G8 q
" p; K% {6 Y |8 P1 m' d; w. Y% D# U' i
以下是詳細介紹:
2 s, K7 Q t* w4 G1 K, W' F O) o( U/ l6 ?" @* Q- B
2D工程圖 添加 注釋 - 鏈接到屬性:
1 D2 B3 B' d% b$ K& B' H
$ L& `& h6 Q2 Z7 j+ s2 N![]()
# j& q2 F% u$ b$ t) _1 x- `7 k1 D/ s0 E
* @2 p3 P, G" |8 V# o$ g; b
4 n4 ~ T* Q; H! z% u& m3 o
# D" [! C! P; | z; H2 a. a2 o8 |6 W" p$ l' B
) I- B, w/ z; f/ G' g屬性內容有以下3種:+ X; `$ |: H$ z9 a- J
. n8 J1 q% w3 ^8 A* W
. J3 `9 a4 p" h4 W# P
8 b5 D1 R# U6 R+ y* F o9 q+ C: \' I" R/ s# ?) s% Y
![]()
K: Y1 G8 ?& a+ s. l p) [
: F, n" ^% s4 s* |
% L8 j( |- x& M% s# E1 T' a! \# T) U( j1 P
- A1 {/ [/ W$ K% O
3 C( Z3 [; Y; E% _4 N
) I6 x! h8 u% x) q+ p2 u) w1 t如果選擇 使用來自此項的自定義屬性 - “圖紙屬性”中指定的工程圖視圖,則 意味著是 選擇 3D模型 中的屬性,鼠標放在注釋上可以看到鏈接的屬性是 $PRPSHEET 參數:- b* [8 g! Q5 V3 D0 f& ^+ M" Z
1 Z" z; u& }1 f$ j( N) F5 T
' A3 S9 e, g7 I* U- g$ t1 C$ A+ Z3 l- Z. J
8 P; I0 J8 |1 T! d2 ~
9 h2 d, \ |2 w
0 O1 ]+ v/ ?- B, ^9 G' _
5 t: v8 J2 x9 G: W! N, ?# s
$ D+ h3 {6 A( R% ~* ^
2 W$ d5 d- l p6 b4 ^* I8 ~' c8 b( u9 C+ s' L: I
# X, t) |- n/ j% @2 K5 j- m' L1 B, X" J, M
( |- J4 v! q# z
8 N2 q3 v8 u, F8 O4 C- \- c& m
其他2個則是$PRP:' G8 q+ x+ V, k* C
& f) }2 L* A9 Y7 v) `" K
( B, y) {" s; p, I6 S0 M) F' u2 p9 F
7 D' C+ r/ K* l8 g# F) {9 v
2 L# R% j% W+ D
. f% ~5 E* u& w* Z" }: M7 C: x0 n( O w! X6 J
! x$ D2 V0 K t+ n
# m! K: ]3 P& c" C
R* Y! W0 n3 d( k7 D6 b( {! z% r9 L ^# m
或者$PRPSMODEL等 (很少用,一般用以上2種):1 w1 @; H. k" i. m, \
P" _+ d3 L& H1 q" m7 r$ e7 g2 G7 G+ l- H2 j9 N
9 K* ~" n" e2 @7 S3 r) x- B" }5 {
1 C( k0 T/ N3 b% J' @* I, N: s![]()
( Y. E+ @% |4 D6 x( ?- |/ m l; @; h8 {# N& c5 o. n) C
1 G! I4 q: W; i
% g# H6 w- r7 O
- x& F, o# \3 z: V# V* b3 q! `2 l2 ^0 k
4 ~ q. X4 t1 v' a中文和英文可以互喚,功能是一樣的
! T1 k! Y/ b. t/ H( h# e8 X, S+ @5 d9 F, P( j' M. ?
如 “SW-作者” 和 “SW-Author”是一樣的。
$ c. K! }0 \, l! Q( p! k+ q1 @& _2 H0 \& }) z/ X
因為是 使用中文界面,所以后面括號內的英文和前面的中文可以二選一輸入, 英文界面如下:0 m- L- H# }1 M3 u! ?" J# D1 J" E
5 ~& N- |& u% d$ O" {2 x2 [1 y" u
, J7 [: m9 e+ K" g
![]()
0 n9 K! n/ O: V: `& Z0 U- j& A9 ]5 F! u& _- J( E
6 T) ~5 [/ F; e' H1 q- E9 j" x. |
英文版本比較直觀一些:
2 L* w; h6 h. S6 c& |How to work with custom properties (and cut lists) - CAD Booster
# T5 z z1 J. {; }) i+ [$ a + K6 @" Q1 Z; |- w+ t H
2 y( g$ `- Y8 i6 Q
3 x) h6 M y4 a' s3 _% W8 s3D模型 文件屬性:, W9 c0 Y6 v4 E( j: s9 y& `
) P, j0 W4 y' N' n. y. j+ B
0 H* L, B2 S2 j5 g! _1 X
其中屬性名稱有兩種方式可以輸入:
" W$ \7 @1 N! ~8 \: C; @$ d1. 使用下拉框輸入
) h0 J/ ~8 p) Q) f% d+ ~; I2 z 5 q1 i- R \. o
' F# j3 a' z0 }下拉框的內容在自帶的默認安裝文件 properties.txt里7 E9 u8 g. H+ }! N( e5 f0 {: k
+ q5 o2 k, k/ h, v4 ]% }5 D+ M$ L9 D
![]()
) @- n# ]0 G; B+ `/ M2 g( m 9 d8 C0 ]3 Y. D! {
0 r9 ~: y) _, ~ l1 e' g2 P/ z
2. 手動輸入 \# p& O' B3 g3 a9 V3 M6 c6 t* h
" j; ?/ l- u) @' O4 L( o
顧名思義,就是手動輸入屬性名稱 對應的 數值/文字表達,一般 類型 保持默認的 文字 即可:9 ?1 R7 a: F" E# f" [2 P" R
如下圖的 零件號-手寫 對應的 PN. CC-000001, 在出工程圖時 參數使用 $PRPSHEET:"零件號-手寫", 則可以顯示 PN. CC-000001/ N: t1 I5 ]+ C% y% J3 M
![]()
0 f2 w# i* T. z @, S* [$ @4 P: h0 m! g- Y' d7 M6 w( G
而 數值/文字表達式 同樣有2種方式輸入:* z5 x a/ W# ~: ~3 H
1. 使用下拉框輸入
G; A( y+ i% I: c( r3 s![]()
% q8 i+ g* o' X; u0 k下拉框輸入的內容只能是solidworks內部的參數。
. a0 [& f4 W: _比如材料(需要設置材料),質量(定義了材料就知道了密度,創建3D模型才能知道體積,密度x體積=質量)。
7 V, r; H T" N7 y默認所有參數如下圖:' f+ d' r' N1 N6 }9 o
7 R! o5 a, a& F! ~9 K T
3 v* x" i4 t5 Y6 i
1 n8 G+ Q8 f& u1 d( s
下拉框輸入的值表達式如下圖綠色內容:" e- N+ [" O) m9 u/ S3 ?
![]()
* Y5 W3 T) d0 m( L2 ^7 ~# V, p4 o“SW-材質@test 3D.sldprt”這個公式的內容也可以手寫輸入,保證不要寫錯即可。
; g8 R5 y( m) a5 v$ h* k; V2 I+ I P/ M2 G6 y! J1 b
3 j: a+ P1 }# A' ^
2. 手動輸入. y3 t0 t) K& R8 U t% @& J
內容有以下幾種形式:% T# }7 E" @6 E$ \- m k
![]()
0 _' T* e: u; A2 x S) E% ?1 ]* H4 n I5 M8 o# I5 M5 L( m( e
其中:
6 r. M/ u( V9 P; L+ ]) L1 Q3 C- L
) g8 Q0 q: _; B' t- l藍色:$PRP:"SW-Xxxxx", 同樣適用于2D工程圖屬性,中英文皆可。
0 L1 m/ I5 Y& N( }( u. V, m黃色:日期 數字 是否等內容,需要符合solidworks自定義的規范。其中 是或否 只有yes和no的下拉框選項,應該放在上一類型“使用下拉框輸入”
4 ?% L& w' W0 P7 X, \) {紫色:純粹的手寫輸入,在工程圖中可以使用 $PRPSHEET:"零件號-手寫" 這個注釋通過 鏈接到屬性 做自動關聯
7 _7 }1 g- ^7 e1 q4 \9 j紅色:
. K/ {4 V) r. l* R9 L* i0 g" a5 d2 S- 注意公式默認參數的大小寫不要出錯, SW是大寫,其他首字母需要大寫
: G; V7 h, [/ I1 Q, v0 Y - 注意 $PRPSHEET 只能用在2D工程圖紙內容(notes等)用來調用3D模型的屬性參數,不能用在2D或者3D的自定義屬性列表里。3 f- y* @) _) M3 j% ?) S4 S4 d6 d/ w
- 注意表達式需要使用默認定義參數,不識別自己編寫的參數,如 part number它不知道是啥。
/ O8 ]9 }1 d% h+ K( l
) ~! o, Y1 c" k# ?+ V8 K
8 w" y: Q$ b: A7 N9 X h s; I" Z% G
2D工程圖文件屬性:
5 E7 w, H$ r4 M( \( G) N1 f, U0 D! r- K5 T
注意:自定義中少了配置特定這一個選項卡。
) w/ g* _' Y9 r) Q( @/ h3 b2 Q自定義內容與3D模型一樣,也是$PRP表示本文件中定義的屬性
" m0 _% z5 U0 `; K, `& Z' X$PRPSHEET同樣在摘要信息這里不能使用,(如果是在圖紙上notes 鏈接到屬性,可以使用$PRPSHEET抓到3D模型的屬性,見上述內容)
$ Z v4 p* h) g' h8 F/ w- p![]()
% \4 m/ Z7 I, l$ }% `6 L& Q4 B+ ]* X, ]! t' s
6 g) U* d0 Y1 x4 R5 J" x' b
右鍵 圖紙空白處, 選擇 編輯圖紙格式 時 可編輯文字是藍色的:# {4 L* r2 E# `
![]()
* T8 B: [1 L8 G( c4 x
8 D+ g/ F* L; P- G& s6 ?退出編輯圖紙格式,正常內容是黑色的。0 R; H+ g% G- w6 b
: \4 ?6 a, ?: R9 q) `+ r' J
上圖包含多個細節,自己可以查看并手動練習。
" W% I6 K: X+ |6 N% M# t
_: m6 G0 p- h& `* u8 Z注意:
/ Y& {% z9 D( U8 L f! g" [4 `- C% ~& d U" u8 \
- $PRP $PRPSHEET 需要大寫
% x; U3 G! J* M' S - 沒有參數時會顯示錯誤(需要勾選 視圖 - 注解鏈接錯誤)
x5 T0 Z1 P+ C) n& g - $PRP是獲取2D工程圖參數
! S+ N( A, [$ T- M0 K - $PRPSHEET是獲取3D模型參數
% \1 K( L, z' t* ~5 c3 w - 中文半角雙引號“ ”與英文雙引號""不要搞混淆(全角更不用說了)
. ^5 T7 E0 p3 ~2 S & A: N2 n% M8 p' D- n
ps, 如果想知道哪些鏈接屬性有問題,可以 勾選 視圖 - 注解鏈接錯誤:
: s1 h; Y/ [3 \# |9 ?![]()
' S& |. d- Q1 U9 m; F/ Q" A3 _* d: p6 I- Y2 |$ c( s
5 _* V" }& e, r. F參考信息:
4 o/ R" W' U0 j! P( C6 h) @: U" v3 l' K
0 J. p0 C" ?9 w* mAll available variables for custom properties (and cut lists) (cadbooster.com)5 @- F6 R6 Y: ~
+ X3 a W1 Q- ]9 @. V ^7 s自定義圖紙格式 - 2019 - SOLIDWORKS 幫助1 |0 J$ ^0 f( R& o n' p1 Z2 t
8 D1 l4 ?+ G! HCustomizing Sheet Formats - 2019 - SOLIDWORKS Help
: u) {- {( R3 y, }5 |+ x7 D- \1 m* P$ i
鏈接注釋到文檔屬性 - 2019 - SOLIDWORKS 幫助8 v: H' H' [: _
, f5 p/ C& W- h
Linking Notes to Document Properties - 2019 - SOLIDWORKS Help
/ n; Y" ^: q; ?* b/ ?0 x% ]
6 G, l" c1 ]$ ]變量映射 - SOLIDWORKS 文件 - 2019 - SOLIDWORKS PDM 幫助
0 [- g( ~: B6 x2 a* Y7 P& Z9 v7 b; g1 c/ r: _7 n. C' t
SolidWorks_工程圖自定義屬性的鏈接 (e-works.net.cn)' x- V c* E* J& H/ E' ^3 V; i
# u+ o' Y0 W: g5 C+ Y' y: u2 V; I- ?
[SW]SolidWorks文件屬性(Properties)_weixin_33980459的博客-CSDN博客7 ~# C4 G( B: e' N5 @
" j1 M$ ?* q0 U5 \" q3 d
SolidWorks工程圖模板屬性鏈接 - 知乎 (zhihu.com)
# C" M% q2 g: X( W# T( d8 {! `. i z7 v( X
![]()
8 O7 t3 {* A( u, n* V: }5 o5 Y3 `8 @8 u. e# x6 a' _
# |( [! U- W. e, V& ~' [0 ~# \! z, w# N7 h: V7 f, `% F5 n
; n1 k" c9 ]+ y; i9 f2 s t* l8 C2 w- X" H3 [" V6 ?
* r7 C- S( x6 w
# p* l- |" U+ m$ U. h# ?% t
5 O9 {$ O1 [/ u/ @8 n6 r |