SolidWorks專門論壇 SolidWorks forum

標題: Excel 批次修改SolidWorks檔案名稱 [打印本頁]

作者: judyyai    時間: 2014/12/6 23:09
標題: Excel 批次修改SolidWorks檔案名稱
我實在懶~原封不動搬過來~請見諒


分享一個很棒的宏~
是在EXCEL運行
這是台灣玩家論壇技術文章
以下引用玩家論壇與 ICAX論壇 討論集成


原由:
由於 SolidWorks 檔案存在關聯, 修改檔案名稱可說是麻煩的事情.
維持關聯的改名方法有:
1. 使用SolidWorks Explorer, 但不能批次修改, 隨時改到手發麻
2. 兼容SW的ERP或EPDM, 但不是每個人都有
3. 插件, 但要錢, 公德版又難求
4. 懶+窮人的方法: 自行編寫程序

要講述的就是第4個方法:
利用了擁有強大編輯功能的 Excel 作為操作界面, 更可避開繁複的編程技巧, 一舉兩得.
雖然如此, 但始終屬於"土法煉鋼", 有些前設條件需要注意的:
1. 電腦必須已經在運行SW軟體, 但不可開啟任何檔案
2. 瀏覽檔案的時候, 不是單單選取要改名的檔案, 需選擇所有可能有關聯的檔案, 所以建議按Ctrl+A(全選)
3. Excel表中, 第1和第2欄不要人手鍵入, 要用瀏覽方式, 也不要隨便修改該兩欄位
4. 須小心核對輸入的新檔案名, 例如不要含有不允許的字符"?|?*<>|"等等 (全形符號例外)
5. 成功改名後, Excel 的儲存格會變色, 及對調新舊檔案名, 方便恢復原來的檔案名.
以下是操作說明
  1. 1. 瀏覽檔案有以下2個選項(如圖1)
  2.   (1.SolidWorks類型,2.全部類型),可在A1儲存格預設(如圖2)
  3. 2. 可在B2儲存格預設資料夾位置(如圖2)
  4. 3. 更新過外部參考指向的檔案(不一定是改名的檔案),路徑的儲存格會顯示為淡黃色
  5. 4. 當遇到“檔案已存在”,儲存格顯示為紅色,程序不受影響
  6. 5. 需配合Excel操作,如:替換文字、複製工作表、繁簡轉換等
  7. 6. 在按動『重新命名』前,可以按動『選擇檔案』多次,
  8.      用以選取不同路徑而又有可能有關聯的檔案,一併更新。
  9. 7. 電腦不一定在運行SW,若運行了速度較快,但建議不要開啟任何檔案,以免衝突。
複製代碼
圖1
[attach]141039[/attach]
圖2
[attach]141038[/attach][attach]141038[/attach]
接下是實際操作動畫GIF
更名完成,最後按Clear Select 清除設定
最後一個動作是資料夾開啟

[attach]141040[/attach]
附檔為英文介面
原碼是公開,可自行修正為所需語言版本!
[attach]141041[/attach]

作者: Francis    時間: 2014/12/7 01:35
謝謝熱心的茱妹。
給茱妹3個讚
作者: clayz0    時間: 2017/9/8 08:29
最近有修改檔名的需求,
謝謝茱姐的分享
作者: dylan12    時間: 2018/9/1 23:12
日後若遇到批次改名稱問題, 用這招就對了, 謝謝分享!!!

作者: exc6104    時間: 2018/11/15 11:59
現在有可以自動加入字首字尾的功能了
但想請問如果使用Excel有辦法批次續編檔名嗎?
假設有1000個檔案讓他自動續編1-1000

作者: judyyai    時間: 2018/11/17 07:22
exc6104 發表於 2018/11/15 11:59
現在有可以自動加入字首字尾的功能了
但想請問如果使用Excel有辦法批次續編檔名嗎?
假設有1000個檔案讓他自 ...

這是EXCEL原來有功能
可以!
作者: exc6104    時間: 2018/12/6 11:53

假設原圖號 是A1.A5.A9.A15.A20   有辦法直接用這個方法把原圖號蓋掉改成B1.B2.B3.B4.B5嗎?
小弟比較愚笨  試不出來  如何續編又不讓關聯性失效   請教大神指點迷津

作者: judyyai    時間: 2018/12/6 23:22
exc6104 發表於 2018/12/6 11:53
假設原圖號 是A1.A5.A9.A15.A20   有辦法直接用這個方法把原圖號蓋掉改成B1.B2.B3.B4.B5嗎?
小弟比較愚笨  ...

請把操作過程秀出來
以利了解問題所在
作者: exc6104    時間: 2018/12/7 10:22
[attach]229921[/attach]


我的步驟....
怎麼將原圖號蓋掉編成新圖號  然後又可以照順序編?

另外想問一下
我現在是AA是組立圖 其他是AA的零件
那如果資料裡面有AA BB CC等多個模組 都是有相關聯性的
也是可以一次選取AA BB CC的所有零件一次續編嗎?



作者: judyyai    時間: 2018/12/8 18:23
exc6104 發表於 2018/12/7 10:22
我的步驟....
怎麼將原圖號蓋掉編成新圖號  然後又可以照順序編?
EXCEL 自帶數列功能
exc6104 發表於 2018/12/7 10:22
另外想問一下
我現在是AA是組立圖 其他是AA的零件
在同一個資料夾可以實現不同資料夾,要試試!身邊沒檔案~
你可以複製一份來試試看就知道

作者: exc6104    時間: 2018/12/10 09:07
judyyai 發表於 2018/12/8 18:23
EXCEL 自帶數列功能
在同一個資料夾可以實現不同資料夾,要試試!身邊沒檔案~
你可以複製一份來試試看就知道 ...

自帶數列是在新名稱那邊嗎?
試過如果後面沒有打&D3會失敗...
還有就是原始的圖號會被保留...這個怎麼解決

作者: xiaocake    時間: 2018/12/10 15:35
judyyai 發表於 2018/12/8 18:23
EXCEL 自帶數列功能
在同一個資料夾可以實現不同資料夾,要試試!身邊沒檔案~
你可以複製一份來試試看就知道 ...

代码写的是只更新选取到表格中的文件之间的关联,没选取就不更新。
如果相关模型没有选取到表格中,关联一定会丢失的。
可以多次选取不同文件夹下的文件,然后一次改名。
就是说文件放哪儿没关系,但是要想更新相关文件关联,就得同时把相关文件选取到表格中。
作者: xiaocake    時間: 2018/12/10 15:38
exc6104 發表於 2018/12/6 11:53
假設原圖號 是A1.A5.A9.A15.A20   有辦法直接用這個方法把原圖號蓋掉改成B1.B2.B3.B4.B5嗎?
小弟比較愚笨  ...

把旧文件名复制到新文件名列,选中新文件名列,然后使用Excel的查找替换(Ctrl+H)功能,查找栏填 A  替换栏填  B, 然后全部替换即可。
这是Excel的基本操作跟当前的改名工具无关的。
作者: exc6104    時間: 2018/12/10 16:38
xiaocake 發表於 2018/12/10 15:38
把旧文件名复制到新文件名列,选中新文件名列,然后使用Excel的查找替换(Ctrl+H)功能,查找栏填 A  替换 ...

但原檔名A1.A5.A9.A15.A20全部要換掉變成B1.B2.B3.B4.B5
EXCEL原本替換功能沒辦法這麼替換   
我想要的是將原本檔名完全取代不是部分取代  而原檔名是沒有規則的...
作者: xiaocake    時間: 2018/12/10 16:52
exc6104 發表於 2018/12/10 16:38
但原檔名A1.A5.A9.A15.A20全部要換掉變成B1.B2.B3.B4.B5
EXCEL原本替換功能沒辦法這麼替換   
我想要的是 ...

[attach]229952[/attach]
这样的操作可别说不会啊
好人做到底吧,操作如下:
[attach]229954[/attach]


作者: mu_lee    時間: 2018/12/10 16:55
exc6104 發表於 2018/12/10 16:38
但原檔名A1.A5.A9.A15.A20全部要換掉變成B1.B2.B3.B4.B5
EXCEL原本替換功能沒辦法這麼替換   
我想要的是 ...

Dear exc6104,
請參考如下。  google:搜尋 "excel 文字取出"
https://isvincent.pixnet.net/blog/post/42625408-excel-%E5%88%86%E6%AE%B5%E5%8F%96%E5%87%BA%E5%84%B2%E5%AD%98%E6%A0%BC%E4%B8%AD%E7%9A%84%E5%AD%97%E4%B8%B2

如下是取出.之後的副檔名
=RIGHT(B2,LEN(B2)-SEARCH(".",B2,1))
如下是取出.之前的檔名
=LEFT(B2,SEARCH(".",B2,1)-1)
上述是EXCEL的函數,可以google找一找用法,或是直接於EXCEL查看函數用法。

把副檔名(E欄)取出,再把要取代的檔名(F欄)和取出的副檔名(E欄),“&"合在一起即可(D儲存格= E儲存格 & "." & F儲存格)。

Cheers, Mu 2018/12/10





作者: exc6104    時間: 2018/12/10 16:59
剛剛試了一下
可以了   但是出現另一個問題
轉出來的檔案特徵都不見了 ...變成無法編輯的
這怎麼辦?
作者: exc6104    時間: 2018/12/10 17:02
[attach]229953[/attach]
求解....為什麼特徵都不見了

作者: mu_lee    時間: 2018/12/10 17:04
exc6104 發表於 2018/12/10 16:59
剛剛試了一下
可以了   但是出現另一個問題
轉出來的檔案特徵都不見了 ...變成無法編輯的

Dear exc6104,
若excel 還沒關的話。再執行一次,會把檔案名稱再互換過來吧!
Cheers, Mu 2018/12/10

作者: exc6104    時間: 2018/12/10 17:05
xiaocake 發表於 2018/12/10 16:52
这样的操作可别说不会啊

這我知道....但我不是卡在這裡...

作者: xiaocake    時間: 2018/12/10 17:09
exc6104 發表於 2018/12/10 17:05
這我知道....但我不是卡在這裡...

我上面的回复重新编辑了,添加了更具体的操作
作者: mu_lee    時間: 2018/12/10 17:09
exc6104 發表於 2018/12/10 17:02
求解....為什麼特徵都不見了

Dear exc6104,
原始檔案有先開啓看看嗎?
你的畫面,是輸入的模型。不會有特徵的。
(要自己再進行solidworks 特徵辨識)
Cheers, Mu 2018/12/10
作者: exc6104    時間: 2018/12/10 17:49
xiaocake 發表於 2018/12/10 17:09
我上面的回复重新编辑了,添加了更具体的操作

感謝  大概知道方向了...
我在摸索看看
作者: jazy6804    時間: 2019/3/8 13:15
我在C欄位把名稱打上 在按RENAME之後檔名就變了呢!
為什麼要複製D欄位呢?

另外請問可以把零件的"屬性"也叫進來嗎?
比如我規格打在屬性欄
想要一次改也方便~
作者: judyyai    時間: 2019/3/9 18:12
jazy6804 發表於 2019/3/8 13:15
我在C欄位把名稱打上 在按RENAME之後檔名就變了呢!
為什麼要複製D欄位呢?

怎麼會問我!!! 動態圖片有詳細講解呦...麻煩再看一次!
jazy6804 發表於 2019/3/8 13:15另外請問可以把零件的"屬性"也叫進來嗎?
比如我規格打在屬性欄
想要一次改也方便~

論壇有相關文章!請試著搜尋!此篇文章只適合更名檔案!

幫你找一篇,其中關於屬性編輯!還有其他多篇!
利用 Excel 批量修改SW檔案屬性 (無需 SWDM-API 許可號碼)
作者: jazy6804    時間: 2019/3/11 08:27
judyyai 發表於 2019/3/9 18:12
怎麼會問我!!! 動態圖片有詳細講解呦...麻煩再看一次!

論壇有相關文章!請試著搜尋!此篇文章只適合更名檔 ...

複製欄位是要使抬頭名稱一樣阿!
謝謝喔~
作者: cj8510    時間: 2020/12/16 20:38
这个工具确实不错的,我用过,可惜现在这个论坛我访问不了了。
幸好又找到我们现在的论坛……




歡迎光臨 SolidWorks專門論壇 SolidWorks forum (http://www.solidworks.org.tw/) Powered by Discuz! X3.4