QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位大侠:0 G' v, m: v" c' u9 A- u
我一直有个问题困扰我很久了,怎么也找不到解决的办法,在这里求助各位好心的大侠了。
& l1 G# w2 Y1 J2 Y* U
我的问题是solidworks文档的文件名一般由“图号+名称”组成,怎样将文档的图号自动链接到属性中的图号中,将文档的名称自动链接到属性中的名称中。如我们公司命名的规则是:8ZTE.ANEW.A0701【支撑座】,怎样能把“8ZTE.ANEW.A0701”自动填入属性中的“零件编号”项目里,将“支撑座”自动填入属性中“零件名称”项目里,如能实现自动链接的话,那将会给我们设计带来很大的方便,在此谢谢各位大侠了!
! R5 l$ s0 E- [# b  p8 `; X, C
注:最好是通过啥程序或方程式实现,网上有实现这个功能的宏,但我感觉有点不太好,每次修改了图档名称需要重新执行该宏命令,如果忘记更新了挺容易出错, y1 T; ~4 z* f3 w* I2 ]4 V
发表于 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
/ Y8 d: L; [( G" D, t0 j4 Z2楼和3楼的兄弟:你们还没有明白我的意思,你再仔细看看我的问题呢,那样的链接我早就会了,是要将文件名分 ...

1 B% n1 d& H, X0 \9 G& }6 b能共享你所使用的宏吗,我也想要实现这个功能。麻烦你了
发表于 2016-2-1 21:57:01 | 显示全部楼层 来自: 中国山东莱芜
闷人的常驻宏应该对你有帮助
发表于 2016-2-4 14:44:20 | 显示全部楼层 来自: 中国台湾彰化县
此人問題我在開思也回答過了,但不見其回覆。% I2 @; Z/ W. A, }
有興趣的朋友可以朝這方面尋找一下資料:
4 I. \3 Z* l" J1.常駐宏
- t  i2 G& F( a& |2.特徵宏
发表于 2016-2-5 07:40:07 | 显示全部楼层 来自: 中国山东威海
这个问题在开思已经有解答方法了
发表于 2016-2-5 07:45:47 | 显示全部楼层 来自: 中国山东威海
hheyafu 发表于 2016-1-28 08:48
+ q% K5 \( `& s/ G2楼和3楼的兄弟:你们还没有明白我的意思,你再仔细看看我的问题呢,那样的链接我早就会了,是要将文件名分 ...
8 e  N9 H$ w) K( G- d3 i. Q( m) e
要实现这个过程除了需要分离宏,还需要常驻宏的辅助,至于方法,你得自行百度:' f+ ]6 x! X$ P1 L) _, N1 Y
[灌水] 【宏】常驻宏的使用方法和实际应用(宏的自动更新)

评分

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

查看全部评分

发表于 2016-2-5 08:25:37 | 显示全部楼层 来自: 中国辽宁盘锦
gt.adan 发表于 2016-2-4 14:44
( ?/ K* [6 [$ H, H( `此人問題我在開思也回答過了,但不見其回覆。
* B' i# p2 N2 d8 ]# b4 n有興趣的朋友可以朝這方面尋找一下資料:7 \: \; u* u+ t5 T8 F7 V) h
1.常駐宏

; Z* @$ I+ k$ j/ S0 V/ Q& k丹大如果转过来就甚好,毕竟两个论坛不是通用
发表于 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 | 显示全部楼层 来自: 中国安徽蚌埠
看看这个3 G/ `. [) v; y, o, o2 J

" m# {6 q6 J7 G3 W! ?7 H" l宏提取文件名字符为何不成功
" u7 ]# h9 e% ?: ehttp://www.3dportal.cn/discuz/forum.php?mod=viewthread&tid=1250784&fromuid=1883407
1 w: C' {& [' q(出处: 三维网)
! \5 K3 t% ^+ V% }% e4 S9 B2 L9 Z; l5 w5 L( A  s
发表于 2016-2-18 18:45:42 | 显示全部楼层 来自: 中国安徽蚌埠
本帖最后由 jinqin11 于 2016-2-18 18:49 编辑
6 Z( |6 T; X4 C3 D1 b  b6 x5 \0 R
打开属性栏,设置属性,如图9 S; e. b! ~5 e' z# ]
21810.png 进入方程式界面,设置全局变量,如图
9 o' I# b2 l" J, ?( Y5 {' \) ]$ H  n4 s3 y' M' R; L7 B
21811.png
0 T1 L$ s! O3 L& o0 q8 X回到属性界面,新建一个记事本,输入代码。 1 s& x, n7 W  ^3 m; u; R

! F* g2 v- q: V4 P# [4 x' _+ p1
/ A: D5 z0 M% e# `dim str1- b6 W! @; v) m7 N0 e4 m5 h; _& l
dim str25 u" i$ T% A' h! g
str1=part.Extension.CustomPropertyManager("").Set("名称",mid(part.GetTitle,9,20))# {* h. q  {+ o( M/ F& s9 m8 M
str2=part.Extension.CustomPropertyManager("").Set("代号",Left(part.GetTitle,8))0 |- H& B6 ^! ~0 s
# H: K5 Q6 [* ^# B1 X, x  h
输入完后用ctrl+c 和ctrl+v替换掉属性“QR”的值,显示图  Q( N. ^( j4 G. T+ `% d; `7 T
9 ?( m6 R8 p; a' _
21812.png 3 h# ~6 z8 z& R- |# ~0 A
属性“名称”的值,点下右侧的三角形,提示有全局变量,选择* P3 ]8 f; i8 H, `; e6 Q# p

) G8 G5 ]/ g8 d7 y! L 21813.png ! S/ v& f" L- @
7 K; U+ h. F" F5 S% F
* y- y9 L# Y& X# }% u
- |& N7 Z2 [$ G) t0 F
按更新,保存,可以按照内置的宏提取代号,和名称
  e8 I" y) K* d5 q
2 O7 h) x+ v& J" i8 d9 O

8位代码+名称.rar

17.14 KB, 下载次数: 104

2013

发表于 2016-2-18 19:46:17 | 显示全部楼层 来自: 中国广东深圳
jinqin11 发表于 2016-2-18 18:45
, t; s5 h& ^; m. u: W; ?0 V打开属性栏,设置属性,如图
0 R' j$ {- C. Q$ C+ Y) j1 z- j% h进入方程式界面,设置全局变量,如图
1 [- K. u1 {1 I& J/ Y
请问下,您的SW是哪个版本的?好像SW2014版后,内置宏不大好用了?
发表于 2016-2-18 21:50:44 | 显示全部楼层 来自: 中国安徽蚌埠
NC@jiang@nan 发表于 2016-2-18 19:46
5 [& ]6 b  f/ z$ G请问下,您的SW是哪个版本的?好像SW2014版后,内置宏不大好用了?
# @- F) g' h- ?, f
模板是2013,
" \% v/ S# \4 L/ j5 s) j% i9 D我没有2015
发表于 2016-2-19 20:50:38 | 显示全部楼层 来自: 中国广东深圳
jinqin11 发表于 2016-2-18 21:505 b' O1 t* h+ }' Z
模板是2013,
9 V/ }2 |) r- F. f& L! C4 A# K我没有2015

& B  H  s" h2 ~, e7 A试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。
发表于 2016-2-20 10:50:30 | 显示全部楼层 来自: 中国山东济南
NC@jiang@nan 发表于 2016-2-19 20:50
( }$ X0 U* t1 |  u0 j! B+ _7 b试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。

+ Z* a- R5 E# j0 R# i3 G" c我来学习了,谢谢了!
发表于 2016-2-20 22:10:11 | 显示全部楼层 来自: 中国安徽蚌埠
NC@jiang@nan 发表于 2016-2-19 20:50$ i( ^5 w- U( k
试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。

- g7 O- c: ?. V' T8 S: G8 Y2 d如果不安这样输入,全局变量哪里是输入不进去的。
" m% U- c# S, K8 @# W具体什么原因还不清楚。
  C% X' l  B0 e& _; M3 i+ P" I0 ?要更新后保存。代号和名称会变的
 楼主| 发表于 2016-2-25 18:49:06 | 显示全部楼层 来自: 中国浙江温州
linjx 发表于 2016-2-8 17:42/ v  f' j: m) a; y' V3 g
楼主的意思是想通过改文件名实现改属性的效果?

- D8 K' F5 E5 s& K( R2 `& k  ^2 }* K我是想要将文件编号和零件名称分开,并填入属性中的相对应的项目中
发表于 2016-3-22 16:41:23 | 显示全部楼层 来自: 中国北京
linuxbyte 发表于 2016-2-5 11:05
7 k2 I% k( I" u0 R4 j: y- h! I2 |SW还真有Notifications CALLBACK Macro 这个东西,看来是我不认真了,没看全API手册。
$ y9 f0 I& ]' j# t) }- m
$ Y# e- g4 C0 P- S" c6 N这是从SW TIP ...
: X, X3 P4 |! B  L8 ~0 \
问下API手册是在哪里?
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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