QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位大侠:
' y6 T4 k5 B6 v9 {# B* E4 K. ~2 M, g我一直有个问题困扰我很久了,怎么也找不到解决的办法,在这里求助各位好心的大侠了。
: U5 g. N) V! R
我的问题是solidworks文档的文件名一般由“图号+名称”组成,怎样将文档的图号自动链接到属性中的图号中,将文档的名称自动链接到属性中的名称中。如我们公司命名的规则是:8ZTE.ANEW.A0701【支撑座】,怎样能把“8ZTE.ANEW.A0701”自动填入属性中的“零件编号”项目里,将“支撑座”自动填入属性中“零件名称”项目里,如能实现自动链接的话,那将会给我们设计带来很大的方便,在此谢谢各位大侠了!: G& j7 H( A$ r5 O8 t' R
注:最好是通过啥程序或方程式实现,网上有实现这个功能的宏,但我感觉有点不太好,每次修改了图档名称需要重新执行该宏命令,如果忘记更新了挺容易出错& f6 ^7 q3 e# o* ?
发表于 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:48- F! T; h( \/ F! ]  b
2楼和3楼的兄弟:你们还没有明白我的意思,你再仔细看看我的问题呢,那样的链接我早就会了,是要将文件名分 ...

, c" }3 w- i' @能共享你所使用的宏吗,我也想要实现这个功能。麻烦你了
发表于 2016-2-1 21:57:01 | 显示全部楼层 来自: 中国山东莱芜
闷人的常驻宏应该对你有帮助
发表于 2016-2-4 14:44:20 | 显示全部楼层 来自: 中国台湾彰化县
此人問題我在開思也回答過了,但不見其回覆。  k: f* ~; w0 p' [/ F) I
有興趣的朋友可以朝這方面尋找一下資料:: q! f' e4 B( l4 z5 H0 |# i4 y2 p
1.常駐宏% L3 _6 p: M- m$ V) K- ~
2.特徵宏
发表于 2016-2-5 07:40:07 | 显示全部楼层 来自: 中国山东威海
这个问题在开思已经有解答方法了
发表于 2016-2-5 07:45:47 | 显示全部楼层 来自: 中国山东威海
hheyafu 发表于 2016-1-28 08:48& d9 \6 I' [# R  h9 z% r
2楼和3楼的兄弟:你们还没有明白我的意思,你再仔细看看我的问题呢,那样的链接我早就会了,是要将文件名分 ...

" B4 a$ z( J# F8 j* b4 c要实现这个过程除了需要分离宏,还需要常驻宏的辅助,至于方法,你得自行百度:
0 n0 @% S! J1 n[灌水] 【宏】常驻宏的使用方法和实际应用(宏的自动更新)

评分

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

查看全部评分

发表于 2016-2-5 08:25:37 | 显示全部楼层 来自: 中国辽宁盘锦
gt.adan 发表于 2016-2-4 14:44
0 {  ^  q8 ]+ O; ^此人問題我在開思也回答過了,但不見其回覆。
  x' \5 f' L& X# V2 P$ a0 v有興趣的朋友可以朝這方面尋找一下資料:
9 s) `: F' y& L1.常駐宏

% m' D; M4 {0 w8 a2 s) o. E; p6 x丹大如果转过来就甚好,毕竟两个论坛不是通用
发表于 2016-2-5 11:05:11 | 显示全部楼层 来自: 中国广东佛山
Using Notifications (Events) in SolidWorks Macros.pdf (172.73 KB, 下载次数: 212)
发表于 2016-2-8 17:42:36 来自手机 | 显示全部楼层 来自: 中国浙江温州
楼主的意思是想通过改文件名实现改属性的效果?
发表于 2016-2-8 17:43:41 来自手机 | 显示全部楼层 来自: 中国浙江温州
如果宏支持正则式这个问题就可以了
发表于 2016-2-18 15:43:06 | 显示全部楼层 来自: 中国上海
有同样疑问
发表于 2016-2-18 15:47:26 | 显示全部楼层 来自: 中国安徽蚌埠
看看这个4 f+ M' a: t/ g% N$ F, b

' @! M8 t2 @3 Y: s" `宏提取文件名字符为何不成功+ P; p/ t( w* z8 E
http://www.3dportal.cn/discuz/forum.php?mod=viewthread&tid=1250784&fromuid=1883407
& L7 ~0 f( ]; s- D0 q(出处: 三维网)" I$ K1 v) f/ H3 T5 ], @

/ f8 `; S: [. o4 @  t
发表于 2016-2-18 18:45:42 | 显示全部楼层 来自: 中国安徽蚌埠
本帖最后由 jinqin11 于 2016-2-18 18:49 编辑
, B( b- y( O8 ~  r
. ~& t/ Y+ b" e: o打开属性栏,设置属性,如图
& M, M! n) K5 `' Z! V 21810.png 进入方程式界面,设置全局变量,如图
9 Q5 P  d& j9 |( T" N
( V  O/ E" x! H, x, r 21811.png + e5 X% ^+ x  u* O; E
回到属性界面,新建一个记事本,输入代码。
3 c3 y) f1 P$ {1 q9 Z5 J' I$ v. c: [) N; X+ y& a- f
1
( Z: B5 I  Y; f5 ?( `) q0 e3 Adim str1
& E5 v2 [% {9 p: t' z7 b* cdim str2
( ]- e0 M0 c/ |. ]1 Y- ?1 bstr1=part.Extension.CustomPropertyManager("").Set("名称",mid(part.GetTitle,9,20)); {6 t/ P9 u% k: G& o# v$ |
str2=part.Extension.CustomPropertyManager("").Set("代号",Left(part.GetTitle,8))
( t0 M7 @( K+ i
% a( d9 R! W- m' f* j8 a1 K输入完后用ctrl+c 和ctrl+v替换掉属性“QR”的值,显示图
" ^$ n) ~' f: f  G5 m- T9 Y
7 i8 \; ^, n: i* U4 ] 21812.png $ T$ e" |" h) f+ A  l2 l4 Q
属性“名称”的值,点下右侧的三角形,提示有全局变量,选择' n8 E9 X6 E1 n8 K
( E# H1 Z4 n) y
21813.png
4 R. P0 z# {6 V6 R" L  U- b; d5 R4 V2 ]5 z8 a7 h) w
1 R; x" j' A# ?; J0 T/ p9 p

6 T0 I7 O3 l- m按更新,保存,可以按照内置的宏提取代号,和名称: y3 K& e3 H+ E* l
  M" Y: p' n! j; K+ n

8位代码+名称.rar

17.14 KB, 下载次数: 104

2013

发表于 2016-2-18 19:46:17 | 显示全部楼层 来自: 中国广东深圳
jinqin11 发表于 2016-2-18 18:45
* s* _1 _- `) [打开属性栏,设置属性,如图2 |2 U2 _# t& w' U" ]$ y8 n! F
进入方程式界面,设置全局变量,如图
) w/ t5 F. f3 l* X3 G
请问下,您的SW是哪个版本的?好像SW2014版后,内置宏不大好用了?
发表于 2016-2-18 21:50:44 | 显示全部楼层 来自: 中国安徽蚌埠
NC@jiang@nan 发表于 2016-2-18 19:46
+ q3 w8 E( Z- M请问下,您的SW是哪个版本的?好像SW2014版后,内置宏不大好用了?

8 B! ~1 W/ B: ^0 C0 v) T模板是2013,' V0 I( g: A9 R" |+ S- N
我没有2015
发表于 2016-2-19 20:50:38 | 显示全部楼层 来自: 中国广东深圳
jinqin11 发表于 2016-2-18 21:50" d' u3 r  o) N7 F( ^
模板是2013,
8 S- q/ C# L; f7 R. U我没有2015
1 W( \' O4 X( |  `4 V
试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。
发表于 2016-2-20 10:50:30 | 显示全部楼层 来自: 中国山东济南
NC@jiang@nan 发表于 2016-2-19 20:50- |; v/ X* R# A8 J4 z, H4 y/ m
试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。
- }9 F5 o9 M# C3 w4 ?( w7 q1 S
我来学习了,谢谢了!
发表于 2016-2-20 22:10:11 | 显示全部楼层 来自: 中国安徽蚌埠
NC@jiang@nan 发表于 2016-2-19 20:506 Q+ D2 h7 u4 e6 j
试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。

* z) f1 H9 g; }% Z2 m  U如果不安这样输入,全局变量哪里是输入不进去的。
$ R5 z% \1 ~% }) @3 e具体什么原因还不清楚。. N3 T: G. }! H, @  e% n
要更新后保存。代号和名称会变的
 楼主| 发表于 2016-2-25 18:49:06 | 显示全部楼层 来自: 中国浙江温州
linjx 发表于 2016-2-8 17:42, \3 z, U% G8 C, j, r
楼主的意思是想通过改文件名实现改属性的效果?

" q7 Y  l; `/ z我是想要将文件编号和零件名称分开,并填入属性中的相对应的项目中
发表于 2016-3-22 16:41:23 | 显示全部楼层 来自: 中国北京
linuxbyte 发表于 2016-2-5 11:05* ]8 ?: o+ E8 R2 F9 r, a; {
SW还真有Notifications CALLBACK Macro 这个东西,看来是我不认真了,没看全API手册。3 n9 R; G& i: F, [* x' B

4 z7 k: a9 C. [* e& C( p这是从SW TIP ...
; V9 L$ _& ]- I
问下API手册是在哪里?
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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