看到一个帖子工程图自定义属性设置 - SOLIDWORKS - 机械社区 - 百万机械行业人士网络家园 (cmiw.cn) 想回复一下,但是内容比较多,就开个帖子记录一下。很多机械工程师都说会熟练使用SolidWorks,但是怎么个熟练法,就难说了。
{6 l+ I5 @2 o2 w: W3 e3 ^比如都说会建模,那曲面会用吗?钣金模板呢?电气布线/管路模板呢?大型装配体top-down和bottom-up哪个合适?。。。3 G1 T" w( Y8 A( h: Z: R' y
# o( L2 d- ~; E
, a7 K3 Y9 G& E* D4 |SolidWorks 中常用的零件和工程图的属性链接关系,看似简单,但是找了全网都没看到哪里有说得清楚全面。。。7 ]0 V1 e# _* Z/ ^( r
7-2-1原则,记录于此!
5 C' M& T5 r8 ~" ?# C( r/ o; ~7 ^+ p( H9 o- {7 _+ @* }2 k7 U
总结来说:# z& o: o2 L1 T
: a; E$ I, V' p. x2 @( R/ M
- $PRP 是2D工程图本身的属性
- $PRPSHEET是2D工程图中的3D模型里的属性
- $PRP $PRPSHEET 需要大写
- 没有正确参数时会显示错误(需要勾选 视图 - 注解链接错误)
- 中文半角双引号“ ”与英文双引号""不要搞混淆(全角更不用说了)
1 u. I4 R" `% ]2 }
- U) C) ^1 ]1 A2 h" R; I' F" h; Q% L
3 ^( X5 p% T& c2 P0 u- U3 ?* r例如
0 y- U. \9 x1 u6 q% N1 ?, [ u$PRPSHEET:"SW-File Name" 对应的是在3D模型的文件名3 R, F& W. Z3 }
$PRP:"SW-File Name" 对应的是在2D图纸的文件名4 \ C8 `, _; X) Y- |# v6 X/ |
. s5 l; z- h$ E# U5 j以下是详细介绍:
, H# l: T6 u5 o+ \) f4 V. R4 ?
" M, y- d/ ]; f: h7 M; }2D工程图 添加 注释 - 链接到属性:
3 ~- q& e8 {. }1 a( S9 H2 b' k5 s+ a0 Y0 b

" K4 q) N0 _/ e' O
, h5 L r& X7 x# K% z& ~
6 P1 }& Q n9 T l9 c& ~" z) R2 D* X9 ^2 h& _5 B: t6 }: o7 a
3 ~, W( g# |5 B
: x6 G& c# S; {* h3 @ G
?& k8 F! s I+ a8 E7 p属性内容有以下3种:
" G, B( P! k' ]
% ~ T# q% n" v; h) x: u2 C! ~! Q0 d! F0 [2 S" I% o
% S( A/ p& v5 T
3 G' F" g& l1 L7 D4 i
9 q+ U& A6 ^ {' K6 `
* i& k( W$ L" {1 X4 w
7 V* o0 y- s% f; u3 D1 P3 ]
: c3 r8 e, |+ D! o8 I; D7 y1 i- D0 r( M
0 b6 S6 } e. L# ?: }8 A( |9 T0 R' U3 P
如果选择 使用来自此项的自定义属性 - “图纸属性”中指定的工程图视图,则 意味着是 选择 3D模型 中的属性,鼠标放在注释上可以看到链接的属性是 $PRPSHEET 参数:
! \* m+ e, ~/ H# b3 d4 E! \2 g' ?8 ]7 `# _5 h( A4 T" ^0 P
" X. L6 }% J! G P/ V, F' A6 w
2 j# J) B( A& v1 }$ B3 N9 w0 }$ |6 k/ |

! H/ Q, |1 o* y9 B( \8 }
4 Z- x/ }# m$ L, h( G
4 C; s1 Y) l3 f9 y2 |
; d; }4 g) y1 c! M; v& y' d' [. z7 T5 q0 ^0 v6 U* D+ c; S |4 T$ T
# s6 Y5 f, u% v N
4 D" p. L+ s& J. O/ ~1 {- B8 R4 G6 u2 I! D
+ w0 X% O" m& `. k! l3 e; f, o
5 ?2 j. x# [* A# e6 ~! [% r
其他2个则是$PRP:! x$ z$ ]# Y0 u D7 d; L
0 L `2 x6 _# n" x9 R9 X9 `
# q8 Q$ t! c7 A+ z) l) m- u+ ]9 b- f
7 s. [! \, U% t; V9 d7 u- e/ v6 g1 A* u7 m% S5 _
" a; a" r+ Z0 q2 u
* ?5 a; e" P' k! ~
, |9 F9 m9 C, F( J/ N% b0 Y! E- J0 i i' h/ J
+ V7 Q# i5 _- ?
' R4 y* `/ A5 G; ~2 I
) L9 T% q; f% L/ s+ w; ^
或者$PRPSMODEL等 (很少用,一般用以上2种):
) ]- Y5 B7 K# k- O6 M; c" l; ]: F$ U* E4 g: D9 {1 y
! {& F7 ]; ^8 n4 d9 `/ ^2 P3 }% `" p
7 K8 E2 Z9 Q W4 ]+ ?, J
e: V8 i2 O9 `# q4 ]" }0 F : I* K4 b, |# }" N
" k2 @* O4 I' E/ b6 p7 w ^8 Y! ~, B1 G) j
5 ~* r5 M' W0 @9 }' g+ {
! t" Z; [* |- u1 ~* `* B, f
! L. p; x! g& y$ |% K
7 C( D: {/ M# o0 ^+ d4 W中文和英文可以互唤,功能是一样的8 R/ J6 Y7 D9 f4 _
. q# V, M8 ~3 s+ O7 N
如 “SW-作者” 和 “SW-Author”是一样的。; N" o8 N2 N/ K
: G( X) d0 Q5 ?; N! Q8 K因为是 使用中文界面,所以后面括号内的英文和前面的中文可以二选一输入, 英文界面如下:# K& u" O ~! T
7 ~3 U& a% e+ E f8 c # P6 R; R7 z" p$ E: R$ @
0 g0 W) T. `: p' Q) T- T
' y4 w8 C" y! P6 m& h/ b
/ u& Y! r- w% T+ q' K/ X L3 g: J7 F) W
英文版本比较直观一些:$ d) b! P# `; s8 O) w) x0 `3 U' @
How to work with custom properties (and cut lists) - CAD Booster
( `' U2 ^2 _' N: i F
* d( F# f o; c$ j
8 U3 X- L- P# Z7 [! L8 d& D, ^9 |, _+ o" {
3D模型 文件属性:8 O* C( y1 I) F' g" I" _
* V: D" g- Z6 Q+ \8 M( D
8 a2 v+ |' @0 Y7 j- A7 N
其中属性名称有两种方式可以输入:3 D8 h, G& S4 o6 [0 K
1. 使用下拉框输入3 l/ U' Z, V1 p5 D( W/ g
$ e# I, R8 e2 w0 K
! P5 O# C- ]& I下拉框的内容在自带的默认安装文件 properties.txt里
\! {/ ^2 e1 z! h0 c* P2 D3 {
/ l2 u- ^. D4 E) j+ {" O7 |% ^ & D5 Z* v! B! [& t* B

# Q8 x6 j6 r- w# }/ c: a& _. R1 f0 u! j/ p0 w7 F$ ~
2. 手动输入" s6 W7 k2 U8 t; i9 M' v
2 m0 J: t9 g8 ? U( [
顾名思义,就是手动输入属性名称 对应的 数值/文字表达,一般 类型 保持默认的 文字 即可:
' \% z8 l7 D3 P' ~5 k如下图的 零件号-手写 对应的 PN. CC-000001, 在出工程图时 参数使用 $PRPSHEET:"零件号-手写", 则可以显示 PN. CC-000001
+ g' Z# D1 p- I" j( ]8 h( o
0 S# j, z4 ^, a& j5 j: r1 k; \ i( g' F% n; W
而 数值/文字表达式 同样有2种方式输入:/ ^( Z3 X5 h( K
1. 使用下拉框输入
/ m2 z8 a4 ]! H3 {9 \( e
4 K" P, z# E! ]3 f/ ~; w下拉框输入的内容只能是solidworks内部的参数。; P1 r' U* d. f1 W1 S/ q3 t4 w
比如材料(需要设置材料),质量(定义了材料就知道了密度,创建3D模型才能知道体积,密度x体积=质量)。
3 [4 C3 Q$ b0 D" L% \9 G默认所有参数如下图:
$ ?" M/ |) l$ M8 y I$ h
/ P4 {& i& c: U: w6 A3 s w / J/ l3 \( s, w$ q( r) |
/ d3 V% D8 }& d% x0 ~下拉框输入的值表达式如下图绿色内容:
+ j3 F2 H& U& B1 q " q$ _% w6 ?0 E4 B& y9 w. f
“SW-材质@test 3D.sldprt”这个公式的内容也可以手写输入,保证不要写错即可。5 A$ M0 }: A6 f5 a$ E
" U, U3 V z$ j( K$ u- C9 p. F/ g. x/ F' p
2. 手动输入
/ F t# d3 L% ? t& w内容有以下几种形式:
" j2 P( ]8 O0 h& a$ T* V6 ^% w' U' f
$ a; f) t" {% C0 _ R3 w+ A2 |
2 H' V7 s0 Y" g& a# i# t其中:) U2 V' t2 ~2 A- k" Y/ C
2 Z/ p( N% x9 h3 t蓝色:$PRP:"SW-Xxxxx", 同样适用于2D工程图属性,中英文皆可。 }# P5 n: [5 q8 ]- T
黄色:日期 数字 是否等内容,需要符合solidworks自定义的规范。其中 是或否 只有yes和no的下拉框选项,应该放在上一类型“使用下拉框输入”/ ?' A8 P) e4 o5 u( z9 C, ^
紫色:纯粹的手写输入,在工程图中可以使用 $PRPSHEET:"零件号-手写" 这个注释通过 链接到属性 做自动关联1 E# Q' ` F* s
红色:: U s$ P0 x# Q, U, q+ W
- 注意公式默认参数的大小写不要出错, SW是大写,其他首字母需要大写
9 z) o2 b3 G9 J- A- V9 a - 注意 $PRPSHEET 只能用在2D工程图纸内容(notes等)用来调用3D模型的属性参数,不能用在2D或者3D的自定义属性列表里。
2 @0 j8 D0 I; I5 J9 N$ p - 注意表达式需要使用默认定义参数,不识别自己编写的参数,如 part number它不知道是啥。
: ?9 ~- g! v+ U' k. ~& [: b4 w( J" z4 Z* b! L+ ^/ Z# }8 x
6 m1 q; }3 K( ?& R# d2 |* _ 7 }4 a% |9 T3 s- v, z0 g
2D工程图文件属性:
3 A8 F5 O& o! ~3 I9 b( Q# \2 ?
3 ]" ?! v9 g: E" ^$ K+ x注意:自定义中少了配置特定这一个选项卡。5 B6 V% Q% U, R' u
自定义内容与3D模型一样,也是$PRP表示本文件中定义的属性" x% n0 P+ b" d0 p1 r
$PRPSHEET同样在摘要信息这里不能使用,(如果是在图纸上notes 链接到属性,可以使用$PRPSHEET抓到3D模型的属性,见上述内容)
w; }5 S1 A' o$ T
4 L+ l0 ?" `; t; W4 T/ {, f# F, d
* ~( ]6 H, b, e4 S* z7 z1 v `2 w! Z0 S; i5 P5 C; `! ]; M
右键 图纸空白处, 选择 编辑图纸格式 时 可编辑文字是蓝色的:% `- c ]# ]3 b7 r8 N9 C2 ?4 e
% }: j& M8 |" U7 `% `% @" ~- i
. Q7 C9 W6 ?8 w$ h9 v2 e
退出编辑图纸格式,正常内容是黑色的。7 n$ y' E- X" t$ S0 O* w5 v
* `4 w; o# R7 _
上图包含多个细节,自己可以查看并手动练习。0 A" e0 \* g9 Y: B$ J
- {" k/ S, E) b注意:: ^+ @7 D, J* r" l9 p& l1 \
( q7 ?0 e; K1 M) T) F B
- $PRP $PRPSHEET 需要大写2 j" X3 K8 r0 T" v+ B B
- 没有参数时会显示错误(需要勾选 视图 - 注解链接错误)
: k# q! Z& k* P: T* R7 n - $PRP是获取2D工程图参数
- d! m8 ~* R6 s+ F' o - $PRPSHEET是获取3D模型参数" q9 S N+ z) S4 E
- 中文半角双引号“ ”与英文双引号""不要搞混淆(全角更不用说了)
! k. |* G" f/ ? % X9 u5 l$ c$ A- e# `; b
ps, 如果想知道哪些链接属性有问题,可以 勾选 视图 - 注解链接错误:
. @2 S4 ~& s. _) J
8 E8 ~# S" [; o- K( M+ q8 T
2 m/ ?! \! d" v% ] K
' ~6 e' L0 K, v$ l0 H1 R* s参考信息:
, G. L7 ?1 ]5 f- X) k" H% \5 j+ y2 G r" V* Z' a: e$ Y
All available variables for custom properties (and cut lists) (cadbooster.com), j2 S" j$ P y: a7 {: m
% O3 j3 Z2 u1 w自定义图纸格式 - 2019 - SOLIDWORKS 帮助( Y* l/ [% Y4 L0 @$ A# l
2 |( [3 l% y5 X, T% W# nCustomizing Sheet Formats - 2019 - SOLIDWORKS Help/ c3 O% a" C0 d1 k( i
' K4 K9 ^ c# o! D" Y链接注释到文档属性 - 2019 - SOLIDWORKS 帮助
) V6 w; ]# Y$ ?3 q8 p2 A+ f& o4 D/ A
% r9 K e' n& O kLinking Notes to Document Properties - 2019 - SOLIDWORKS Help$ h* _) s r& X
& J* J! |, i9 X- o0 g" I7 C0 e
变量映射 - SOLIDWORKS 文件 - 2019 - SOLIDWORKS PDM 帮助
/ V; m2 b1 a3 x5 T5 @" \: ~0 o) n* \6 T+ s; k
SolidWorks_工程图自定义属性的链接 (e-works.net.cn)
" g/ J6 M0 E6 P: @) D5 L
4 B0 K7 k: Q, x2 Y[SW]SolidWorks文件属性(Properties)_weixin_33980459的博客-CSDN博客
u$ r! `4 E) ] \0 a9 I
4 x' B: w8 \8 |- v; ~; DSolidWorks工程图模板属性链接 - 知乎 (zhihu.com)' z D5 b# Q' q6 e3 E
J4 I7 n$ x) U% [9 U

% z0 D! _5 G+ g- R2 Q/ Z! D8 E) p4 y
7 ?- m5 s) A+ I: F0 V
! s& e) W0 l* h6 x- Y
8 x# m* o C" A+ x. t6 j8 t* P. h: l" [: c
3 x, B: \# R m Y) z
( y7 }5 I8 z) K7 _& x% J! W" V, S% R
1 E: x, _3 C6 d9 p/ q |