QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位大侠:
) a9 t' v8 n' ~* L我一直有个问题困扰我很久了,怎么也找不到解决的办法,在这里求助各位好心的大侠了。
- V' F3 B2 R( `& u! A, h
我的问题是solidworks文档的文件名一般由“图号+名称”组成,怎样将文档的图号自动链接到属性中的图号中,将文档的名称自动链接到属性中的名称中。如我们公司命名的规则是:8ZTE.ANEW.A0701【支撑座】,怎样能把“8ZTE.ANEW.A0701”自动填入属性中的“零件编号”项目里,将“支撑座”自动填入属性中“零件名称”项目里,如能实现自动链接的话,那将会给我们设计带来很大的方便,在此谢谢各位大侠了!% ?( {; g0 @6 ?" \
注:最好是通过啥程序或方程式实现,网上有实现这个功能的宏,但我感觉有点不太好,每次修改了图档名称需要重新执行该宏命令,如果忘记更新了挺容易出错
7 N5 n7 ^$ a4 L3 J2 r
发表于 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
) s$ _2 G- Y( b: ^7 N; b2楼和3楼的兄弟:你们还没有明白我的意思,你再仔细看看我的问题呢,那样的链接我早就会了,是要将文件名分 ...

' _6 N* i$ C' w( K能共享你所使用的宏吗,我也想要实现这个功能。麻烦你了
发表于 2016-2-1 21:57:01 | 显示全部楼层 来自: 中国山东莱芜
闷人的常驻宏应该对你有帮助
发表于 2016-2-4 14:44:20 | 显示全部楼层 来自: 中国台湾彰化县
此人問題我在開思也回答過了,但不見其回覆。8 `7 V% m# ?; _$ e9 [& K( v, B
有興趣的朋友可以朝這方面尋找一下資料:
6 b5 c  I2 E0 z6 f8 J( e1.常駐宏
* k: k/ X6 k6 I0 C* Z# `6 L2.特徵宏
发表于 2016-2-5 07:40:07 | 显示全部楼层 来自: 中国山东威海
这个问题在开思已经有解答方法了
发表于 2016-2-5 07:45:47 | 显示全部楼层 来自: 中国山东威海
hheyafu 发表于 2016-1-28 08:48
$ j/ ^. v8 P' q* U+ G% y6 F2楼和3楼的兄弟:你们还没有明白我的意思,你再仔细看看我的问题呢,那样的链接我早就会了,是要将文件名分 ...

" R5 P  u8 U" ^2 ?要实现这个过程除了需要分离宏,还需要常驻宏的辅助,至于方法,你得自行百度:
0 L0 }0 F1 D4 f# r[灌水] 【宏】常驻宏的使用方法和实际应用(宏的自动更新)

评分

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

查看全部评分

发表于 2016-2-5 08:25:37 | 显示全部楼层 来自: 中国辽宁盘锦
gt.adan 发表于 2016-2-4 14:44
8 y  r, Z% I0 h" Z0 i此人問題我在開思也回答過了,但不見其回覆。
# j7 C) _1 r0 x有興趣的朋友可以朝這方面尋找一下資料:
7 T2 K3 f& A( r, q) j4 z+ W1.常駐宏
" w4 r6 O* B* _0 h+ H' s
丹大如果转过来就甚好,毕竟两个论坛不是通用
发表于 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 | 显示全部楼层 来自: 中国安徽蚌埠
看看这个* D; [- n7 H% R% b: d" H' X- w$ H
* _, \" N4 `$ Y% j
宏提取文件名字符为何不成功! |) |5 H$ {7 n% \  T% O
http://www.3dportal.cn/discuz/forum.php?mod=viewthread&tid=1250784&fromuid=1883407
# W% a% z  d' ?& T5 t# F(出处: 三维网)% Y( h! E+ ]( [" p  P" R+ P7 U: ]
6 D+ E: I, L9 f5 N+ H$ l
发表于 2016-2-18 18:45:42 | 显示全部楼层 来自: 中国安徽蚌埠
本帖最后由 jinqin11 于 2016-2-18 18:49 编辑
& E4 D. w7 r4 o0 m3 o6 K2 ^3 v( x: e7 _
打开属性栏,设置属性,如图+ T  ?, M- {8 D; ~9 j' q% i  c
21810.png 进入方程式界面,设置全局变量,如图' ?% o* z  W2 m' y9 J# p

: ]* d, M2 @% e$ X7 F1 u 21811.png
$ o1 F( g* p+ @: Y5 n5 X回到属性界面,新建一个记事本,输入代码。 * M# G" d$ J# ~: J, A$ S

9 ^- I  ]8 e& J0 X7 V18 N; ?% B# n$ K: }  L& G* E- o  z
dim str1/ w2 Y6 L* B/ f2 ?5 m( P$ |- E: G
dim str2
% m0 t+ x0 g! G, y  _str1=part.Extension.CustomPropertyManager("").Set("名称",mid(part.GetTitle,9,20))% J# K" e  K3 s! P  y
str2=part.Extension.CustomPropertyManager("").Set("代号",Left(part.GetTitle,8))* ~8 O( p' a. u* J! Y

; o% U/ e' l# |% M输入完后用ctrl+c 和ctrl+v替换掉属性“QR”的值,显示图8 |6 d; n0 E$ J3 i3 R6 i, d; O
& L/ k3 _! I  |, R
21812.png 5 Q5 z( G# \! A. U" z7 l! K
属性“名称”的值,点下右侧的三角形,提示有全局变量,选择% T2 J& }/ L8 o0 k) n3 J; F3 m
- o3 u$ e' u& }/ E9 b; h8 J
21813.png
' }( X6 B- i, \. [) ~5 L( F3 x' c4 P$ M

4 ?- D! @2 e& r7 X& x, Q+ @3 E6 H8 |9 s9 a3 G) t5 b
按更新,保存,可以按照内置的宏提取代号,和名称
; ]* Z0 p; V1 H3 X- T. T
4 a9 x8 M. c% Q! D

8位代码+名称.rar

17.14 KB, 下载次数: 104

2013

发表于 2016-2-18 19:46:17 | 显示全部楼层 来自: 中国广东深圳
jinqin11 发表于 2016-2-18 18:45
5 Y0 k* I7 l! P8 M* M打开属性栏,设置属性,如图/ C6 b  w9 R. u( ^5 e7 |* a
进入方程式界面,设置全局变量,如图

$ I, x" J8 R4 {* ?5 e) _, O请问下,您的SW是哪个版本的?好像SW2014版后,内置宏不大好用了?
发表于 2016-2-18 21:50:44 | 显示全部楼层 来自: 中国安徽蚌埠
NC@jiang@nan 发表于 2016-2-18 19:46
' Y: v% Y6 Z! O4 r; D; D# Z: y请问下,您的SW是哪个版本的?好像SW2014版后,内置宏不大好用了?

: G% c9 z/ w/ C模板是2013,7 w% c. W8 `, L, w# C; @9 c$ k
我没有2015
发表于 2016-2-19 20:50:38 | 显示全部楼层 来自: 中国广东深圳
jinqin11 发表于 2016-2-18 21:502 z- q! ~! K4 T
模板是2013,% a* O2 s- c' C% E6 s7 }3 ?
我没有2015

/ G3 \3 G1 z& J8 T试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。
发表于 2016-2-20 10:50:30 | 显示全部楼层 来自: 中国山东济南
NC@jiang@nan 发表于 2016-2-19 20:50
/ v* h1 E  f; ?: Z: w0 |, Q3 Q4 R试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。

7 k% S9 ]7 x# c) a" w  k我来学习了,谢谢了!
发表于 2016-2-20 22:10:11 | 显示全部楼层 来自: 中国安徽蚌埠
NC@jiang@nan 发表于 2016-2-19 20:504 t/ n1 q5 L4 V, v3 m
试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。
& S; m2 J# I; U/ t) [; u# X; N
如果不安这样输入,全局变量哪里是输入不进去的。
, c4 p8 C3 m( ]" o0 q具体什么原因还不清楚。& Z) w5 {1 N+ ?
要更新后保存。代号和名称会变的
 楼主| 发表于 2016-2-25 18:49:06 | 显示全部楼层 来自: 中国浙江温州
linjx 发表于 2016-2-8 17:42
2 D: p. ^0 K8 ^楼主的意思是想通过改文件名实现改属性的效果?

1 v. \" }: X% U: I我是想要将文件编号和零件名称分开,并填入属性中的相对应的项目中
发表于 2016-3-22 16:41:23 | 显示全部楼层 来自: 中国北京
linuxbyte 发表于 2016-2-5 11:05
( X& T- N" K8 y) r, aSW还真有Notifications CALLBACK Macro 这个东西,看来是我不认真了,没看全API手册。; |% K1 C5 f% n  h9 X9 Q3 V  Z, ^  u

0 `$ v; o7 l. n* i. b, Q7 j4 C这是从SW TIP ...

3 j, Q9 [0 @! e+ Z0 q0 x问下API手册是在哪里?
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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