QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位大侠:
0 \$ H6 e7 @8 L3 Q1 u5 }我一直有个问题困扰我很久了,怎么也找不到解决的办法,在这里求助各位好心的大侠了。/ H) @5 v# Q3 z' k" I7 _" C+ W
我的问题是solidworks文档的文件名一般由“图号+名称”组成,怎样将文档的图号自动链接到属性中的图号中,将文档的名称自动链接到属性中的名称中。如我们公司命名的规则是:8ZTE.ANEW.A0701【支撑座】,怎样能把“8ZTE.ANEW.A0701”自动填入属性中的“零件编号”项目里,将“支撑座”自动填入属性中“零件名称”项目里,如能实现自动链接的话,那将会给我们设计带来很大的方便,在此谢谢各位大侠了!
" C) w9 I1 f* o' c+ Y
注:最好是通过啥程序或方程式实现,网上有实现这个功能的宏,但我感觉有点不太好,每次修改了图档名称需要重新执行该宏命令,如果忘记更新了挺容易出错% q/ ]6 g' i* Z* a3 L0 L
发表于 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; E2 z: s7 V; K( [# C$ f
2楼和3楼的兄弟:你们还没有明白我的意思,你再仔细看看我的问题呢,那样的链接我早就会了,是要将文件名分 ...

! V7 L8 M; b$ y0 n' R: K能共享你所使用的宏吗,我也想要实现这个功能。麻烦你了
发表于 2016-2-1 21:57:01 | 显示全部楼层 来自: 中国山东莱芜
闷人的常驻宏应该对你有帮助
发表于 2016-2-4 14:44:20 | 显示全部楼层 来自: 中国台湾彰化县
此人問題我在開思也回答過了,但不見其回覆。7 l; D: e. M9 |
有興趣的朋友可以朝這方面尋找一下資料:( b% N( u2 S9 q4 A
1.常駐宏$ \# J5 c( o* i- A
2.特徵宏
发表于 2016-2-5 07:40:07 | 显示全部楼层 来自: 中国山东威海
这个问题在开思已经有解答方法了
发表于 2016-2-5 07:45:47 | 显示全部楼层 来自: 中国山东威海
hheyafu 发表于 2016-1-28 08:48' \+ S  G2 `' U$ l  v$ n
2楼和3楼的兄弟:你们还没有明白我的意思,你再仔细看看我的问题呢,那样的链接我早就会了,是要将文件名分 ...
% L! K, S& j3 M' X
要实现这个过程除了需要分离宏,还需要常驻宏的辅助,至于方法,你得自行百度:
1 \3 z% S; p: n9 `7 d2 K[灌水] 【宏】常驻宏的使用方法和实际应用(宏的自动更新)

评分

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

查看全部评分

发表于 2016-2-5 08:25:37 | 显示全部楼层 来自: 中国辽宁盘锦
gt.adan 发表于 2016-2-4 14:448 C& P  _) R4 P; s
此人問題我在開思也回答過了,但不見其回覆。
- h4 ?8 Q5 J2 \2 g有興趣的朋友可以朝這方面尋找一下資料:. S/ A% g2 B- U( p6 V, F
1.常駐宏
5 n8 m4 F7 ]4 v2 S& ]
丹大如果转过来就甚好,毕竟两个论坛不是通用
发表于 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 | 显示全部楼层 来自: 中国安徽蚌埠
看看这个9 @5 y# ~. o0 ^
! ?2 r" w0 z0 p  M
宏提取文件名字符为何不成功: {' r) U- C  P3 C) ?( E  D
http://www.3dportal.cn/discuz/forum.php?mod=viewthread&tid=1250784&fromuid=1883407* Q6 }% b0 W- B. P; V% }! P
(出处: 三维网)) |# ^% f8 [& R9 n, T. n4 k
: L- B5 u5 i0 j9 Y, K
发表于 2016-2-18 18:45:42 | 显示全部楼层 来自: 中国安徽蚌埠
本帖最后由 jinqin11 于 2016-2-18 18:49 编辑
# y6 Q' o  [* y5 Y$ Y' J! [- ]9 S: A; F7 n* I3 m
打开属性栏,设置属性,如图
$ y* [1 k5 {* q7 J6 u 21810.png 进入方程式界面,设置全局变量,如图. y" K' A, T9 n
: n" `1 V  C2 T9 |& H+ J0 m& h
21811.png
2 Z2 X7 p$ }: K1 v0 t4 ]% f8 v, s回到属性界面,新建一个记事本,输入代码。 7 p2 @- `' i. n  ]0 \% B! ]

' x, E: y' W. n$ S& z1" i& U/ k' g& [/ z4 ^1 r5 r% T
dim str1. f9 r+ e* ^+ v1 e6 Q
dim str2
. I, A# q3 u: R/ }str1=part.Extension.CustomPropertyManager("").Set("名称",mid(part.GetTitle,9,20))1 D! ^, H: P6 I7 y9 {3 s7 d3 B  {
str2=part.Extension.CustomPropertyManager("").Set("代号",Left(part.GetTitle,8))+ H# _7 d+ e  P, I, N& N! C

: e7 t) O0 N! V2 }( D5 }- S+ m5 A) k输入完后用ctrl+c 和ctrl+v替换掉属性“QR”的值,显示图
1 r" v/ e5 E  _0 o* t0 m( M1 H
8 d% x4 C- @) M, p% e3 n7 w; @, b 21812.png % Q! B! v( U  h+ L$ v
属性“名称”的值,点下右侧的三角形,提示有全局变量,选择
8 V6 k/ {9 W1 b
8 Q; x- I( A" o7 S6 w' Q, G+ F 21813.png / C1 _4 L6 u+ v  C; u9 J

) J8 K8 s% e$ v/ O5 ~1 S
$ Z; w4 x6 n& r3 ]/ z+ \: }5 A* }7 C6 z- R8 e
按更新,保存,可以按照内置的宏提取代号,和名称
2 d1 ^# {# M$ o' ^8 H* \: @- Y4 r- ]3 S8 m: }# U6 q( V# s

8位代码+名称.rar

17.14 KB, 下载次数: 103

2013

发表于 2016-2-18 19:46:17 | 显示全部楼层 来自: 中国广东深圳
jinqin11 发表于 2016-2-18 18:45# H3 i( C( q0 J6 s4 q4 U. X) x9 j
打开属性栏,设置属性,如图
9 a2 O# T- O: m% `进入方程式界面,设置全局变量,如图

9 t. d2 z! J7 O; Q: E: `- l请问下,您的SW是哪个版本的?好像SW2014版后,内置宏不大好用了?
发表于 2016-2-18 21:50:44 | 显示全部楼层 来自: 中国安徽蚌埠
NC@jiang@nan 发表于 2016-2-18 19:46
, r  |8 m; y  P- E* p9 |- O4 l+ x请问下,您的SW是哪个版本的?好像SW2014版后,内置宏不大好用了?

5 l$ I2 H7 N( g- O/ ]% s0 O模板是2013,; f7 r$ t$ d; D0 D) f7 h
我没有2015
发表于 2016-2-19 20:50:38 | 显示全部楼层 来自: 中国广东深圳
jinqin11 发表于 2016-2-18 21:508 T" K- R" g  \  A/ F
模板是2013,
: j2 O1 J' Y8 S4 ^我没有2015

5 u  ?" |9 V% C试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。
发表于 2016-2-20 10:50:30 | 显示全部楼层 来自: 中国山东济南
NC@jiang@nan 发表于 2016-2-19 20:50
$ z# f6 B" x8 m  h试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。
8 E9 ]5 k: e4 C/ y
我来学习了,谢谢了!
发表于 2016-2-20 22:10:11 | 显示全部楼层 来自: 中国安徽蚌埠
NC@jiang@nan 发表于 2016-2-19 20:50/ C: v* l9 C$ M& w7 s/ t# F
试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。
! S/ L' C& W0 P7 X
如果不安这样输入,全局变量哪里是输入不进去的。7 D6 |5 X+ Z# V* B
具体什么原因还不清楚。
; D! S: x3 @, D0 w. c' h要更新后保存。代号和名称会变的
 楼主| 发表于 2016-2-25 18:49:06 | 显示全部楼层 来自: 中国浙江温州
linjx 发表于 2016-2-8 17:422 v: K9 h, |( l+ h5 c" u/ p# Q0 ?7 ^
楼主的意思是想通过改文件名实现改属性的效果?

, j4 _! S# ?( ^* y; P我是想要将文件编号和零件名称分开,并填入属性中的相对应的项目中
发表于 2016-3-22 16:41:23 | 显示全部楼层 来自: 中国北京
linuxbyte 发表于 2016-2-5 11:05
% f) h8 H! ^+ nSW还真有Notifications CALLBACK Macro 这个东西,看来是我不认真了,没看全API手册。; [( A( V; s" T% d) b( U5 w; U

+ V3 Q" I' w/ ]; G0 s$ B, ~这是从SW TIP ...

* |# d" \0 j8 }& j4 D问下API手册是在哪里?
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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