QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

楼主: NC@jiang@nan
收起左侧

[求助] 再次求助,在不失去文件关联性的情况下批量更改SW零部件文件名的问题

[复制链接]
 楼主| 发表于 2014-11-10 22:48:37 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 NC@jiang@nan 于 2014-11-11 21:07 编辑
8 w( V. |+ l$ ~- @0 l
8 I5 @9 Y2 c1 {' l6 \& N; C& f请阿版帮我删除此楼回帖,谢谢
发表于 2014-11-11 07:42:58 | 显示全部楼层 来自: 中国台湾
NC@jiang@nan 发表于 2014-11-10 22:48 static/image/common/back.gif
% Q  n# A1 k+ t; Y& @* b如果不行,恳请阿帕奇版主帮个忙能否帮我转一下这个小软件。找这个小东西真的找了很久了,好不容易找到有资 ...
& ]' S6 h9 B9 i8 y0 W8 \6 A
那社群可以嗎?
* \! n9 |- Y$ \' c- p' vhttp://fans.solidworks.com.cn/fo ... mp;page=1#pid370202
& S, O8 E" Y, ~2 M( P; R原作者非台灣人~
发表于 2014-11-11 09:14:44 | 显示全部楼层 来自: 中国香港
本帖最后由 Francis 于 2014-11-11 09:16 编辑 5 t; l% A; u, \. F- b7 Z  c
2 U0 L8 E+ i1 \( @! w
今天看到這帖子,才知道NC@jiang@nan兄無法登入開思論壇,! B1 T  b3 y2 y: e
先讓悶人澄清,在開思論壇悶人從來沒封過別人的賬號,也不知道怎樣封。2 b  d4 N5 ^' m; C, ]4 {8 s# w
勞煩告知詳情,讓悶人可向開思管理團隊提出請求,查詢原因。
+ O  c8 y  d- C
9 y, @8 o* T- X5 i5 Y- T為了釋出善意,悶人直接上傳該笨拙工具到此,沒有加密,源代碼也是公開的。
' r4 |- |% q& g% }" s# d SwRename.rar (18.96 KB, 下载次数: 52)
 楼主| 发表于 2014-11-11 09:40:35 | 显示全部楼层 来自: 中国广东深圳
Francis 发表于 2014-11-11 09:14 static/image/common/back.gif7 J7 V4 B7 B" F, v6 O. z5 q
今天看到這帖子,才知道NC@jiang@nan兄無法登入開思論壇,* X8 G3 n3 h8 e- _( H$ @# F
先讓悶人澄清,在開思論壇悶人從來沒封過別人的 ...
: W; X2 v0 r5 r6 u  e7 b
请查查开思论坛“dreamsboy"这个账号为什么会被转成了什么”考察期“。好好的一个账号,应该并没有不当言论吧?如果有不当言论,请截图贴下,也算是给我提个醒。谢谢。
 楼主| 发表于 2014-11-11 09:42:52 | 显示全部楼层 来自: 中国广东深圳
Francis 发表于 2014-11-11 09:14 static/image/common/back.gif7 y, z( B; H' e' D
今天看到這帖子,才知道NC@jiang@nan兄無法登入開思論壇,
, a  \* K2 P" q, M6 S+ q! P先讓悶人澄清,在開思論壇悶人從來沒封過別人的 ...

' D' n7 M1 @5 R( e4 K" `, j  I工具是您做的话,仅仅针对这个工具,我代表SW用户感谢您。
发表于 2014-11-11 10:11:40 | 显示全部楼层 来自: 中国香港
NC@jiang@nan 发表于 2014-11-11 09:40 static/image/common/back.gif/ g1 M! y% t( C3 i0 H8 f
请查查开思论坛“dreamsboy"这个账号为什么会被转成了什么”考察期“。好好的一个账号,应该并没有不当言 ...
! |. r5 Z  [0 q$ ~* m
暂时还没联系上开思团队,搜寻用户一下,发现dreamsboy账户有回复到相关主题,见连接:) P) p$ f6 _6 {
http://bbs.icax.org/forum.php?mo ... 390&fromuid=128
2 K- w0 e7 S; W6 V2 m5 ]1 p0 H4 q证明dreamsboy没被封,依然可以发帖的。7 O" {! A7 j& t/ Q

4 ?3 L5 R' W3 R也不清楚为什么变成了考察期,应该是负分所致。
/ K# ?2 v! k+ y/ q" \6 x+ E' ?闷人曾经删除dreamsboy的回帖,都是为了版面整洁而已,删除时没点选任何负面选项,是不会因此而扣分的,
7 g) J6 `$ d% _1 n0 \可能是其他版主看到争拗而扣分,可惜帖子已删,无法撤销那些扣分记录,: h% f' F/ _! H6 \5 H* P/ c0 w
闷人唯一能做的,就是替dreamsboy加分,希望可以平息事件。
发表于 2014-11-11 11:22:20 | 显示全部楼层 来自: 中国香港
NC@jiang@nan 发表于 2014-11-11 09:42 static/image/common/back.gif/ a1 c6 U5 I4 Q  ~5 Y
工具是您做的话,仅仅针对这个工具,我代表SW用户感谢您。

! M9 T, G1 C/ k# s6 z, h" m谢谢回复。
, k8 d7 B7 y$ v# {9 A4 h这工具不是单单闷人所做的,台湾玩家论坛的坛友也有共同研究的,包括茱妹、水母、镜 等等,
: m4 R. F: ?6 e+ p/ l) o1 J2 ?* B- H) N1 d
闷人本来已经有一个利用SWDM-API编写的小程序,本打算分享出来,可出现一些技术问题:
& l! G3 y6 c0 j. {: q' u% B1. SWDM-API必须许可号码,要向代理商索取的,也不可公开,因此代码必须加密。( R% A, Z4 e+ [, o+ ~- A
2. 因为代码加密了,程序的引用就无法修改,到别的电脑一旦报错,无从修订。
: ^# W+ T9 Q! z$ s3. 到了SW2015版本,官方重置了许可号码,导致程序不能兼容2015。( j  h+ W7 f& e% H: i6 {; ?( H5 `" E
4. 版面局限,用户无法自行修改,例如改为中文或添加功能等。8 o3 P. j+ y' g% k; p1 G

; j$ M# o" a$ `7 S# j# o后来看到您这个提问,觉得建议利用Excel的构思不错,于是研究单以SW-API来编写。
1 S4 J8 c* e- `( f' v, S/ d编写一个程序,有时候构思比落实编写更为重要,您也有功劳的。
发表于 2014-11-11 12:22:36 | 显示全部楼层 来自: 中国台湾
Francis 发表于 2014-11-11 11:22 static/image/common/back.gif
) x1 j5 s3 u6 I5 W3 E* H* f* t谢谢回复。
$ `0 I8 q1 Z- \- {这工具不是单单闷人所做的,台湾玩家论坛的坛友也有共同研究的,包括茱妹、水母、镜 等等,2 D: N* d; C! s3 q
...

* R0 |& o; ^& X原來讓悶哥 有動力研究 就是這篇文章~
9 e  d9 N. Q: s2 w' n真是謝謝各位~造福許多人~
- k( `: y! c6 I在此再次感謝大家
发表于 2014-11-11 12:35:26 | 显示全部楼层 来自: 中国陕西西安
能发现问题并提出问题也不是一件简单的事,楼主也有一份功劳
 楼主| 发表于 2014-11-11 20:51:50 | 显示全部楼层 来自: 中国广东深圳
Francis 发表于 2014-11-11 10:11 static/image/common/back.gif7 W! o! W" R5 P  z. i
暂时还没联系上开思团队,搜寻用户一下,发现dreamsboy账户有回复到相关主题,见连接:
: ?5 C5 O, L. ~http://bbs.icax ...
2 ~* f+ M6 E2 ~% o# c
如果不是您封号导致的帐号不能用的话,那我在此向您道歉吧。之所以会认为是您封的我号,是因为在开思向您请教了一个问题后,第二天再登录开思就有很多删帖的提示,然后便是我无法发帖无法回帖,所以才会认为是您这边删帖后又有封号类似的动作。既然问题弄清,那我向您道歉。对不起。
发表于 2014-11-12 08:54:18 | 显示全部楼层 来自: 中国广东东莞
Francis 发表于 2014-11-11 09:14 static/image/common/back.gif
0 z  y0 O- E. V4 A% I今天看到這帖子,才知道NC@jiang@nan兄無法登入開思論壇,* S, X* J, E3 C' q4 n2 \7 N
先讓悶人澄清,在開思論壇悶人從來沒封過別人的 ...

7 H$ w, X4 f8 c- w; N那么问题来了,如何让它变成一个宏按钮呢?宏里面套用其它程序的指令是~~?先谢过闷大
发表于 2014-11-12 12:23:42 | 显示全部楼层 来自: 中国台湾
zqkzqk2008 发表于 2014-11-12 08:54 static/image/common/back.gif; K+ g( p7 r, G1 D8 l  C
那么问题来了,如何让它变成一个宏按钮呢?宏里面套用其它程序的指令是~~?先谢过闷大

5 V8 P( q7 }2 X; B9 ~7 f這在Excal 檔,已經有製作按鈕了~
  M$ F2 H" t1 t/ V# N6 y5 z請問~你還需求甚麼按鈕...
; {+ r3 q; E2 K6 A5 |% W, j- ?
3 {3 z" f# a3 x是指在SW的按鈕嗎?& ^/ _+ [6 h; {2 C
1 t' k3 ~0 B9 o6 G
這檔案,是在EXCEL執行的!
发表于 2014-11-12 12:35:44 | 显示全部楼层 来自: 中国台湾
zqkzqk2008 发表于 2014-11-12 08:54 static/image/common/back.gif3 Y1 B& z* g, z% [: R
那么问题来了,如何让它变成一个宏按钮呢?宏里面套用其它程序的指令是~~?先谢过闷大
- }7 d: q! [: Z4 `
連結、操作方式都給貼出來了,看帖請看仔細…
发表于 2014-11-12 14:14:21 | 显示全部楼层 来自: 中国香港
NC@jiang@nan 发表于 2014-11-11 20:51 static/image/common/back.gif+ _0 U; v( X" z; o( n' Z* |
如果不是您封号导致的帐号不能用的话,那我在此向您道歉吧。之所以会认为是您封的我号,是因为在开思向您 ...
% Q) h& k, G7 e5 x  `1 L
感谢江南兄冰释前嫌
发表于 2014-11-12 14:25:00 | 显示全部楼层 来自: 中国香港
本帖最后由 Francis 于 2014-11-12 14:26 编辑 ; N8 e# Y) b7 X
zqkzqk2008 发表于 2014-11-12 08:54 static/image/common/back.gif; G" `" m5 b; B. Z& |+ Z( m7 X
那么问题来了,如何让它变成一个宏按钮呢?宏里面套用其它程序的指令是~~?先谢过闷大
8 U8 [' B6 I% T8 X' V  t( K
悶人能明白您的意思,大概是:
% \: F) d) P  j1. 『如何让它在SW內变成一个宏按钮呢?』
6 T2 b+ S- k0 s& d  S0 Q2. 『在SW宏里啟動其它軟件或文檔的指令是什麼?』
$ i2 S. ~+ r( c* @7 k由於SW有宏,Excel也有宏,在這個跨軟件情況下有必要冗贅一點的,否則容易造成誤解。
发表于 2014-11-12 14:48:10 | 显示全部楼层 来自: 中国山东烟台
大家和谐啦,真好!
 楼主| 发表于 2014-11-12 20:16:36 | 显示全部楼层 来自: 中国广东深圳
Francis 发表于 2014-11-12 14:14 static/image/common/back.gif, _" W% U( W# D4 C# N
感谢江南兄冰释前嫌。

- |( C; W6 p5 G( I& q8 k。谢谢大人大量。
发表于 2014-11-13 08:00:39 | 显示全部楼层 来自: 中国广东东莞
Francis 发表于 2014-11-12 14:25 static/image/common/back.gif
. V8 T" n3 K, s% q$ H9 R悶人能明白您的意思,大概是:' ^# Y* A. U8 Z5 F
1. 『如何让它在SW內变成一个宏按钮呢?』  C1 L5 [( \2 y$ X  Z6 ]1 G- U% x$ V
2. 『在SW宏里啟動其它軟件或 ...
4 _+ k2 t/ P# O# v4 X; X# y
对,我就是这个意思,忽略Excel了,产生了歧义,各位包涵。
发表于 2014-11-13 08:07:57 | 显示全部楼层 来自: 中国广东东莞
judyyai 发表于 2014-11-12 12:23 static/image/common/back.gif( x' A5 |4 z7 @: a0 ^% q# _
這在Excal 檔,已經有製作按鈕了~2 ?5 b+ J0 x, r) W- |
請問~你還需求甚麼按鈕...

+ S4 R2 p' J8 r对,就是想在SW增加一个按钮,以后操作起来方便些
发表于 2014-11-13 10:08:27 | 显示全部楼层 来自: 中国香港
zqkzqk2008 发表于 2014-11-13 08:00 static/image/common/back.gif
" H0 G- ^2 X0 w1 X" {& U2 ^对,我就是这个意思,忽略Excel了,产生了歧义,各位包涵。
* z4 N: o% |: U5 C
在SW啟動Excel文件的宏(VBA)代碼有兩種寫法:  V  `) e# Y; i0 }
1.
  1. Dim xlApp As Object
    ' }& j0 N4 n/ Y; i/ X# @
  2. Sub main()
    $ g1 i: \  o5 r
  3. Set xlApp = CreateObject("Excel.Application")
    1 `: f( C* _' l( F/ k
  4. xlApp.Application.Visible = True9 n  u5 v) P; H
  5. xlApp.Workbooks.Open ("C:\........\SwRename.xls")
    ; x/ ^& {; n; o. Z% Z+ G
  6. End Sub
复制代码
2.
  1. Sub main()+ T. {6 Y" F$ \, E( N
  2. Shell "C:\Program......\EXCEL.EXE C:|........\SwRename.xls", vbNormalFocus
    + O! d! D' o& _5 h: J
  3. End Sub
复制代码
第1種是常規寫法;
% U+ V; y9 q# e1 Q+ l第2種適合呼叫沒VBA界面的軟件,如WinRAR。
8 F* M2 U. b! E. h/ N2 f# ~9 n( q, d8 ]8 y/ W
註:以上代碼還沒寫上全部路徑,需按個別電腦的文件擺位自行填寫。
发表于 2014-11-13 12:05:48 | 显示全部楼层 来自: 中国台湾
Francis 发表于 2014-11-13 10:08 static/image/common/back.gif
( ~8 T& D' t3 T) K) z- z9 h在SW啟動Excel文件的宏(VBA)代碼有兩種寫法:7 R8 b/ ^8 C' r, s& {/ f
1.2.第1種是常規寫法;2 O) d0 w8 l3 r; V  l1 ]# r
第2種適合呼叫沒VBA界面的軟件,如 ...

2 B! s+ r1 c. \- M& B* z2 w5 h謝謝悶哥教程,收下學習~
发表于 2014-11-13 12:28:55 | 显示全部楼层 来自: 中国广东东莞
Francis 发表于 2014-11-13 10:08 static/image/common/back.gif) K- z/ L3 }' A$ o" c
在SW啟動Excel文件的宏(VBA)代碼有兩種寫法:
* E- y0 S  k! T1.2.第1種是常規寫法;
/ q! N( W- v" F* Z# s第2種適合呼叫沒VBA界面的軟件,如 ...

  L) Z0 u* E% `2 P( i( B$ K  t需要和SW协同工作的软件,现在呼叫方便了。再次感谢闷大
 楼主| 发表于 2014-11-13 22:43:50 | 显示全部楼层 来自: 中国广东深圳
Francis 发表于 2014-11-11 09:14 static/image/common/back.gif
9 T/ z' R5 Y. |# N5 U2 ]: X今天看到這帖子,才知道NC@jiang@nan兄無法登入開思論壇,! j: {% ]( U1 a! E$ g6 ?
先讓悶人澄清,在開思論壇悶人從來沒封過別人的 ...

% Q/ ?% p* N# @  W# h' E试了下,对这个工具有些不成熟的个人的想法:/ D3 o1 f5 _3 l, I7 e5 U
说个极端的情况,如果我做的一个装配体里面有五十个子部件一千个零件,因为在设计时考虑不够到位,其中一个子部件的文件名存错了,(在以图号+零件名命名的情况下),那么连带的这个子部件下的零件前面的“图号”部分肯定也跟着出了差错,如果我想只改动此子部件及子部件里的文件名,这个时候用您这个工具的话理论上来说是要ctrl+a选择了全部文件,这样下来表格里的列表就会很长很长了,需要慢慢的仔细的去找需要改名的那几行,如我前面所举极端例子,一千个零件,如果要找十几二十个文件名去做更改,就会比较麻烦;# C& q2 g) H# X( `' `
所以,我有一点想法如下,不知道是否能有办法实现:* U1 S% A3 F6 L0 a5 I/ |6 T
1、首先的,就是能不能不用打开整个总装配体的情况下用这个软件改动一个子装配体的文件名而不会失去总装配体与这个子装配体间的关联关系;如果不行的话,后面的几点设想应该说就已经失去了最根本的理论上的支持了;
. K# g( D/ {% ~& p3 l2、如果第1点可以实现的话,那么是否可以在浏览、选择零部件的时候,可以在打开文件的类型下拉列表里增加“零件”“装配体”“工程图”这些列表选项而不是像现在这样只有“solidworks"和"all files"两个选项,这样就可以多几种选择方式上的选择;. _9 n& z$ w. y& W- H- J: N7 m
3、如果第2点可以实现,那么,是否可以在选择打开子装配体时,自动的把和这个子装配体有关联的零件也添加到“原文件名”列表里以实现和子装配体做匹配的批量改名(当然,这样的话,总装体中的各子装配体之间的零件的交叉借用问题可能又难兼顾周全了)。
; a3 z: H1 z" ?9 G1 B) c原来的小工具已经对文件改名工作有很大的帮助了,但考虑对于大型装配体而言的方便性,才有了以上几点不成熟的想法,可以算是吹毛求疵了,因为对宏的所知实在可算一无所知,不知道要实现这样的功能的话宏的复杂程度会怎样,所以也只是提出来向您请教,如有明显的不妥,请勿笑话,谢谢指点迷津。
发表于 2014-11-14 17:33:52 | 显示全部楼层 来自: 中国香港
NC@jiang@nan 发表于 2014-11-13 22:43 static/image/common/back.gif# P- {; g9 K3 z- ]) ?, U
试了下,对这个工具有些不成熟的个人的想法:3 z' X% W& F" f' x
说个极端的情况,如果我做的一个装配体里面有五十个子部件 ...
7 ~/ x! D/ h' K8 E( }% @1 b
谢谢建议。
4 i% Z. {. i6 t' [5 b这几个建议,之前也有跟坛友谈论过,才得到这个小程序。5 Y$ w3 k7 \- y) p7 p0 D- K
为什么没实现出来,当时其中一些相关的讨论是:
+ d$ ]) v% Y2 @7 L" ]6 x3 v% P" {3 ^% X4 j; g! U+ ]
1. 可否选择只需更名的文件?
2 e  }, U9 W4 N) v9 T% L8 {" g# G- J1 J6 n0 O3 q
由於“有使用需更名文件”的文件,不一定在同一个路径,甚至可能在别的硬盘,搜索的范围太大了,除非在小程序加上搜寻位置的选项(类似SW Explorer的 选项>参考/使用处>文件位置),否则每次改名可能要等候数十分钟。
- m: s- d+ w  N" n
- r( B% I; q. [1 N# O# v; o2. 浏览文件内有4个类型选项(零件、装配、工程图),可否合并或不分类型,以免遗漏?
2 P, k5 ^  {. C+ }7 z1 R; p: T% Q8 T& C4 e
的确,分开类型在这个使用情况不太配合,是应该合并的。
2 y* B. I5 W" B2 N4 _( Q( z+ x7 s* v
3. 倘若要处理的文件很多,又不像示范那样规范,而是只有部分要改名,岂不是有如大海捞针,可否把参考文件与改名文件分开2个栏目来处理,还是有别的办法?9 _  u2 R* i7 S. ?. J# b
% r) @( x1 m% i5 N: V7 ?0 L9 l
分开2个栏目来处理,浏览文件起来会更繁琐,其实Excel内有筛选功能,比起在浏览文件目测筛选更易掌握的。7 u4 S; w; X9 R: A, G
. \0 a: {" |! L; [% B
4. 可否像“打包”功能一样,只需选择总装配,就自动搜寻它含有的子装配及零件?
) a9 p' l$ Y, d. [/ I
9 H, ~: t) Z- m5 d7 e这功能值得考虑加上,但是改名与打包不一样,改名后原来的名称就不存在了,如果要改名的零部件有别的总装配共用,原零部件就会悬空,要是从这些零部件继续反向搜寻子装配及总装配,问题又返回到第一点。但不代表这个Excel小程序不会发生,因此浏览文件时宁滥勿缺。
& }! p! Y) T6 u/ ^/ t+ Z# t! _4 A+ k/ i* X2 L: o9 r
5. 基于一些特殊原因,不是全选后的每一个文件都需要更新外部参考的,可否像“SW Explorer”改名功能一样,在每个文件的前端(所使用之处),添加选择方格,就可以选择那些不用更新了?: ]1 x, b  B& G4 d+ q
" r' b/ l, h4 J; m7 N, F- t* }. B
只要在Excel选择整列按Ctrl+-,删除整列,就可以变相跳过该文件。而且,在Excel版面要加上选择方格并不容易。
; K5 @: B' _; G; |
以上内容望可释疑,谢谢!
 楼主| 发表于 2014-11-14 21:07:50 | 显示全部楼层 来自: 中国广东深圳
Francis 发表于 2014-11-14 17:33 static/image/common/back.gif
- r) g4 G; p+ a% W- V谢谢建议。
1 L0 x& z- ~# K/ E+ |- u  ~这几个建议,之前也有跟坛友谈论过,才得到这个小程序。( f! ~6 E3 p4 }9 K4 ?' w/ p
为什么没实现出来,当时其中一些相 ...
5 N8 G3 h6 N' Y: a7 S/ ]' g
谢谢回复。
" x* @7 V8 z6 ^; Z' B看来我考虑的这几个方面这个小程序都已经考虑过了。困难既然无法克服,那就只能迎难而上了。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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