QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位大侠:: C- H* u$ x& V2 G
我一直有个问题困扰我很久了,怎么也找不到解决的办法,在这里求助各位好心的大侠了。9 ?3 f; V8 g8 [  K! X; P
我的问题是solidworks文档的文件名一般由“图号+名称”组成,怎样将文档的图号自动链接到属性中的图号中,将文档的名称自动链接到属性中的名称中。如我们公司命名的规则是:8ZTE.ANEW.A0701【支撑座】,怎样能把“8ZTE.ANEW.A0701”自动填入属性中的“零件编号”项目里,将“支撑座”自动填入属性中“零件名称”项目里,如能实现自动链接的话,那将会给我们设计带来很大的方便,在此谢谢各位大侠了!/ ]5 a' Q$ K3 k. u' G( f
注:最好是通过啥程序或方程式实现,网上有实现这个功能的宏,但我感觉有点不太好,每次修改了图档名称需要重新执行该宏命令,如果忘记更新了挺容易出错
  ]; i0 `$ k" J. n8 S; 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& P  Z7 C* \# V  Z  G  p- p
2楼和3楼的兄弟:你们还没有明白我的意思,你再仔细看看我的问题呢,那样的链接我早就会了,是要将文件名分 ...

2 C7 Q7 ?6 ^0 t5 i9 _* n能共享你所使用的宏吗,我也想要实现这个功能。麻烦你了
发表于 2016-2-1 21:57:01 | 显示全部楼层
闷人的常驻宏应该对你有帮助
发表于 2016-2-4 14:44:20 | 显示全部楼层
此人問題我在開思也回答過了,但不見其回覆。( |# n" Q. K- T2 A6 w8 E
有興趣的朋友可以朝這方面尋找一下資料:
, E* {& f  L( a+ }1 z- o1.常駐宏
  H& _7 t6 X' l, u5 G. G0 G2.特徵宏
发表于 2016-2-5 07:40:07 | 显示全部楼层
这个问题在开思已经有解答方法了
发表于 2016-2-5 07:45:47 | 显示全部楼层
hheyafu 发表于 2016-1-28 08:48% j7 v' t% x( g' J. }! H! E5 Z
2楼和3楼的兄弟:你们还没有明白我的意思,你再仔细看看我的问题呢,那样的链接我早就会了,是要将文件名分 ...

6 i5 e0 ~- u! e! Z要实现这个过程除了需要分离宏,还需要常驻宏的辅助,至于方法,你得自行百度:
$ ?! X$ _5 m4 m[灌水] 【宏】常驻宏的使用方法和实际应用(宏的自动更新)

评分

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

查看全部评分

发表于 2016-2-5 08:25:37 | 显示全部楼层
gt.adan 发表于 2016-2-4 14:44- n$ [& g$ k' C6 ~6 V0 N
此人問題我在開思也回答過了,但不見其回覆。
5 r: r* _7 P8 g有興趣的朋友可以朝這方面尋找一下資料:
8 z! i0 K" B2 z( K3 z$ x1.常駐宏

* w; o5 U* |% f, u. ]丹大如果转过来就甚好,毕竟两个论坛不是通用
发表于 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 | 显示全部楼层
看看这个) \4 p! o: G5 y

8 g3 u! L* C* u; H宏提取文件名字符为何不成功4 y5 {& K% j* c3 p! W9 s' U7 A3 r7 ]
http://www.3dportal.cn/discuz/forum.php?mod=viewthread&tid=1250784&fromuid=1883407
% E* s; Q6 A1 g- C(出处: 三维网)
9 i6 h0 t# t) e/ H0 @) a5 V- g+ }3 e) S! |8 G
发表于 2016-2-18 18:45:42 | 显示全部楼层
本帖最后由 jinqin11 于 2016-2-18 18:49 编辑 # `& v% |4 l/ ?4 k

# v% Q+ w* C. K4 B* g7 i打开属性栏,设置属性,如图- p" n) P3 f  `( \
21810.png 进入方程式界面,设置全局变量,如图0 w4 Z. _) z% g9 A6 Z& j

' J# S9 _0 L6 \) d6 w* r6 x 21811.png ! n: u1 g8 h: {
回到属性界面,新建一个记事本,输入代码。 " F) O' Y4 U* X5 p  \' y4 z

) a, e" e7 K. q, v, w1! O: [3 Z2 l9 r/ y' K8 A' p2 g
dim str1/ w* L2 S5 s, f1 H- {5 n
dim str2
+ |8 M: a. j8 ostr1=part.Extension.CustomPropertyManager("").Set("名称",mid(part.GetTitle,9,20))
- V! E/ o. W6 c. ustr2=part.Extension.CustomPropertyManager("").Set("代号",Left(part.GetTitle,8))
% s) n8 ^" [$ h
0 }9 I4 F. G" f) P- k8 X  J输入完后用ctrl+c 和ctrl+v替换掉属性“QR”的值,显示图
$ z8 S% X% S3 C
1 b! ~+ Z# W  Y& W 21812.png
- R+ {6 t. g0 c/ `属性“名称”的值,点下右侧的三角形,提示有全局变量,选择9 z, L$ b& j$ Z* n6 S' n

- F4 H' N9 s* B5 H3 E$ I9 k' G 21813.png
9 e5 Y" n( ~, l) |% J9 Z6 b8 M2 p5 S# E# q5 |$ L! n
" _8 P* b. ?6 ?* o
3 e% ^$ @  i  |/ c
按更新,保存,可以按照内置的宏提取代号,和名称, t* v% N9 Z$ Z/ s; ~7 J( T  h7 }

% n1 U5 u, \! a% g* `4 c- A" W

8位代码+名称.rar

17.14 KB, 下载次数: 97

2013

发表于 2016-2-18 19:46:17 | 显示全部楼层
jinqin11 发表于 2016-2-18 18:45& W/ B& M9 ]) h3 e2 ?
打开属性栏,设置属性,如图5 s5 f8 }' B8 {/ y. @' ]6 V" R
进入方程式界面,设置全局变量,如图
3 Y/ D5 ~. G4 I0 M, u
请问下,您的SW是哪个版本的?好像SW2014版后,内置宏不大好用了?
发表于 2016-2-18 21:50:44 | 显示全部楼层
NC@jiang@nan 发表于 2016-2-18 19:46* t1 a6 U/ W3 }* b, E2 ~
请问下,您的SW是哪个版本的?好像SW2014版后,内置宏不大好用了?
# h) O4 u" x7 n, c3 B7 A: _
模板是2013,
4 J0 i+ R' V" @4 S) S7 ]我没有2015
发表于 2016-2-19 20:50:38 | 显示全部楼层
jinqin11 发表于 2016-2-18 21:504 h8 T7 t7 E& p' j
模板是2013,
) q: G, w# y3 F3 g, s" c我没有2015
5 W! f0 \+ Z" x4 W8 q
试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。
发表于 2016-2-20 10:50:30 | 显示全部楼层
NC@jiang@nan 发表于 2016-2-19 20:50
4 c. |, w6 L2 {! _1 k" I# y试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。
4 G+ x2 B2 J) ?8 {
我来学习了,谢谢了!
发表于 2016-2-20 22:10:11 | 显示全部楼层
NC@jiang@nan 发表于 2016-2-19 20:50- j, E6 Z# P  h9 f$ Q  Z. x
试过了,在2014上是可以用,但是和以前手动做的变量一样,全局变量那里会显示一个X号。

+ t$ R, t! l- {. T" E6 s如果不安这样输入,全局变量哪里是输入不进去的。0 h8 H4 S$ g  \/ s9 \9 ?& J
具体什么原因还不清楚。1 o* Z' I' X" o7 }0 J
要更新后保存。代号和名称会变的
 楼主| 发表于 2016-2-25 18:49:06 | 显示全部楼层
linjx 发表于 2016-2-8 17:424 j4 c2 [4 l! c/ V, k$ r
楼主的意思是想通过改文件名实现改属性的效果?

( E5 M" Z1 ^) L0 g我是想要将文件编号和零件名称分开,并填入属性中的相对应的项目中
发表于 2016-3-22 16:41:23 | 显示全部楼层
linuxbyte 发表于 2016-2-5 11:054 }4 M- G$ Q( U! C2 [* I; {. k
SW还真有Notifications CALLBACK Macro 这个东西,看来是我不认真了,没看全API手册。8 D3 I5 J, V  G/ ?, w

4 E9 U% M1 u+ S  c- [( z+ O这是从SW TIP ...

9 x3 |, @0 h0 v1 h4 q问下API手册是在哪里?
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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