QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 18127|回复: 46
收起左侧

[已解决] SOLIDWORKS怎样将图档名“图号+名称”分离后自动链接到属性中

[复制链接]
发表于 2016-1-27 09:22:53 | 显示全部楼层 |阅读模式 来自: 中国浙江温州

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

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

x
各位大侠:9 s2 l. c# D( {4 p
我一直有个问题困扰我很久了,怎么也找不到解决的办法,在这里求助各位好心的大侠了。
' i) K0 ~* B) u  h3 e$ D/ I% i
我的问题是solidworks文档的文件名一般由“图号+名称”组成,怎样将文档的图号自动链接到属性中的图号中,将文档的名称自动链接到属性中的名称中。如我们公司命名的规则是:8ZTE.ANEW.A0701【支撑座】,怎样能把“8ZTE.ANEW.A0701”自动填入属性中的“零件编号”项目里,将“支撑座”自动填入属性中“零件名称”项目里,如能实现自动链接的话,那将会给我们设计带来很大的方便,在此谢谢各位大侠了!3 f" Y( ]2 V7 P# u6 i
注:最好是通过啥程序或方程式实现,网上有实现这个功能的宏,但我感觉有点不太好,每次修改了图档名称需要重新执行该宏命令,如果忘记更新了挺容易出错4 c: V, s* z4 z9 b4 H- R1 T) n
发表于 2016-1-27 10:54:53 | 显示全部楼层 来自: 中国辽宁盘锦
一看你就没好好的浏览论坛
发表于 2016-1-27 12:02:18 | 显示全部楼层 来自: 中国广东佛山
$PRP:"SW-文件名称(File Name)"
 楼主| 发表于 2016-1-28 08:48:07 | 显示全部楼层 来自: 中国浙江温州
2楼和3楼的兄弟:你们还没有明白我的意思,你再仔细看看我的问题呢,那样的链接我早就会了,是要将文件名分开链接,我也不希望是用宏命令,要有个别的方法或方程式能完成那就好了
发表于 2016-1-30 15:31:42 | 显示全部楼层 来自: 中国安徽合肥
对,我现在一直用的是宏。有时候会忘记使用。不如方程式来的方便,论坛中有个方程式的,那个帖子我看了好多遍了,但是无法解决。有缺失,不完整。
发表于 2016-1-30 16:33:33 | 显示全部楼层 来自: 中国山东淄博
好难的样子啊
发表于 2016-1-30 23:27:11 | 显示全部楼层 来自: 中国浙江台州
hheyafu 发表于 2016-1-28 08:486 _" U& U4 k& Z% w6 a9 V0 v
2楼和3楼的兄弟:你们还没有明白我的意思,你再仔细看看我的问题呢,那样的链接我早就会了,是要将文件名分 ...
( [! e8 d& C# s4 l8 ~
能共享你所使用的宏吗,我也想要实现这个功能。麻烦你了
发表于 2016-2-1 21:57:01 | 显示全部楼层 来自: 中国山东莱芜
闷人的常驻宏应该对你有帮助
发表于 2016-2-4 14:44:20 | 显示全部楼层 来自: 中国台湾彰化县
此人問題我在開思也回答過了,但不見其回覆。( L0 w8 d* V" _+ I( A  f
有興趣的朋友可以朝這方面尋找一下資料:
* |8 W4 Y- `( Z2 U0 d; s1.常駐宏
& V: @2 X+ S0 R: w2.特徵宏
发表于 2016-2-5 07:40:07 | 显示全部楼层 来自: 中国山东威海
这个问题在开思已经有解答方法了
发表于 2016-2-5 07:45:47 | 显示全部楼层 来自: 中国山东威海
hheyafu 发表于 2016-1-28 08:48; j/ v8 p+ Q! N/ U. U; ]# P3 g
2楼和3楼的兄弟:你们还没有明白我的意思,你再仔细看看我的问题呢,那样的链接我早就会了,是要将文件名分 ...

( j4 F2 e. @/ z6 \4 A' o, t要实现这个过程除了需要分离宏,还需要常驻宏的辅助,至于方法,你得自行百度:
* |2 y! J4 m  @7 p[灌水] 【宏】常驻宏的使用方法和实际应用(宏的自动更新)

评分

参与人数 1三维币 +3 收起 理由
阿帕奇 + 3

查看全部评分

发表于 2016-2-5 08:25:37 | 显示全部楼层 来自: 中国辽宁盘锦
gt.adan 发表于 2016-2-4 14:44
- _# T# t' c& P此人問題我在開思也回答過了,但不見其回覆。
  \: W* v3 Q2 e/ I7 h( j" F有興趣的朋友可以朝這方面尋找一下資料:0 R* n$ X/ I: b; {- J& [1 k1 I
1.常駐宏
1 o- X6 L& O- ]$ K2 Q
丹大如果转过来就甚好,毕竟两个论坛不是通用
发表于 2016-2-5 11:05:11 | 显示全部楼层 来自: 中国广东佛山
Using Notifications (Events) in SolidWorks Macros.pdf (172.73 KB, 下载次数: 213)
发表于 2016-2-8 17:42:36 来自手机 | 显示全部楼层 来自: 中国浙江温州
楼主的意思是想通过改文件名实现改属性的效果?
发表于 2016-2-8 17:43:41 来自手机 | 显示全部楼层 来自: 中国浙江温州
如果宏支持正则式这个问题就可以了
发表于 2016-2-18 15:43:06 | 显示全部楼层 来自: 中国上海
有同样疑问
发表于 2016-2-18 15:47:26 | 显示全部楼层 来自: 中国安徽蚌埠
看看这个! B- \% X3 M3 }) a" _
" q) T% q4 m# J( G1 i
宏提取文件名字符为何不成功
: E( a4 \* j! b0 vhttp://www.3dportal.cn/discuz/forum.php?mod=viewthread&tid=1250784&fromuid=1883407
/ Q; {, ^3 I0 Y- g) X" R(出处: 三维网)) b  d5 o- z. H
: c1 d7 q5 X' s
发表于 2016-2-18 18:45:42 | 显示全部楼层 来自: 中国安徽蚌埠
本帖最后由 jinqin11 于 2016-2-18 18:49 编辑 : q  T( I- }6 F! U7 H5 q

' h$ {: S" y8 Z7 K9 ~: b打开属性栏,设置属性,如图& t6 h; z  Z+ X1 \( d
21810.png 进入方程式界面,设置全局变量,如图# v3 L7 J6 G& w+ _9 z
0 G9 h2 Q, A9 T% T* x1 U
21811.png 5 {4 n3 k( L) I: |0 ~0 B
回到属性界面,新建一个记事本,输入代码。 9 ]* B5 _# h* h0 f$ v: q$ o& C* `

% M: i) I3 c" E, f2 L1 w9 e1& ]4 j+ H& ^6 p( X& _/ ]3 b
dim str1
9 r2 r4 ]' [5 }2 `! F6 z5 _- _6 Edim str2. d  C1 N1 Y2 X, P' h6 Q* W* ]. p
str1=part.Extension.CustomPropertyManager("").Set("名称",mid(part.GetTitle,9,20))% O3 M' [: q/ h. I
str2=part.Extension.CustomPropertyManager("").Set("代号",Left(part.GetTitle,8))
' R$ m! A* `+ L+ W1 z/ h* ~6 s8 I) u* e* a; m' s, \
输入完后用ctrl+c 和ctrl+v替换掉属性“QR”的值,显示图
& ~+ ^/ j/ I6 Q0 g1 ?! R+ A; b" T$ }( \4 C) l
21812.png $ r2 {1 A7 T5 ^2 A) e
属性“名称”的值,点下右侧的三角形,提示有全局变量,选择  B' m  P4 M9 i  @. b* W
0 P! J% {- g9 {* @
21813.png ! ~- w, u, P7 R. l5 g

9 c- }2 V& {( {2 z% ^# x! {' t2 t5 ?" v6 J$ E4 Z
0 _7 h0 Z: |  [8 Q: K1 C7 a
按更新,保存,可以按照内置的宏提取代号,和名称
# c& o) k6 g; R& M7 T0 _5 o
/ P0 @8 `$ @& i% n  j- t

8位代码+名称.rar

17.14 KB, 下载次数: 105

2013

发表于 2016-2-18 19:46:17 | 显示全部楼层 来自: 中国广东深圳
jinqin11 发表于 2016-2-18 18:45/ _+ Y3 p% x7 D6 ]8 _' H
打开属性栏,设置属性,如图8 K. p3 h  X. u* G7 c+ L3 B7 Z
进入方程式界面,设置全局变量,如图

1 U* k4 Y0 ~2 `8 L请问下,您的SW是哪个版本的?好像SW2014版后,内置宏不大好用了?
发表于 2016-2-18 21:50:44 | 显示全部楼层 来自: 中国安徽蚌埠
NC@jiang@nan 发表于 2016-2-18 19:46' {& i" y7 z5 ~6 {
请问下,您的SW是哪个版本的?好像SW2014版后,内置宏不大好用了?
) X+ z' X4 u: i6 Z+ v
模板是2013,
7 x% G2 e# c- H* ^; \我没有2015
发表于 2016-2-19 20:50:38 | 显示全部楼层 来自: 中国广东深圳
jinqin11 发表于 2016-2-18 21:50
1 B9 [5 U: g9 A" Z模板是2013,2 x( K2 w! H# t6 O3 S$ J
我没有2015
0 s1 H" g1 |& I" F4 q& A  {8 g
试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。
发表于 2016-2-20 10:50:30 | 显示全部楼层 来自: 中国山东济南
NC@jiang@nan 发表于 2016-2-19 20:50
' g: b/ u& u" @( Y3 I试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。

" @. S( j9 V# i9 a0 r9 |我来学习了,谢谢了!
发表于 2016-2-20 22:10:11 | 显示全部楼层 来自: 中国安徽蚌埠
NC@jiang@nan 发表于 2016-2-19 20:50
8 `5 J* o. y0 Q# _2 K) G% G试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。
% w0 ^0 b% w6 Z, j8 T
如果不安这样输入,全局变量哪里是输入不进去的。2 o. p, o0 I, v# c& q  N2 T# U- b
具体什么原因还不清楚。
5 W5 p' q( h+ w, E0 ]8 B6 g要更新后保存。代号和名称会变的
 楼主| 发表于 2016-2-25 18:49:06 | 显示全部楼层 来自: 中国浙江温州
linjx 发表于 2016-2-8 17:42
: M% w/ u1 Q: d* v楼主的意思是想通过改文件名实现改属性的效果?
7 q, C6 K, F$ r1 g
我是想要将文件编号和零件名称分开,并填入属性中的相对应的项目中
发表于 2016-3-22 16:41:23 | 显示全部楼层 来自: 中国北京
linuxbyte 发表于 2016-2-5 11:05
* i  p- M: ?. K+ e! ~& {SW还真有Notifications CALLBACK Macro 这个东西,看来是我不认真了,没看全API手册。
7 t6 d  F7 E, P- n7 x7 t2 _) i6 q2 Z0 ]( e# P( f! ^7 e  ?1 Y! K
这是从SW TIP ...
0 E+ {. K. y/ X7 q
问下API手册是在哪里?
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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