如何給SolidWorks工程圖添加條型碼(Code39)?

什麼是條形碼?

條形碼(barcode)是將寬度不等的多個黑條和空白,按照一定的編碼規則排列,用以表達一組信息的圖形標識符。常見的條形碼是由反射率相差很大的黑條(簡稱條)和白條(簡稱空)排成的平行線圖案。條形碼可以標出物品的生產國、製造廠家、商品名稱、生產日期、圖書分類號、郵件起止地點、類別、日期等許多信息,因而在商品流通、圖書管理、郵政管理、銀行系統等許多領域都得到廣泛的應用。

詳見:http://baike.baidu.com/view/13740.htm

為什麼要給SolidWorks工程圖添加條形碼?

給SolidWorks工程圖圖紙添加條碼可以實現與辦公自動化系統的銜接,實現圖紙管理,流程管理追蹤等。

舉一個例子,某公司有辦公自動化系統,某人員拿到一套圖紙之後:

首先可以解決一個輸入問題,一般是根據圖號來查詢一些相關信息。如果是100張圖紙,就是輸入100次,是要打很多字的,而且容易輸錯。通過條碼就可以很快的輸入了。而且可以很快的統計出圖紙的缺失,重複等問題,當然,這個需要辦公系統實現這方面的功能。

其次,也是最重要的一點是可以對圖紙的流轉進行追蹤,結合生產工藝系統和圖紙追蹤系統,可以確定圖紙所代表的零件的加工進程,所處的工藝流程位置,負責該圖紙加工的工人,完成的量,等等都可以確定下來。這樣擴展開來就有很多數據可以分析。比如,一台設備中包含的每一個零件都可以追蹤到,可以確定哪一個零件最影響交期,可以直接分析出工人的工作量,可以對加工質量問題進行更好的追溯等等。這好比就是快遞單號和快遞查詢系統,有了條碼,這一切都可以實現。

條碼是生產辦公自動化的第一步。

如何添加條形碼?

條碼有很多種,下面將以常用的Code39為例進行說明。

條碼Code 39 條碼

一、首先,我們假設條碼的內容是圖號,那麼我們的圖號編碼規則必須符合Code39 的編碼規則。

簡單的講,Code39編碼規則如下:
1、可用字元 0-9,A-Z,+-./%$ ,字母不區分大小寫
2、‘*’表示開始和結束,不能在當中出現
3、不能有空格

二、其次,找到生成條碼的方法:條形碼字體

條形碼由於其包含的字元有限,圖形結構簡單,所以,直接通過字體就可以實現生成條碼了。常見的字體可以在網上找,有收費的字體,也有免費的字體,一般來講都可以。

免費條碼字體下載地址:

http://www.fonts2u.com/bar-code-39.font

http://www.bizfonts.com/free/

以上這些字體都可以,自行查找下載就可以了,也可以使用其他字體。

三、將條碼加入到SolidWorks工程圖中。

要點1、既然前面講了條形碼可以通過字體生成,那麼實際上這個圖形就是文字咯!那就和我們在SolidWorks工程圖中輸入工程圖的文字沒有區別,我們可以給輸入的文字指定為“宋體”,或者“仿宋體”,那麼也就可以指定文字的字體為條碼字體,比如“C39HrP72DlTt”這個字體,這樣文字就顯示為條碼了。同樣,由於使用的是字體,所以可以在任何支持字體的地方使用條碼,Office軟件,AutoCAD,網頁等等,都可以使用。

要點2、通常我們SolidWorks工程圖的圖號是連結到零部件的自定義屬性的。那麼我們只要在SolidWorks工程圖圖紙格式中規定好條碼的字體,大小,對應的屬性名,和顯示的位置就可以自動顯示條碼了。

下面舉例:

1、先安裝條碼字體。

code39

2、規定格式:假設我們的圖紙編號是:“XM-01-ABC“,辦公自動化工單號”5555“,而條碼的內容是圖紙編號+工單號的形式的,那麼,條碼內容就是“5555-XM-01-ABC”,按照條碼規則就是”*5555-XM-01-ABC*”。而條碼就是如下圖,星號(*)在條碼槍讀數據的時候用於判斷開始和結束,不會出現在最終數據當中:

條碼3、對應SolidWorks零部件中的自定義屬性:根據以上規則,我們需要在自定義屬性當中加入兩條屬性,一條表示”工單號“,另一條表示”圖紙編號“,如下圖:

屬性4、將自定義屬性對應到工程圖的圖紙格式中:下一步將自定義屬性對應到工程圖的的圖紙格式中,選擇條碼的顯示位置,並顯示出條碼。

如下圖,先編輯工程圖圖紙格式,並添加文字連結: *$PRPSHEET:”工單號”-$PRPSHEET:”圖紙編號”* 直接把兩頭星號(*)加上,然後,找個合適的位置放條碼,並調整條碼顯示的大小。

屬性連結5、設條碼字體和大小:

條碼字體6、完成後,就可以顯示出條碼了,如下圖:

標題欄7、問題延伸:

如何批量的填寫工單號和圖紙編號?試試LiteTools吧:http://help.litegears.com/what_is_litetools.html

上文中編輯SolidWorks工程圖的自定義屬性連結的方法可以參考這裡:http://help.litegears.com/how-to-fill-the-quantity-of-the-parts-into-sw-drawings-by-litetools.html

為什麼不使用二維碼?

二維碼可以看作是條碼的升級版,可以容納更多,複雜的內容,而且有一定的冗餘糾錯能力。目前在很多場合廣泛的被使用中。

二維碼比條碼更先進,那為什麼不用二維碼呢?

第一個原因是條碼更簡單!在SolidWorks中添加條碼的方法非常簡單,上面也介紹了。而要往SolidWorks中添加二維碼需要專門做二維碼生成工具的整合開發,因為二維碼不像條碼那樣只需要一個字體就可以。

第二個原因是目前條碼的外圍讀取設備等等都非常成熟,相對來講,使用成本更低。當然,二維碼的讀取設備發展也很快,差距越來越小。