QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位大侠:, F- X# f& U' `9 V) o3 U  o
我一直有个问题困扰我很久了,怎么也找不到解决的办法,在这里求助各位好心的大侠了。  d# d9 R" h9 y' T$ J) n
我的问题是solidworks文档的文件名一般由“图号+名称”组成,怎样将文档的图号自动链接到属性中的图号中,将文档的名称自动链接到属性中的名称中。如我们公司命名的规则是:8ZTE.ANEW.A0701【支撑座】,怎样能把“8ZTE.ANEW.A0701”自动填入属性中的“零件编号”项目里,将“支撑座”自动填入属性中“零件名称”项目里,如能实现自动链接的话,那将会给我们设计带来很大的方便,在此谢谢各位大侠了!
" h) ^; ]! }& v, y
注:最好是通过啥程序或方程式实现,网上有实现这个功能的宏,但我感觉有点不太好,每次修改了图档名称需要重新执行该宏命令,如果忘记更新了挺容易出错8 b( o& V0 e7 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
- K2 O% x6 g! N# Z8 H- J/ Q" @2楼和3楼的兄弟:你们还没有明白我的意思,你再仔细看看我的问题呢,那样的链接我早就会了,是要将文件名分 ...

% p; [3 P# q3 G, |8 z. [# F1 w+ G能共享你所使用的宏吗,我也想要实现这个功能。麻烦你了
发表于 2016-2-1 21:57:01 | 显示全部楼层 来自: 中国山东莱芜
闷人的常驻宏应该对你有帮助
发表于 2016-2-4 14:44:20 | 显示全部楼层 来自: 中国台湾彰化县
此人問題我在開思也回答過了,但不見其回覆。7 C" g  o2 @: l
有興趣的朋友可以朝這方面尋找一下資料:3 Q! A, X3 b/ b0 k" @
1.常駐宏
% k7 Z6 @) C5 i9 }/ e; ]3 f2.特徵宏
发表于 2016-2-5 07:40:07 | 显示全部楼层 来自: 中国山东威海
这个问题在开思已经有解答方法了
发表于 2016-2-5 07:45:47 | 显示全部楼层 来自: 中国山东威海
hheyafu 发表于 2016-1-28 08:48% v# i7 I0 ?; f4 l' X3 h
2楼和3楼的兄弟:你们还没有明白我的意思,你再仔细看看我的问题呢,那样的链接我早就会了,是要将文件名分 ...
" ]9 k. E6 c% O+ J7 M4 W
要实现这个过程除了需要分离宏,还需要常驻宏的辅助,至于方法,你得自行百度:
! F. T7 j% h. \8 ], q3 ][灌水] 【宏】常驻宏的使用方法和实际应用(宏的自动更新)

评分

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

查看全部评分

发表于 2016-2-5 08:25:37 | 显示全部楼层 来自: 中国辽宁盘锦
gt.adan 发表于 2016-2-4 14:44
( d" q8 O6 c: R1 r" _此人問題我在開思也回答過了,但不見其回覆。% k# W$ s$ k! j. }* g  o) @% J: f
有興趣的朋友可以朝這方面尋找一下資料:* Y+ U2 a$ J' U/ h( C. V
1.常駐宏
+ c2 H+ C% J4 K+ h6 K2 e# c
丹大如果转过来就甚好,毕竟两个论坛不是通用
发表于 2016-2-5 11:05:11 | 显示全部楼层 来自: 中国广东佛山
Using Notifications (Events) in SolidWorks Macros.pdf (172.73 KB, 下载次数: 205)
发表于 2016-2-8 17:42:36 来自手机 | 显示全部楼层 来自: 中国浙江温州
楼主的意思是想通过改文件名实现改属性的效果?
发表于 2016-2-8 17:43:41 来自手机 | 显示全部楼层 来自: 中国浙江温州
如果宏支持正则式这个问题就可以了
发表于 2016-2-18 15:43:06 | 显示全部楼层 来自: 中国上海
有同样疑问
发表于 2016-2-18 15:47:26 | 显示全部楼层 来自: 中国安徽蚌埠
看看这个
# ]# k$ c3 Q  j% O: B
/ N4 {& K1 U4 |; E4 t" {宏提取文件名字符为何不成功+ Y% E0 C. }: w# C
http://www.3dportal.cn/discuz/forum.php?mod=viewthread&tid=1250784&fromuid=1883407
0 `% c  X* w+ {" R' ^* a7 Q# g# ~(出处: 三维网)
2 A% @' ?* {  g  R) C1 Y, n, ~% i5 E$ \7 L: T' j- |
发表于 2016-2-18 18:45:42 | 显示全部楼层 来自: 中国安徽蚌埠
本帖最后由 jinqin11 于 2016-2-18 18:49 编辑 * }6 I5 L" _: V, d& T# k$ I
( ]+ w3 t2 {/ X% M/ c5 H
打开属性栏,设置属性,如图. N9 R+ |  [: j. o6 J
21810.png 进入方程式界面,设置全局变量,如图2 }! [6 Z' C2 B* \9 e. Z* j+ Q5 X

' @2 [  ~/ j/ B6 Z  F/ P 21811.png
; o- G8 \7 W, ^- {" D$ T; v回到属性界面,新建一个记事本,输入代码。 . K# I: g" {$ @, w7 Y
* ~4 d) a- I/ _" y
1
" T- x) ]9 y2 F. k& g2 Vdim str1
5 G" `8 `  V% Fdim str2
3 b# E  G0 P  B8 z2 |, W! xstr1=part.Extension.CustomPropertyManager("").Set("名称",mid(part.GetTitle,9,20))
( N. y( B$ I& Pstr2=part.Extension.CustomPropertyManager("").Set("代号",Left(part.GetTitle,8))
  ~3 J3 z$ D  _4 O9 E9 c
: D; N7 x8 D0 b3 d6 o0 w输入完后用ctrl+c 和ctrl+v替换掉属性“QR”的值,显示图
4 q9 F/ _. m* k2 }/ \& b: a8 N! I; ?, b* P9 c; i+ a
21812.png 9 b! z. E0 P2 q. @
属性“名称”的值,点下右侧的三角形,提示有全局变量,选择
) G  F2 P# I% M! |) ?0 e* E+ k2 ?/ |: n
21813.png
3 T7 J- Z0 }* G1 I  ~0 C5 O' r- D% M7 B2 x2 }8 A

4 [: o2 W% X' k1 c* ^6 |6 y9 J/ L5 z; ^( E6 F4 h) _7 A
按更新,保存,可以按照内置的宏提取代号,和名称
; J0 a) M0 N, M  ^/ |' z3 i. v' ^
2 k; _$ r8 H/ U; T8 X/ I

8位代码+名称.rar

17.14 KB, 下载次数: 103

2013

发表于 2016-2-18 19:46:17 | 显示全部楼层 来自: 中国广东深圳
jinqin11 发表于 2016-2-18 18:45
5 {9 {8 D6 G0 {4 |打开属性栏,设置属性,如图
5 Y$ t3 `. j. h2 e  B/ j7 R进入方程式界面,设置全局变量,如图
9 K" T$ g. I  `/ b; O) A. L
请问下,您的SW是哪个版本的?好像SW2014版后,内置宏不大好用了?
发表于 2016-2-18 21:50:44 | 显示全部楼层 来自: 中国安徽蚌埠
NC@jiang@nan 发表于 2016-2-18 19:46
9 Q0 I' o$ ]8 k5 E5 H. L请问下,您的SW是哪个版本的?好像SW2014版后,内置宏不大好用了?
6 x3 ^: ^2 E' y/ z) K) c5 y# X) W
模板是2013,4 M3 K9 h3 V4 @& ], H
我没有2015
发表于 2016-2-19 20:50:38 | 显示全部楼层 来自: 中国广东深圳
jinqin11 发表于 2016-2-18 21:50+ o; v, Q, _, y4 \
模板是2013,
% P. U% }( H# ^! I! `! l  |我没有2015
+ [. q: n3 l  z3 j! {
试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。
发表于 2016-2-20 10:50:30 | 显示全部楼层 来自: 中国山东济南
NC@jiang@nan 发表于 2016-2-19 20:504 W7 q0 @: W. E0 D) s
试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。
9 X1 v" Z' s' D7 l( u
我来学习了,谢谢了!
发表于 2016-2-20 22:10:11 | 显示全部楼层 来自: 中国安徽蚌埠
NC@jiang@nan 发表于 2016-2-19 20:50- s/ U. Z, d; J0 l8 Q
试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。

8 u4 I% Z* M* k, K  Z) h; q如果不安这样输入,全局变量哪里是输入不进去的。
* M+ a& n+ |, K- V2 i! [; b4 `具体什么原因还不清楚。
3 G6 u! s" |* T# E2 i要更新后保存。代号和名称会变的
 楼主| 发表于 2016-2-25 18:49:06 | 显示全部楼层 来自: 中国浙江温州
linjx 发表于 2016-2-8 17:42
% f  D, i$ Y7 \5 G9 H, R0 B楼主的意思是想通过改文件名实现改属性的效果?

$ ~( d8 g2 V+ h" t, L我是想要将文件编号和零件名称分开,并填入属性中的相对应的项目中
发表于 2016-3-22 16:41:23 | 显示全部楼层 来自: 中国北京
linuxbyte 发表于 2016-2-5 11:05! [8 L8 t5 T6 D0 v) ]% k
SW还真有Notifications CALLBACK Macro 这个东西,看来是我不认真了,没看全API手册。
3 U- d* u) P. N' o1 A! D8 G; h5 J- `! }8 M7 O9 s' j# ?
这是从SW TIP ...
  `3 w3 P& R, d) L( T1 c% z
问下API手册是在哪里?
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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