QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 版主微信号:caivin811031;还未入三维微信群的小伙伴,速度加
2022-07-04
全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
查看: 12905|回复: 46
收起左侧

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

[复制链接]
发表于 2016-1-27 09:22:53 | 显示全部楼层 |阅读模式

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

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

x
各位大侠:
$ X, N3 p' u/ F: u/ @+ n1 }5 W我一直有个问题困扰我很久了,怎么也找不到解决的办法,在这里求助各位好心的大侠了。* A7 M' M+ I2 B( V: P: C. d
我的问题是solidworks文档的文件名一般由“图号+名称”组成,怎样将文档的图号自动链接到属性中的图号中,将文档的名称自动链接到属性中的名称中。如我们公司命名的规则是:8ZTE.ANEW.A0701【支撑座】,怎样能把“8ZTE.ANEW.A0701”自动填入属性中的“零件编号”项目里,将“支撑座”自动填入属性中“零件名称”项目里,如能实现自动链接的话,那将会给我们设计带来很大的方便,在此谢谢各位大侠了!8 Y+ c" T3 f* N
注:最好是通过啥程序或方程式实现,网上有实现这个功能的宏,但我感觉有点不太好,每次修改了图档名称需要重新执行该宏命令,如果忘记更新了挺容易出错
) r4 j* h+ s2 v, \2 P
发表于 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
5 }$ t& D2 o: i6 u. i2楼和3楼的兄弟:你们还没有明白我的意思,你再仔细看看我的问题呢,那样的链接我早就会了,是要将文件名分 ...
. c, W: T4 Q! U% a& n
能共享你所使用的宏吗,我也想要实现这个功能。麻烦你了
发表于 2016-2-1 21:57:01 | 显示全部楼层
闷人的常驻宏应该对你有帮助
发表于 2016-2-4 14:44:20 | 显示全部楼层
此人問題我在開思也回答過了,但不見其回覆。! ^+ K) e0 {; n3 v1 H" t
有興趣的朋友可以朝這方面尋找一下資料:  S$ P# V  A! {2 n
1.常駐宏
' a# a  a: a5 x2 k' Q. t2.特徵宏
发表于 2016-2-5 07:40:07 | 显示全部楼层
这个问题在开思已经有解答方法了
发表于 2016-2-5 07:45:47 | 显示全部楼层
hheyafu 发表于 2016-1-28 08:481 z+ d4 l4 ~* H7 r
2楼和3楼的兄弟:你们还没有明白我的意思,你再仔细看看我的问题呢,那样的链接我早就会了,是要将文件名分 ...

7 ~  |2 C, Q  |/ ^3 ~/ K+ Z要实现这个过程除了需要分离宏,还需要常驻宏的辅助,至于方法,你得自行百度:
" Y2 X0 W0 E7 x[灌水] 【宏】常驻宏的使用方法和实际应用(宏的自动更新)

评分

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

查看全部评分

发表于 2016-2-5 08:25:37 | 显示全部楼层
gt.adan 发表于 2016-2-4 14:44) O8 m9 b1 ]; }- [( N: v) L1 O8 @
此人問題我在開思也回答過了,但不見其回覆。
6 D9 F) @; a  j3 N4 `有興趣的朋友可以朝這方面尋找一下資料:* A( \' K0 ~1 V1 W' D- ?: ?6 G
1.常駐宏

2 G% s/ k1 \$ a# p9 n4 Y丹大如果转过来就甚好,毕竟两个论坛不是通用
发表于 2016-2-5 11:05:11 | 显示全部楼层
Using Notifications (Events) in SolidWorks Macros.pdf (172.73 KB, 下载次数: 188)
发表于 2016-2-8 17:42:36 来自手机 | 显示全部楼层
楼主的意思是想通过改文件名实现改属性的效果?
发表于 2016-2-8 17:43:41 来自手机 | 显示全部楼层
如果宏支持正则式这个问题就可以了
发表于 2016-2-18 15:43:06 | 显示全部楼层
有同样疑问
发表于 2016-2-18 15:47:26 | 显示全部楼层
看看这个
  D5 Q) V) J) Y0 m  b4 c# N& n/ _, Z. s1 g" [
宏提取文件名字符为何不成功' p% L: @3 j1 ^
http://www.3dportal.cn/discuz/forum.php?mod=viewthread&tid=1250784&fromuid=18834076 d( [- W. I) `+ X+ h& I
(出处: 三维网)
9 y* A1 n1 z/ v
: b3 G. Z3 f# s" k
发表于 2016-2-18 18:45:42 | 显示全部楼层
本帖最后由 jinqin11 于 2016-2-18 18:49 编辑
  Q2 T* b% j8 V: a5 T7 e; I
4 E; s/ d( }, D1 x打开属性栏,设置属性,如图. v! c; x% V0 k5 N# ?2 B
21810.png 进入方程式界面,设置全局变量,如图
' D5 }4 ~0 |8 T1 \7 j$ P
) v( |1 O: f7 Q3 r! S+ [ 21811.png
, @. C  P% E, F. y) W, y$ z. a回到属性界面,新建一个记事本,输入代码。
0 i( K5 ~" a! h7 H, ^& ?' `
# _' N' u5 b) F0 p# ^& r- N) h% W1
8 |1 G" u9 t% q! i  a' odim str1% a- e. U+ o& d
dim str2+ v! ~( `) A9 x3 A& F
str1=part.Extension.CustomPropertyManager("").Set("名称",mid(part.GetTitle,9,20))
; o% n8 ^3 F) J+ Astr2=part.Extension.CustomPropertyManager("").Set("代号",Left(part.GetTitle,8))4 N$ n+ j5 J' w1 x

4 E% T; d8 E7 i( n. |' M输入完后用ctrl+c 和ctrl+v替换掉属性“QR”的值,显示图5 t  M  R# y" J( W1 U7 `
  A6 F3 g7 m0 x/ z# H
21812.png & H: |$ _6 g% w* z
属性“名称”的值,点下右侧的三角形,提示有全局变量,选择
' b* W6 m0 s, G2 r) |9 P: Q, h. u; M+ U# S  G% P- _
21813.png
. N0 \/ v0 k* C+ }4 Q0 H& _
! @: ?6 S# X0 S3 Y
8 T3 c7 x7 E9 U0 d( o8 p$ R5 i0 O' z/ m' m+ j  Y
按更新,保存,可以按照内置的宏提取代号,和名称/ t) A9 I, u4 U1 ]: ?( e* K
5 @+ L4 _- @5 w" E, _

8位代码+名称.rar

17.14 KB, 下载次数: 97

2013

发表于 2016-2-18 19:46:17 | 显示全部楼层
jinqin11 发表于 2016-2-18 18:45
, }0 c9 C/ Y3 X! g打开属性栏,设置属性,如图, s! P+ [; f/ B5 |
进入方程式界面,设置全局变量,如图

" P# q  Q7 @5 b1 j请问下,您的SW是哪个版本的?好像SW2014版后,内置宏不大好用了?
发表于 2016-2-18 21:50:44 | 显示全部楼层
NC@jiang@nan 发表于 2016-2-18 19:46
! D; e3 C) E. Z7 R请问下,您的SW是哪个版本的?好像SW2014版后,内置宏不大好用了?

) N. m& F/ ]: M, H- p: g1 a2 a, M2 N模板是2013,
' o# @8 Z' A) q# l0 n我没有2015
发表于 2016-2-19 20:50:38 | 显示全部楼层
jinqin11 发表于 2016-2-18 21:50
4 L9 Z( B/ j9 u5 ]模板是2013,
' Y0 t/ b: j4 m( W* I0 T* a7 n& O我没有2015

. L* s) [0 K, r$ S$ {试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。
发表于 2016-2-20 10:50:30 | 显示全部楼层
NC@jiang@nan 发表于 2016-2-19 20:50
' r9 n4 j0 g, _9 W7 A( G试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。

3 B/ v( }4 p. ]0 p/ J我来学习了,谢谢了!
发表于 2016-2-20 22:10:11 | 显示全部楼层
NC@jiang@nan 发表于 2016-2-19 20:50
' b8 H7 p" K- a. \7 ~' k/ a试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。
8 E+ H- n3 }0 v1 q- K8 L# d
如果不安这样输入,全局变量哪里是输入不进去的。
$ i( _% t  ]  w* q- u4 K具体什么原因还不清楚。
% I+ S, e% x% r/ k要更新后保存。代号和名称会变的
 楼主| 发表于 2016-2-25 18:49:06 | 显示全部楼层
linjx 发表于 2016-2-8 17:42
' E( S3 \" m" p7 E- j楼主的意思是想通过改文件名实现改属性的效果?
0 ^8 B( Q9 ^* L- `1 k& Z7 J# r
我是想要将文件编号和零件名称分开,并填入属性中的相对应的项目中
发表于 2016-3-22 16:41:23 | 显示全部楼层
linuxbyte 发表于 2016-2-5 11:05
1 ^( e* X* @( I3 wSW还真有Notifications CALLBACK Macro 这个东西,看来是我不认真了,没看全API手册。6 T* G- W+ V' J3 U9 a

! [, m4 |& o: H2 o, j! D! O这是从SW TIP ...
! ^! M: r3 m5 E- [: K3 }, @# X, F
问下API手册是在哪里?
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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