iCAx开思网

标题: 圖框屬性設置-如何批次修改屬性(#16悶大秒殺教程連結) [打印本页]

作者: 臭臉翔    时间: 2014-10-8 10:34
标题: 圖框屬性設置-如何批次修改屬性(#16悶大秒殺教程連結)
本帖最后由 gt.adan 于 2014-10-14 12:37 编辑

【如何批次修改屬性】

在工程圖框裡有很多資訊,有些需要整份圖面一致,有些則需要個別定義。

例如,今天接了張訂單,圖框就必需整份圖面都輸入相同的品名及訂單編號,圖面版次當然也需一致;但材質、數量、零件名稱…等等的資訊則會有所不同。

臭臉將工程圖內定描述的屬性連結到圖框裡使用,方面全面性編輯需一致的屬性;又自訂一些屬性供個別編輯。

[attach]1208103[/attach]

[attach]1208104[/attach][attach]1208105[/attach]

但美中不足有二,一是內定的描述屬性名稱不能修改,這樣一來恐怕將來新進人員使用這個範本會產生疑惑。二是無法在內定描述新增屬性,這個問題可能比較沒機會遇到,畢竟需一致的屬性大概也就那幾個,但還是想知道有沒有辦法解決。

[attach]1208106[/attach]

以上是對於圖框設定的疑問,請各位前輩不吝指教。謝謝。










作者: gt.adan    时间: 2014-10-8 11:08
臭大的問題用屬性標纖產生器就可以解決,
所以估計要問的是:「批量修改工程圖屬性」的可行性吧?
例如批量修改規格零件的訂單號、客戶名稱、數量等等…

我能「想得到但不一定做得到的」方法有四種:
1.從檔案自身可見的屬性內容批次修改,但做法不正統。
2.藉由二次開發實現批量修改,而且可以自行輸入更改的內容。
3.EPDM可以完成,可惜不是大家都有。
4.插件,例如 CustomTools,LiteGears等等,但各家用法不同。

作者: gt.adan    时间: 2014-10-9 11:45
回覆悶大,我上述所言,與您說的「頭頭是道」決計是沾不上邊兒的了。
就是工作上遇到的問題,翻閱許多帖子也找不著有效批次處理屬性的方式…
自己見識少無意間發現的破方法,也就一直將就用著。
如今臭大提起才想說可以發上來討論,請您指導一番,絕無挑戰微軟或是其他情事。
晚輩們提問方式不當及內容不妥造成困擾深感抱歉,以下再次說明假想要求:
如何將數個零件工程圖中的「訂單編號」及「客戶名稱」批次修改為相同內容?
而不是一個一個打開修改再儲存?

註:零件可以是公司既有的規格品,也可以是外購的標準件。
會有此討論我認為不是這類資料該不該存在於工程圖中,完全是因為客戶需要。
例如要出給客戶的技術手冊或是詳細說明書,必需附上所有零件的工程圖,
此時表格中的一些欄位自然因客戶而不同,因訂單號而不同。
實際上需要批次更改的欄位可能不止如此,此處僅就訂單號和客戶名稱為例子來求教&討論。



作者: gt.adan    时间: 2014-10-9 11:47
以下回答悶老大…
1.以本例來說,是修改「工程圖」中需改變的屬性欄位內容。
2.如何批次修改和何謂不正統,請容我一次說明。
  所謂不正統,請看貼圖。因為修改的屬性欄位「標頭」正如悶大說的
  需要接觸到微軟,而我們並沒有…所以只能將「可利用」的欄位輸入自己所需的資料。
  例如上述第二點,「訂單編號」其實就是對應在系統屬性的「作者」欄位裡…
  而「客戶名稱」則是對應到系統屬性的「標註」。
  這就是我說的用了一陣子的破方法。
[attach]1208192[/attach]
================================
【以下為批次修改前後的比較圖】
修改前,可看出四個表格內容是完全不同的。
這是在SW中四個零件工程圖的表格資料。
[attach]1208188[/attach]

這是在WINDOWS系統中檔案的資料內容。
[attach]1208187[/attach]

【爛方法批次修改】
全選所有工程圖,右鍵內容,直接從WINDOWS系統下對工程圖做外部修改的動作而不進入SW
[attach]1208189[/attach]

修改後,可看出四個表格內容統一了。
這是在SW中四個零件工程圖的表格資料。
[attach]1208190[/attach]

這是在WINDOWS系統中檔案的資料內容。
[attach]1208191[/attach]



作者: gt.adan    时间: 2014-10-9 11:57
至於對二次開發能達到的效果,期望如下:
在SW作業環境下執行巨集,會跳出可以選取要修改部份屬性的檔案的對話框
或者是自行輸入檔案路徑的對話框(可以是零件/工程圖/裝配)。
(不知道這是否有些類似悶大「遍歷宏」的概念?)
然後可以指定要修改的屬性名稱(點選/自行輸入)
然後手動鍵入修改的內容…

以上是我天馬行空的想法…對其可行性或是合理性完全沒概念。
再請悶大有空時回覆指導,或是要用力的鞭都可以~謝謝您。




作者: Francis    时间: 2014-10-10 00:44
gt.adan 发表于 2014-10-9 11:57
至於對二次開發能達到的效果,期望如下:
在SW作業環境下執行巨集,會跳出可以選取要修改部份屬性的檔案的 ...

其實悶人在扮演醜人, 假裝不理解代看倌們提問一下而已.

看到臭大這個求助, 感到臭大已經經過一番磨蹭, 甚至有了初步對應解決辦法, 只是感到略欠完美, 提出來希望集思廣益.
就是因為過於聚焦於細節和結果, 導致初衷和要點欠交代, 沒遇到過類似問題的朋友當然會摸不著頭腦.

提問的要點如下:
1. 單純探討工程圖, 與零件或裝配無關. (可以是借用唯讀零件, 也可是直接在工程圖繪畫2D圖面的)
2. 探討可否在沒有SolidWorks的環境下修改工程圖檔案的屬性或文本, 以方便文職人員幫忙輸入資料. (就是所謂的脫機操作)
3.  發現在檔案總管(資源管理器)對著工程圖檔案按右鍵, "詳細資料"標籤及"自訂"標籤是可以編輯的. (感到有點曙光)
註: "詳細資料"(等於SW的"摘要"), "自訂"(等於SW的"自定義屬性")
4. 多選的時候, "自訂"標籤就不存在, 無法實現多檔案同時編輯. (感到有些打擊)
5. "詳細資料"標籤可在多選檔案時進行編輯, 但是該標籤內屬性的描述是固定的, 借用那些既定描述作其它用途又不太直觀. (迷惘的感覺)
6. 還是編寫程序 (所謂的二次開發), 預設好多個工程圖檔案所需的屬性或文本, 只要按一鍵, 批量修改工程圖檔案.


作者: Francis    时间: 2014-10-10 01:22
自問自答:
1. 幫助業務發出一些貼心圖紙給客戶(好像是獨家圖紙), 工作量又不多的話, 值得探討.
2. 善用人力資源, 交由非技術人員直接修改工程圖檔案的屬性或文本是一件好事, 但有一定的風險.
3,4,5. 不建議借用 "詳細資料"標籤內的屬性作其它用途, 將成為他日維護檔案的隱患, 反而可以告訴業務是在"自訂"標籤逐一勞累地編輯.
6. 暫不說編寫程序, 排程器已經可以批量填寫相同的屬性.
[attach]1208208[/attach]
作者: gt.adan    时间: 2014-10-10 02:12
Francis 发表于 2014-10-10 01:22
自問自答:
1. 幫助業務發出一些貼心圖紙給客戶(好像是獨家圖紙), 工作量又不多的話, 值得探討.
2. 善用人 ...

謝謝悶大!這麼晚了還回覆晚輩們的問題!
您樓上說的每一點,都在在點明了晚輩們在不成材的討論和摸索過程中會遇見的問題!
還有悶大您說的排程器可以批量填寫相同屬性~(以下是自問未答)
這是否在單一工程圖中屬性欄位為空白?所以可以用排程器來寫入?
明天就來試試!再次謝謝悶大回覆!handshake

作者: Francis    时间: 2014-10-10 10:10
本帖最后由 Francis 于 2014-10-10 10:13 编辑
gt.adan 发表于 2014-10-10 02:12
謝謝悶大!這麼晚了還回覆晚輩們的問題!
您樓上說的每一點,都在在點明了晚輩們在不成材的討論和摸索過程中會遇見的問題!
還有悶大您說的排程器可以批量填寫相同屬性~(以下是自問未答)
這是否在單一工程圖中屬性欄位為空白?所以可以用排程器來寫入?
明天就來試試!再次謝謝悶大回覆!

謝謝蛋大快速回應!

當然, 排程器不可完全滿足臭大的真正要求, 但要達到"批次修改屬性"是肯定沒有問題的, 蛋大這樣回覆, 悶人非常無奈.

本來打算繼續探討"用Excel來大量修改檔案屬性", 還是等待蛋大試驗排程器後再算吧.

如果悶人的回覆讓蛋大和臭大以及其他性急的朋友們感到困擾, 悶人在這說聲對不起, 抱歉萬分!

累了, 有機會再發帖, 再一次謝謝蛋大的回覆!


作者: gt.adan    时间: 2014-10-10 16:12
本帖最后由 gt.adan 于 2014-10-10 16:15 编辑
Francis 发表于 2014-10-10 10:10
謝謝蛋大快速回應!

當然, 排程器不可完全滿足臭大的真正要求, 但要達到"批次修改屬性"是肯定沒有問題的 ...

阿丹該死!瞌睡蟲矇了我的眼!竟沒注意悶大的貼圖!
仔細看了一下貼圖再動手試做,果然一次解決批次修改屬性的問題!
比較可惜的是,系統會打開SW,將目標檔案一個一個打開修改後再儲存後關閉。
等於是原來手動的過程,交由電腦去幫忙執行。如果數量多,也是會花一點時間等待。
阿丹的破方法,雖然是外部修改無需開啟SW,但畢竟不是正途!
有請悶老大接續指導透過Excel批次修改的方法!再次謝謝悶大

[attach]1208254[/attach]

作者: Francis    时间: 2014-10-10 17:53
gt.adan 发表于 2014-10-10 16:12
阿丹該死!瞌睡蟲矇了我的眼!竟沒注意悶大的貼圖!
仔細看了一下貼圖再動手試做,果然一次解決批次修 ...

對吧丹哥, 悶人沒怪錯您的, 總有原因的.

重申強調, 不建議使用"詳細資料(摘要)"借作別的用途, 可用就用, 不應勉強, "明知不可為而為之"絕非明智之舉.

就算使用 Solidworks API, 也是必須運行 SolidWorks 的, 除非採用 SolidWorks Document Manager API, 見下圖:
[attach]1208265[/attach]

總的來說, 這個修改的動機是什麼呢? 就是按照其他部門要求, 提供一些可用的圖面, 如 JPG 或 PDF, 直接提供SolidWorks工程圖(slddrw)的機會極微.
這樣的話, 始終要運行SolidWorks來輸出這些圖面.

丹哥和臭哥, 你們不得不承認, 你們已經墮入自己所製造的迷思之中.

作者: Francis    时间: 2014-10-10 18:57
本帖最后由 Francis 于 2014-10-10 19:10 编辑

<初步構思>
流程:
1. 業務員收到客戶訂單, 要求按照訂單內容, 提供各個商品的PDF圖紙.
2. 業務員需以TXT或XLS格式, 提供商品對應資料給工程部 (例如公司內部的零件編號及客戶的零件編號)
3. 工程部收到資料後, 整理成如下列表:
[attach]1208266[/attach]
3-1. 有些Excel資料需要工程人員輸入的, 但也有快捷方法, 見下圖:
[attach]1208267[/attach]
4. 按照資料從圖庫中複製現成的工程圖到特定目錄(資料夾), 不需複製零件和組件.
5. 執行簡單代碼(代碼仍在編寫中, 見下圖). 代碼會逐一開啟工程圖檔案, 按列表更新屬性 (甚至可以轉換圖頁格式), 最後按列表輸出PDF
[attach]1208268[/attach]
6. 人手檢查一下各個 PDF 後, 就可以交給業務員 (由於效率太高, 會招惹日後麻煩, 記得拖延到一個合理的時間才交付)


作者: Francis    时间: 2014-10-11 09:59
還沒見兩位大哥回應, 看來已經有秘法搞定, 公喜宮喜!
作者: 臭臉翔    时间: 2014-10-12 11:04
Francis 发表于 2014-10-10 00:44
其實悶人在扮演醜人, 假裝不理解代看倌們提問一下而已.

看到臭大這個求助, 感到臭大已經經過一番磨蹭, ...

完全被悶老大說中...

作者: 臭臉翔    时间: 2014-10-12 13:31
Francis 发表于 2014-10-10 18:57
流程:
1. 業務員收到客戶訂單, 要求按照訂單內容, 提供各個商品的PDF圖紙.
2. 業務員需以TXT或XLS格式, ...

剛試了工作排程器,更加期待悶老大"效率太高"的做法了^Q^

作者: Francis    时间: 2014-10-12 20:01
本帖最后由 Francis 于 2014-10-12 20:05 编辑
臭臉翔 发表于 2014-10-12 13:31
剛試了工作排程器,更加期待悶老大"效率太高"的做法了^Q^

由於丹哥堅持"脫機操作"(不運行SW修改SW檔案), 前天編好的宏代碼就這樣變成垃圾了.

頑固的悶人沒有因此而放棄, 向其中一位客戶暫借了一套 SolidWorks Document Manager API 的許可證,
更花了兩天時間編寫以 Excel 作為用戶界面的代碼及製作所謂的教程,
看看能否滿足臭大的要求, 見以下鏈接:
https://www.solidworks.org.tw/forum.php?mod=viewthread&tid=26031
作者: gt.adan    时间: 2014-10-13 00:18
Francis 发表于 2014-10-12 20:01
由於丹哥堅持"脫機操作"(不運行SW修改SW檔案), 前天編好的宏代碼就這樣變成垃圾了.

頑固的悶人沒有因此 ...

回覆悶老大!阿丹放了三天假都在外地,未能即時參與悶大花了兩天寫的教程,請悶大原諒!


作者: gt.adan    时间: 2014-10-14 12:32
Francis 发表于 2014-10-12 20:01
由於丹哥堅持"脫機操作"(不運行SW修改SW檔案), 前天編好的宏代碼就這樣變成垃圾了.

頑固的悶人沒有因 ...

在朋友的幫忙下,阿丹得以快速的取得SWDM的KEY~
迫不及待的運行了悶大分享的代碼,以下報告結果:毫秒殺
現在可以體會悶大說效率太高是什麼意思了~~~
再多的謝謝也無法表達對悶大的感謝與敬佩,只有繼續追隨悶大學習~~

[attach]1208423[/attach]
[attach]1208424[/attach]
[attach]1208425[/attach]
[attach]1208426[/attach]
[attach]1208427[/attach]
[attach]1208428[/attach]

[attach]1208422[/attach]

[attach]1208429[/attach]
[attach]1208430[/attach]
[attach]1208431[/attach]
[attach]1208432[/attach]
[attach]1208433[/attach]
[attach]1208434[/attach]

作者: 飞猪一号    时间: 2014-11-24 13:30
本帖最后由 飞猪一号 于 2014-11-24 18:45 编辑

这个太猛了。。。。
不过突然想起来个问题,
如果针对同一工程图文件下,其中包含了不同工程图,相同属性的可以一次性修改掉
如果有不同属性的,好像就不行了
有的人习惯在一个工程图文件下做好多张图纸。

作者: jingsong    时间: 2014-12-3 17:35
上不了几何论坛
作者: crz222    时间: 2014-12-11 16:41
那个论坛显示:您所在的用戶組無法下載或查看附件,真可惜
作者: 风云一笑    时间: 2014-12-17 09:31
在几何论坛无法查看,没有权限




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3