QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位大侠:
6 i+ ]$ z+ N# j, k4 D3 l" g; B我一直有个问题困扰我很久了,怎么也找不到解决的办法,在这里求助各位好心的大侠了。
6 f( K! ~1 o4 }; a
我的问题是solidworks文档的文件名一般由“图号+名称”组成,怎样将文档的图号自动链接到属性中的图号中,将文档的名称自动链接到属性中的名称中。如我们公司命名的规则是:8ZTE.ANEW.A0701【支撑座】,怎样能把“8ZTE.ANEW.A0701”自动填入属性中的“零件编号”项目里,将“支撑座”自动填入属性中“零件名称”项目里,如能实现自动链接的话,那将会给我们设计带来很大的方便,在此谢谢各位大侠了!
% w) u- C6 N/ N- {& m7 ~
注:最好是通过啥程序或方程式实现,网上有实现这个功能的宏,但我感觉有点不太好,每次修改了图档名称需要重新执行该宏命令,如果忘记更新了挺容易出错
& n, b" C! U& H
发表于 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& [( h; ?& A# @) w1 b/ X  R
2楼和3楼的兄弟:你们还没有明白我的意思,你再仔细看看我的问题呢,那样的链接我早就会了,是要将文件名分 ...
# z# l7 f; ~7 i# e6 m
能共享你所使用的宏吗,我也想要实现这个功能。麻烦你了
发表于 2016-2-1 21:57:01 | 显示全部楼层 来自: 中国山东莱芜
闷人的常驻宏应该对你有帮助
发表于 2016-2-4 14:44:20 | 显示全部楼层 来自: 中国台湾彰化县
此人問題我在開思也回答過了,但不見其回覆。
  z' F5 V' l# {2 U有興趣的朋友可以朝這方面尋找一下資料:
; s/ h; d1 Q. l/ r# }1.常駐宏* N' G4 h9 ^3 ?! B% \* V6 m. C" r5 I$ ?
2.特徵宏
发表于 2016-2-5 07:40:07 | 显示全部楼层 来自: 中国山东威海
这个问题在开思已经有解答方法了
发表于 2016-2-5 07:45:47 | 显示全部楼层 来自: 中国山东威海
hheyafu 发表于 2016-1-28 08:48
- y2 _( \' z4 w- H$ B" u* J2楼和3楼的兄弟:你们还没有明白我的意思,你再仔细看看我的问题呢,那样的链接我早就会了,是要将文件名分 ...

7 F3 t: ~1 Y% M要实现这个过程除了需要分离宏,还需要常驻宏的辅助,至于方法,你得自行百度:
. f/ {  o5 V( t2 D/ W) J0 O$ k1 Z[灌水] 【宏】常驻宏的使用方法和实际应用(宏的自动更新)

评分

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

查看全部评分

发表于 2016-2-5 08:25:37 | 显示全部楼层 来自: 中国辽宁盘锦
gt.adan 发表于 2016-2-4 14:44
$ \) w- J2 j9 p6 m4 j此人問題我在開思也回答過了,但不見其回覆。
' m! K& H: M5 K" ?7 J7 E有興趣的朋友可以朝這方面尋找一下資料:
$ `  X* ^$ s2 Z2 A7 M4 s1.常駐宏

" z1 X% G$ t' [丹大如果转过来就甚好,毕竟两个论坛不是通用
发表于 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 S# ^0 H) z1 M

" }7 k3 L" P5 R1 q6 n- n7 F宏提取文件名字符为何不成功
$ A/ l9 m3 G" Uhttp://www.3dportal.cn/discuz/forum.php?mod=viewthread&tid=1250784&fromuid=18834072 u& [3 K1 F/ d& ]- U$ v% l
(出处: 三维网)
8 m$ C/ j* h% Y2 [1 z4 z) x, l; ^6 a
发表于 2016-2-18 18:45:42 | 显示全部楼层 来自: 中国安徽蚌埠
本帖最后由 jinqin11 于 2016-2-18 18:49 编辑 : s+ s$ L# F! _  E9 {

" Z) X4 Y0 I0 Q" I* t打开属性栏,设置属性,如图6 x  L  @" [( {
21810.png 进入方程式界面,设置全局变量,如图
9 x$ ^8 v# h- C. k# U% A) L; |7 g: Z5 `! {% L" g! L/ ?9 P
21811.png # M( Y9 P7 j5 K9 [
回到属性界面,新建一个记事本,输入代码。
" b; \* A" V; t. w. K+ a+ Z- n( ]% G6 l" p8 N+ k
1
- m8 l7 `) R0 i% N. W  {& S5 Gdim str1
; Q: b2 [$ D# e8 d, qdim str2
* g" Z5 Q2 S, @. T7 Ustr1=part.Extension.CustomPropertyManager("").Set("名称",mid(part.GetTitle,9,20))
% J, O! G6 G( J' |! L9 l1 d' Tstr2=part.Extension.CustomPropertyManager("").Set("代号",Left(part.GetTitle,8))
6 V8 b6 ]+ g1 u0 L+ o9 q  z) B! t0 U5 x4 O6 K
输入完后用ctrl+c 和ctrl+v替换掉属性“QR”的值,显示图
8 r# q) \, r4 z! }+ S  N) T4 m8 K2 p. d! {" L
21812.png $ F% b) h+ f1 `1 ?; b3 u
属性“名称”的值,点下右侧的三角形,提示有全局变量,选择
1 I3 c  J1 ]# s! d& g( D- X  X: _
2 B- ^" \% L# m 21813.png
# ?. f, d0 `" M
1 g  n9 m  j9 E% m6 t5 ]: ]9 K; e3 J2 ^! m( F9 F

6 |. D" Y1 Y" T! i0 o按更新,保存,可以按照内置的宏提取代号,和名称$ r, ~1 A9 M, t5 t) O+ A" z6 V

; q: X4 Y5 C$ _

8位代码+名称.rar

17.14 KB, 下载次数: 104

2013

发表于 2016-2-18 19:46:17 | 显示全部楼层 来自: 中国广东深圳
jinqin11 发表于 2016-2-18 18:45- ]: X. A3 P3 H, x+ }7 V& i/ i; S4 _
打开属性栏,设置属性,如图
/ y8 B8 U! O0 Z/ s进入方程式界面,设置全局变量,如图

% c; m$ b) F. w) w请问下,您的SW是哪个版本的?好像SW2014版后,内置宏不大好用了?
发表于 2016-2-18 21:50:44 | 显示全部楼层 来自: 中国安徽蚌埠
NC@jiang@nan 发表于 2016-2-18 19:46" S. n9 u. |8 C/ j. m9 y
请问下,您的SW是哪个版本的?好像SW2014版后,内置宏不大好用了?
1 ^. S7 j5 e  i! k- ]0 f& u; Q
模板是2013,
( i" t' b+ \0 N; K我没有2015
发表于 2016-2-19 20:50:38 | 显示全部楼层 来自: 中国广东深圳
jinqin11 发表于 2016-2-18 21:50
. [7 G* V: k  y/ r/ ^; R模板是2013,
5 X0 x5 K6 y7 [" L5 Q+ c; o我没有2015
1 {- H. z/ R# z) V! _
试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。
发表于 2016-2-20 10:50:30 | 显示全部楼层 来自: 中国山东济南
NC@jiang@nan 发表于 2016-2-19 20:50& e- w! y, t6 _  d" K6 ^
试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。
+ B+ Z& M! Q0 t( p5 H9 ]2 W3 w
我来学习了,谢谢了!
发表于 2016-2-20 22:10:11 | 显示全部楼层 来自: 中国安徽蚌埠
NC@jiang@nan 发表于 2016-2-19 20:50" k  @2 p( S2 o+ h" _6 H& X0 d! f2 z
试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。
* ?1 \+ i) E& v
如果不安这样输入,全局变量哪里是输入不进去的。1 Q9 W* e0 }  n5 e$ T, j/ i
具体什么原因还不清楚。
8 M& C( K  G, w: V$ W% N要更新后保存。代号和名称会变的
 楼主| 发表于 2016-2-25 18:49:06 | 显示全部楼层 来自: 中国浙江温州
linjx 发表于 2016-2-8 17:42
+ B9 N9 t/ C' p+ R0 f- Q楼主的意思是想通过改文件名实现改属性的效果?

( }/ @8 M) a" E7 J我是想要将文件编号和零件名称分开,并填入属性中的相对应的项目中
发表于 2016-3-22 16:41:23 | 显示全部楼层 来自: 中国北京
linuxbyte 发表于 2016-2-5 11:05
) g$ B$ D$ Z! u' GSW还真有Notifications CALLBACK Macro 这个东西,看来是我不认真了,没看全API手册。
: }: g) R: d& C# j% |; O
: \" Y4 X" Z7 r7 W这是从SW TIP ...

* }) h* H& Q/ F5 E3 U问下API手册是在哪里?
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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