欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

自動生成三維裝配圖的明細表的方法及裝置的制作方法

文檔序號:6427684閱讀:519來源:國知局
專利名稱:自動生成三維裝配圖的明細表的方法及裝置的制作方法
技術領域
本發(fā)明涉及應用軟件領域,具體而言,涉及一種自動生成三維裝配圖的明細表的方法及裝置。
背景技術
在運用三維CAD軟件繪制裝配圖過程中,通常需要二維的軟件配合生成的標準三視圖和軸測圖,此外還需要生成該三維裝配圖的明細表B0M(Bill Of Material) 0在沒有具有生成二維明細表功能的三維CAD軟件的時候,只能依賴設計員手工繪制明細表的直線和文字,明細表中的內容也是設計員自己統(tǒng)計后填寫。這種沒有明細表功能的CAD軟件,僅通過手工繪制和填寫明細表導致了明細表生成速度慢,修改困難,效率太低。隨著技術的發(fā)展,技術人員開發(fā)出了有2維明細表功能的CAD軟件,可以生成一套裝配的明細表(BOM),明細表的表頭和高度都可以通過模板或其他方式定制。但這種明細表一般只能為一個裝配生成一個明細表,如果有多個裝配,則必須要多個明細表,而且無法生成三維裝配圖的明細表,同時,如果修改了 3D模型則無法對應更新明細表。上述現(xiàn)有技術的方案還包括如下缺陷裝配中的零部件的屬性不能按照對明細表的需求導入到明細表中。一些軟件中3D零件的屬性較少,有些自定義的屬性與明細表中顯示的屬性不一致, 例如在3D中的屬性名為“零件代號”,單是明細表上要求的叫做“代號”,這個屬性就無法導入;修改3D零件的屬性后,明細表上的內容與裝配中的零部件的屬性不能保持一致;增加或刪除零件,或修改零件屬性,對應的2D圖紙上的BOM不能按照生成時的規(guī)則更新;與 PDM/ERP軟件的集成不方便。同時,現(xiàn)有在圖紙上標注零件序號的功能主要有兩種一是不借助專門的序號功能而以純文字和直線方式繪制零件序號;二是使用專門的序號功能繪制,但是序號的內容和序號標注的起始點要依賴繪圖人員給定,軟件不幫助識別此序號標注的地方是否有零件,以及零件與明細表表項之間的關系。目前針對相關技術的三維CAD中獲取三維裝配圖的明細表的方法復雜,導致工作效率低、勞動強度大的問題,目前尚未提出有效的解決方案。

發(fā)明內容
針對相關技術的三維CAD中獲取三維裝配圖的明細表的方法復雜,導致工作效率低、勞動強度大的問題,目前尚未提出有效的問題而提出本發(fā)明,為此,本發(fā)明的主要目的在于提供一種自動生成三維裝配圖的明細表的方法及裝置,以解決上述問題。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種自動生成三維裝配圖的明細表的方法,該自動生成三維裝配圖的明細表的方法包括獲取一個或多個三維裝配圖; 將三維裝配圖中各個零部件構成的三維樹結構轉換成二維關系結構;根據(jù)二維關系結構來生成三維裝配圖的明細表,并將三維裝配圖的屬性值寫入明細表。
進一步地,將三維裝配圖中各個零部件構成的三維樹結構轉換成二維關系結構的步驟包括根據(jù)用戶的需求來選擇三維樹結構的任意一個層級;根據(jù)預定的屬性名為該層級設定對應的屬性定義,以建立屬性名與屬性定義的匹配關系;根據(jù)匹配關系建立二維關系結構。進一步地,在根據(jù)二維關系結構來生成三維裝配圖的明細表,并將三維裝配圖的屬性值寫入明細表之后,方法還包括打開三維裝配圖的明細表;在明細表的一個或多個單元格中填寫預設的內容。進一步地,在根據(jù)二維關系結構來生成三維裝配圖的明細表,并將三維裝配圖的屬性值寫入明細表之后,方法還包括新增、修改或刪除三維裝配圖中的零部件;根據(jù)新增、修改或刪除零部件后的三維裝配圖來更新明細表,其中,當檢測到導入新增的零部件時,在明細表中增加新增零部件的一個或多個屬性;當檢測到刪除零部件時,則刪除明細表中零部件對應的一個或多個屬性;當檢測到零部件屬性被修改時,則將零部件修改后的屬性值替換明細表中零部件原有的屬性值。進一步地,在根據(jù)新增、修改或刪除零部件后的三維裝配圖來更新明細表之后,方法還包括判斷是否選擇清除隱藏標記,如果選擇則將所述明細表中所有表項的隱藏標記置為不隱藏,以使得所有通過明細表自身功能隱藏的表項恢復為顯示狀態(tài)。進一步地,在根據(jù)二維關系結構來生成三維裝配圖的明細表,并將三維裝配圖的屬性值寫入明細表之后,方法還包括按照過濾條件來獲取三維裝配圖中的一個或多個屬性,以得到標題欄屬性;將標題欄屬性更新至二維圖的標題欄。進一步地,在根據(jù)二維關系結構來生成三維裝配圖的明細表,并將三維裝配圖的屬性值寫入明細表之后,方法還包括自動調取明細表中各個零部件的ID值;根據(jù)ID值查詢并獲取零部件對應的序列號;根據(jù)各個零部件的坐標值來標注零部件對應的序列號。進一步地,在根據(jù)二維關系結構來生成三維裝配圖的明細表,并將三維裝配圖的屬性值寫入明細表之后,方法還包括選擇三維裝配圖中的任意一個零部件,并獲取零部件的ID值;根據(jù)ID值在明細表中調用零部件的序列號;根據(jù)零部件的坐標值標注該零部件的零件序號。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種自動生成三維裝配圖的明細表的裝置,該自動生成三維裝配圖的明細表的裝置包括獲取模塊,用于獲取一個或多個三維裝配圖;轉換模塊,用于將三維裝配圖中各個零部件構成的三維樹結構轉換成二維關系結構;生成模塊,用于根據(jù)二維關系結構來生成三維裝配圖的明細表,并將三維裝配圖的屬性值寫入明細表。進一步地,轉換模塊包括選擇模塊,用于根據(jù)用戶需求來選擇三維樹結構的任意一個層級;設置模塊,用于根據(jù)預定的屬性名為該層級設定對應的屬性定義,以建立屬性名與屬性定義的匹配關系;建立模塊,用于根據(jù)匹配關系建立二維關系結構。進一地,裝置還包括更新模塊,用于在新增、修改或刪除三維裝配圖的零部件之后,根據(jù)新增、修改或刪除零部件后的三維裝配圖來更新明細表,其中,當檢測到導入新增的零部件時,在明細表中增加新增零部件的一個或多個屬性;當檢測到刪除零部件時,則刪除明細表中零部件對應的一個或多個屬性;當檢測到零部件屬性被修改時,則將零部件修改后的屬性值替換明細表中零部件原有的屬性值。
6
進一步地,裝置還包括以下一個或多個模塊填寫模塊,用于在打開三維裝配圖的明細表之后,在明細表的一個或多個單元格中填寫預設的內容;隱藏處理模塊,用于在更新明細表之后,判斷是否選擇清除隱藏標記,如果選擇則將明細表中所有表項的隱藏標記置為不隱藏,以使得所有通過明細表自身功能隱藏的表項恢復為顯示狀態(tài);標題欄處理模塊, 用于在按照過濾條件來獲取三維裝配圖中的一個或多個屬性,以得到標題欄屬性之后,將標題欄屬性更新至二維圖的標題欄。進一步地,裝置還包括自動調取模塊,用于自動調取明細表中各個裝配零件的 ID值;自動查詢模塊,用于根據(jù)ID值查詢并獲取裝配零件對應的序列號;自動標注模塊,用于根據(jù)各個裝配零件的坐標值來標注裝配零件對應的序列號。進一步地,裝置還包括手動選擇模塊,用于選擇三維裝配圖中的任意一個裝配零件,并獲取裝配零件的ID值;手動調用模塊,用于根據(jù)ID值在明細表中調用裝配零件的序列號;手動標注模塊,用于根據(jù)裝配零件的坐標值標注該裝配零件的序列號。通過本發(fā)明,采用獲取一個或多個三維裝配圖;將三維裝配圖中各個零部件構成的三維樹結構轉換成二維關系結構;根據(jù)二維關系結構來生成三維裝配圖的明細表,并將三維裝配圖的屬性值寫入明細表,解決了三維CAD中獲取三維裝配圖的明細表的方法復雜,導致工作效率低、勞動強度大的問題,進而實現(xiàn)高效率的生成三維裝配圖的明細表、降低了勞動強度的效果。


此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中圖1是根據(jù)本發(fā)明實施例的自動生成三維裝配圖的明細表的裝置的結構示意圖;圖2是根據(jù)圖1所示實施例的導入三維裝配圖的明細表的應用程序界面示意圖;圖3是根據(jù)圖1所示實施例的更新三維裝配圖的明細表的應用程序界面示意圖;圖4是根據(jù)本發(fā)明實施例的自動生成三維裝配圖的明細表的方法的流程圖。
具體實施例方式需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結合實施例來詳細說明本發(fā)明。圖1是根據(jù)本發(fā)明實施例的自動生成三維裝配圖的明細表的裝置的結構示意圖; 圖2是根據(jù)圖1所示實施例的導入三維裝配圖的明細表的應用程序界面示意圖;圖3是根據(jù)圖1所示實施例的更新三維裝配圖的明細表的應用程序界面示意圖。如圖1所示,該裝置包括獲取模塊10,用于獲取一個或多個三維裝配圖;轉換模塊30,用于將三維裝配圖中各個零部件構成的三維樹結構轉換成二維關系結構;生成模塊 50,用于根據(jù)所述二維關系結構來生成所述三維裝配圖的明細表,并將所述三維裝配圖的屬性值寫入所述明細表。通過本發(fā)明上述實施例通過轉換模塊30將獲取到的三維裝配圖中的各個部件的三維樹結構,在后臺轉換成可以生成二維明細表的二維關系結構,以使得該裝置可以直接調用生成二維明細表的生成函數(shù),采用三維樹結構來表示三維裝配圖中各個部件之間的父子及兄弟關系,可以按照用戶的實際情況定義樹狀結構的層級。上述裝置通過該轉換功能, 能夠方便系統(tǒng)調用對應的函數(shù)生成明細表,提高了明細表的工作效率。這種在二維環(huán)境下使用三維BOM的處理技術,可以方便地管理三維裝配的明細表信息,同時在圖紙上生成符合標準要求的明細表。本發(fā)明上述實施例中的轉換模塊30可以包括選擇模塊301,用于選擇三維樹結構的任意一個層級;設置模塊303,用于根據(jù)預定的屬性名來設置該層級的屬性定義,以建立所述屬性名與所述屬性定義的匹配關系;建立模塊305,用于根據(jù)匹配關系建立二維關系結構。如圖2所示,該實施例中,獲取到一個連桿的零部件,涉及到的選擇模塊301可以是導入級別的功能,該導入級別功能提供了一個下拉菜單,用戶可以根據(jù)需求選擇三維裝配圖在明細表中顯示的層級,此處的連桿為零件級別,因此確定了導出的明細表為該零件級別的屬性。而設置模塊303可以是將該連桿的屬性定義與二維明細表固定的屬性名進行匹配,使得后臺在轉換該三維樹結構時,可以根據(jù)屬性名來查詢該連桿的屬性定義,故而得到匹配的明細表內容,該功能實現(xiàn)如果明細表中定義的屬性名為“代號”,通過該匹配關系, 明細表也可以識別“零件代號”或其它名字,應用范圍較廣。上述實施例首先選定二維明細表所要求的裝配級別,得到在此級別之上的所有結構樹上的葉子結點,這些葉子結點構成了二維明細表(BOM)的骨架,每個節(jié)點的屬性定義可以匹配一個BOM的屬性,按照這個匹配關系把對應的屬性值填寫到BOM中。本發(fā)明還可以提供更新模塊60,用于在新增、修改或刪除三維裝配圖的零部件之后,根據(jù)新增、修改或刪除零部件后的三維裝配圖來更新明細表,其中,當檢測到導入新增的零部件時,在明細表中增加新增零部件的一個或多個屬性;當檢測到刪除零部件時,則刪除明細表中零部件對應的一個或多個屬性;當檢測到零部件屬性被修改時,則將零部件修改后的屬性值替換明細表中零部件原有的屬性值。該實施例具體的可以實現(xiàn)將已有的明細表進行更新操作,可以根據(jù)需求3D零部件的屬性,使得明細表中的內容與裝配圖中的零部件的屬性保持一致。因此可以實現(xiàn)在增加、修改或刪除零件時,可以按照規(guī)則更新明細表的內容。優(yōu)選的,本發(fā)明上述實施例的裝置還包括以下一個或多個模塊填寫模塊,用于在打開三維裝配圖的明細表之后,在明細表的一個或多個單元格中填寫預設的對應內容;隱藏處理模塊,用于在更新明細表之后,判斷是否選擇清除隱藏標記,如果選擇則將明細表中所有表項的隱藏標記置為不隱藏,以使得所有通過明細表自身功能隱藏的表項恢復為顯示狀態(tài);標題欄處理模塊,用于在按照過濾條件來獲取三維裝配圖中的一個或多個屬性,以得到標題欄屬性之后,將標題欄屬性更新至二維圖的標題欄,二維圖可以包括三維裝配圖的主視圖、俯視圖、側視圖、左視圖、右視圖以及軸測圖、剖視圖等。如圖2和圖3所示,該填寫模塊為功能一填寫明細表,用戶在勾選該功能之后,可以實現(xiàn)在生成的明細表中繼續(xù)填寫內容;隱藏處理模塊為功能-清除隱藏標記,用戶在勾選該功能之后,如果一個三維裝配圖修改了一個或多個表項的屬性,明細表本身的功能是會將重復的表項隱藏,即將修改前的內容保存在后臺,但前臺不顯示修改前的內容,而勾選清除隱藏標記的功能之后,將明細表中所有表項的隱藏標記置為不隱藏,以使得所有通過明細表自身功能隱藏的表項恢復為顯示狀態(tài),即前臺將同時顯示修改前和修改后的內容; 標題欄處理模塊為功能一導入到標題欄,用戶勾選該功能之后,可以將該三維裝配圖屬性中的標題欄內容寫入二維源圖紙當中。在圖3所示的更新三維裝配圖的明細表的應用程序中,當用戶勾選合并同類項的功能時,系統(tǒng)將后臺預設的相同的表項進行合并,即將后臺表項中相同的內容合并顯示在前臺,而分解全部同類項是一個逆過程。優(yōu)選的,本發(fā)明上述實施例的裝置還可以包括自動調取模塊701,用于自動調取明細表中各個零部件的ID值;自動查詢模塊703,用于根據(jù)ID值查詢并獲取零部件對應的序列號;自動標注模塊705,用于根據(jù)各個零部件的坐標值來標注零部件對應的序列號。上述實施例中,該零件序號及明細表處理方法因為提供了自動生成零件序號的工具,從而設計人員可以通過簡單地拾取操作自動地生成零件序號并相應地自動更新明細表,而無須手工生成,所以解決了手工操作工作效率低、勞動強度大、容易出錯的問題,進而實現(xiàn)了繪圖快捷的效果,并減輕了設計人員的工作量,降低了出現(xiàn)差錯的可能性。另外,使用風格定義 (零件序號風格和明細表風格),可以保證生成的零件序號和明細表有統(tǒng)一的繪制方法和風格。同時,本發(fā)明裝置還可以包括手動選擇模塊801,用于選擇三維裝配圖中的任意一個零部件,并獲取零部件的ID值;手動調用模塊803,用于根據(jù)ID值在明細表中調用零部件的序列號;手動標注模塊805,用于根據(jù)零部件的坐標值標注該零部件的序列號。與上述自動序號功能類似,該實施例可以實現(xiàn)用戶可以根據(jù)需要靈活的獲取任意一個零件的序號。另外,為了實現(xiàn)信息化的管理,還需要CAD軟件與PDM(Product Data Management, 產品數(shù)據(jù)管理)/ERP (Enterprise Resource Planning,企業(yè)資源規(guī)劃)軟件進行集成,但現(xiàn)有技術的CAD軟件由于人工來操作繪制零件序號和明細表,所以不能支持CAD軟件與PDM/ ERP軟件的集成。因此,目前設計人員只能用CAD軟件一個個地打開圖紙文件,不僅效率很低,而且也很難得到有效的數(shù)據(jù)。上述的零件序號及明細表處理方法因為使用了獨立的明細表功能,可以方便PDM/ERP軟件的調用,所以能很容易地實現(xiàn)CAD軟件與PDM/ERP軟件的集成,從而也減輕了人工操作的負擔。圖4是根據(jù)本發(fā)明實施例的自動生成三維裝配圖的明細表的方法的流程圖。如圖 4所示該方法包括如下步驟步驟S102,通過圖1中的獲取模塊10來獲取一個或多個三維裝配圖。具體的可以是圖2中的選擇源文件的功能菜單。步驟S104,通過圖1中的轉換模塊30將三維裝配圖中各個零部件構成的三維樹結構轉換成二維關系結構。步驟S106,通過圖1中的生成模塊50根據(jù)二維關系結構來生成三維裝配圖的明細表,并將三維裝配圖的屬性值寫入明細表。通過本發(fā)明上述實施例將獲取到的三維裝配圖中的各個部件的三維樹結構,在后臺轉換成可以生成二維明細表的二維關系結構,以使得該裝置可以直接調用生成二維明細表的生成函數(shù),其中,上述三維樹結構可以是樹狀結構的數(shù)據(jù)結構,樹狀結構包括一個或多個層級,采用樹狀結構來表示三維裝配圖中各個部件之間的父子及兄弟關系,可以按照用戶的實際情況定義樹狀結構的層級。上述方法通過該轉換功能,能夠方便系統(tǒng)調用對應的函數(shù)生成明細表,提高了明細表的工作效率。這種在二維環(huán)境下使用三維BOM的處理技術, 可以方便地管理三維裝配的明細表信息,同時在圖紙上生成符合標準要求的明細表。
9
在本發(fā)明上述實施例中,將三維裝配圖中各個零部件構成的三維樹結構轉換成二維關系結構的步驟可以包括根據(jù)用戶的需求來選擇三維樹結構的任意一個層級;根據(jù)預定的屬性名為該層級設定對應的屬性定義,以建立屬性名與屬性定義的匹配關系;根據(jù)匹配關系建立二維關系結構。上述實施例實現(xiàn),首先選定二維明細表所要求的裝配級別,得到在此級別之上的所有結構樹上的葉子結點。這些葉子結點構成了二維明細表(BOM)的骨架,每個節(jié)點的屬性定義可以匹配一個BOM的屬性,按照這個匹配關系把對應的屬性值填寫到BOM中。具體的,如圖2和4所示,本發(fā)明上述實施例提供了導入3D明細的功能。在啟動功能后會彈出對話框,選擇要導入明細的3D文件,在文件的列表上可以單獨配置明細表對每一個文件的匹配規(guī)則,以及按照零件級別導入,還是按照裝配的級別來導入,還有其他一些輔助設置。(如果圖2中所示的實體設計中已經有打開的三維文件,并且這些文件沒有做過導入明細,則會自動出現(xiàn)在列表中,提高使用方便性)。導入成功后明細表會自動定位到圖紙中標題欄的上方。優(yōu)選地,本申請實施例中,在根據(jù)二維關系結構來生成三維裝配圖的明細表,并將三維裝配圖的屬性值寫入明細表之后,方法還可以包括新增、修改或刪除三維裝配圖中的零部件;根據(jù)新增、修改或刪除零部件后的三維裝配圖來更新明細表,其中,當檢測到導入新增的零部件時,在明細表中增加新增零部件的一個或多個屬性;當檢測到刪除零部件時, 則刪除明細表中零部件對應的一個或多個屬性;當檢測到零部件屬性被修改時,則將零部件修改后的屬性值替換明細表中零部件原有的屬性值。具體的,如圖3和4所示,本發(fā)明上述實施例還可以提供了更新3D明細的功能。在導入3D明細成功后,可以根據(jù)需要選擇是否更新3D明細,默認在3D模型有改動后,在打開2D的圖形文件時(包括從3D環(huán)境切換到 2D),會自動彈出提示詢問是否要更新3D明細。此時可以選擇是否更新,如果一些3D模型比較復雜,還要繼續(xù)修改的,可以暫時不去更新,抑或3D明細沒有發(fā)生改變的,為了提高效率可以選擇不更新。在更新時還可以修改明細表的匹配規(guī)則和導入級別等,從而可以實現(xiàn)在增加、修改或刪除零件時,可以按照規(guī)則更新明細表的內容。優(yōu)選地,上述各個實施例中,在根據(jù)二維關系結構生成三維裝配圖的明細表,并將三維零部件的屬性值寫入明細表之后,方法還可以包括打開三維裝配圖的明細表;在明細表的一個或多個單元格中填寫預設的對應內容。該功能為用戶提供了對生成的明細表進行進一步人工操作,使得靈活性高。優(yōu)選地,在根據(jù)新增、修改或刪除零部件后的三維裝配圖來更新明細表之后,方法還包括判斷是否選擇清除隱藏標記,如果選擇則將明細表中所有表項的隱藏標記置為不隱藏,以使得所有通過明細表自身功能隱藏的表項恢復為顯示狀態(tài)。本申請實施例中明細表自身功能包括判斷更新后的明細表中的各個表項是否與原有的明細表中的表項相同,如果查詢到相同的表項,則在更新后的明細表中合并或隱藏該表項,即隱藏重復的表項。上述功能實施例通過清除隱藏標記使明細表中隱藏的表項進行恢復。優(yōu)選地,在根據(jù)二維關系結構生成三維裝配圖的明細表,并將三維零部件的屬性值寫入明細表之后,方法還包括按照過濾條件來獲取三維裝配圖中的一個或多個屬性,以得到標題欄屬性;將標題欄屬性更新至二維圖的標題欄,本申請文件中的二維圖為二維裝
10配圖。該實施例可以實現(xiàn)按照用戶的需求來確定標題欄的具體數(shù)據(jù),此處的用戶可以根據(jù)三維裝配圖中零部件的數(shù)量和層級來確定標題欄中需要導入的數(shù)據(jù)。本發(fā)明上述實施例中,在步驟根據(jù)二維關系結構生成三維裝配圖的明細表,并將三維零部件的屬性值寫入明細表之后,方法還可以包括自動調取明細表中各個裝配零部件的ID值;根據(jù)ID值查詢并獲取零部件對應的序列號;根據(jù)各個零部件的坐標值來標注零部件對應的序列號。該實施例實現(xiàn)自動調用并顯示明細表中各個零部件的序列號。該實施例實現(xiàn)本系統(tǒng)的“自動序號”功能。另外的,在步驟根據(jù)二維關系結構生成三維裝配圖的明細表,并將三維零部件的屬性值寫入明細表之后,方法還可以包括在二維圖上選擇任意一個零部件,并獲取零部件的ID值;根據(jù)ID值在明細表中得到該零部件的序列號;根據(jù)零部件的坐標值標注該零部件對應的序列號。該實施例實現(xiàn)了本系統(tǒng)的“手動序號”功能上述本申請中的3D序號功能(包括“自動序號”和“手動序號”功能)可以根據(jù)三維裝配圖得到視圖零部件與明細表的對應關系,以實現(xiàn)在二維圖上通過一個操作同時創(chuàng)建出該視圖上所有零部件的序列號,甚至可以給出默認的序列號引出點,同時也可以實現(xiàn)根據(jù)具體需求對某一個零部件進行手動標注序列號。本發(fā)明中的“自動序號”和“手動序號”功能的實現(xiàn)有2個前提條件,必須通過視圖的相關投影功能得到要標注序號的一系列視圖(至少一個),另外,必須通過“導入3D明細”的功能得到該裝配的明細表。上述兩個序號功能的實現(xiàn)依賴于視圖和明細表都記錄了每個零部件的ID號,每個零部件的ID號是都唯一的,“序號功能”通過視圖得到要標注的零部件ID號,通過ID號和明細表得到每個零部件在明細表表格中的序號值,這樣就可以標注出來正確的序號了。優(yōu)選的,在自動序號功能中,系統(tǒng)可以首先得到明細表中所有零部件的ID號,再由視圖給出每個可標注的零部件的起始點,在功能和交互過程中創(chuàng)建序列號,并給定最終定位點。手動序號功能中,系統(tǒng)可以首先根據(jù)拾取到的零部件的ID號,然后找到其在明細表中對應的一項(即一行),該項為該ID號對應的零部件的明細信息,獲得該項的序列號值,以生成出正確的序列號,并將該序列號標注在設計人員的指定位置。具體的,本發(fā)明可以先使用自動序號功能把指定視圖上可見的零部件全部標注出來,同時,如果位置不滿意,或者不美觀可以再調整或者刪除序號,如果有些零件有特殊需求或為了讓圖紙更易看懂,需要再標注一個序號,可以再用“手動序號”功能,通過指定視圖上的一點來判斷所要標注的零部件,由功能自動給出正確的序號值。綜上,本發(fā)明上述實施例解決了傳統(tǒng)的CAD軟件中繪制明細表、零件序號的方法, 工作效率低,勞動強度大。有這樣一套工具,可以高效率的生成符合要求的零件序號、明細表,大大提高繪圖效率,降低勞動強度。由于通過使用風格定義(零件序號風格和明細表風格),可以保證他們有統(tǒng)一的繪制方法。而且可以通過專用的外部工具,可以不必打開CAD 軟件即可以提取明細表中填寫的內容,可以與PDM/ERP等軟件集成。需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。從以上的描述中,可以看出,本發(fā)明實現(xiàn)了如下技術效果可以方便快捷地生成
113D裝配的明細表和序號,同時提供了從3D到2D的更新機制,大大提高繪圖效率,降低勞動強度。生成的3D裝配的明細表,還可以利用電子圖板格式的文件,與PDM/ERP軟件做集成。。顯然,本領域的技術人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種自動生成三維裝配圖的明細表的方法,其特征在于,包括獲取一個或多個三維裝配圖;將所述三維裝配圖中各個零部件構成的三維樹結構轉換成二維關系結構;根據(jù)所述二維關系結構來生成所述三維裝配圖的明細表,并將所述三維裝配圖的屬性值寫入所述明細表。
2.根據(jù)權利要求1所述的方法,其特征在于,將所述三維裝配圖中各個零部件構成的三維樹結構轉換成二維關系結構的步驟包括根據(jù)用戶需求來選擇所述三維樹結構的任意一個層級;根據(jù)預定的屬性名為該層級設定對應的屬性定義,以建立所述屬性名與所述屬性定義的匹配關系;根據(jù)所述匹配關系建立所述二維關系結構。
3.根據(jù)權利要求1或2所述的方法,其特征在于,在根據(jù)所述二維關系結構來生成所述三維裝配圖的明細表,并將所述三維裝配圖的屬性值寫入所述明細表之后,所述方法還包括打開所述三維裝配圖的所述明細表;在所述明細表的一個或多個單元格中填寫預設的內容。
4.根據(jù)權利要求1或2所述的方法,其特征在于,在根據(jù)所述二維關系結構來生成所述三維裝配圖的明細表,并將所述三維裝配圖的屬性值寫入所述明細表之后,所述方法還包括新增、修改或刪除所述三維裝配圖中的零部件;根據(jù)新增、修改或刪除所述零部件后的所述三維裝配圖來更新所述明細表,其中,當檢測到導入所述新增的零部件時,在所述明細表中增加所述新增零部件的一個或多個屬性;當檢測到刪除所述零部件時,則刪除所述明細表中所述零部件對應的一個或多個屬性;當檢測到所述零部件屬性被修改時,則將所述零部件修改后的屬性值替換所述明細表中所述零部件原有的屬性值。
5.根據(jù)權利要求4所述的方法,其特征在于,在根據(jù)新增、修改或刪除所述零部件后的所述三維裝配圖來更新所述明細表之后,所述方法還包括判斷是否選擇清除隱藏標記,如果選擇則將所述明細表中所有表項的隱藏標記置為不隱藏,以使得所有通過明細表自身功能隱藏的表項恢復為顯示狀態(tài)。
6.根據(jù)權利要求1或2所述的方法,其特征在于,在根據(jù)所述二維關系結構來生成所述三維裝配圖的明細表,并將所述三維裝配圖的屬性值寫入所述明細表之后,所述方法還包括按照過濾條件來獲取所述三維裝配圖中的一個或多個屬性,以得到標題欄屬性;將所述標題欄屬性更新至二維圖的標題欄。
7.根據(jù)權利要求1或2所述的方法,其特征在于,在根據(jù)所述二維關系結構來生成所述三維裝配圖的明細表,并將所述三維裝配圖的屬性值寫入所述明細表之后,所述方法還包括自動調取所述明細表中各個所述零部件的ID值;根據(jù)所述ID值查詢并獲取所述零部件對應的序列號;根據(jù)各個所述零部件的坐標值來標注所述零部件對應的所述序列號。
8.根據(jù)權利要求1或2所述的方法,其特征在于,在根據(jù)所述二維關系結構來生成所述三維裝配圖的明細表,并將所述三維裝配圖的屬性值寫入所述明細表之后,所述方法還包括選擇所述三維裝配圖中的任意一個所述零部件,并獲取所述零部件的ID值; 根據(jù)所述ID值在所述明細表中調用所述零部件的序列號; 根據(jù)所述零部件的坐標值標注該零部件的所述序列號。
9.一種自動生成三維裝配圖的明細表的裝置,其特征在于,包括 獲取模塊,用于獲取一個或多個三維裝配圖;轉換模塊,用于將所述三維裝配圖中各個零部件構成的三維樹結構轉換成二維關系結構;生成模塊,用于根據(jù)所述二維關系結構來生成所述三維裝配圖的明細表,并將所述三維裝配圖的屬性值寫入所述明細表。
10.根據(jù)權利要求8所述的裝置,其特征在于,所述轉換模塊包括選擇模塊,用于根據(jù)用戶需求來選擇所述三維樹結構的任意一個層級; 設置模塊,用于根據(jù)預定的屬性名為該層級設定對應的屬性定義,以建立所述屬性名與所述屬性定義的匹配關系;建立模塊,用于根據(jù)所述匹配關系建立所述二維關系結構。
11.根據(jù)權利要求8所述的裝置,其特征在于,所述裝置還包括更新模塊,用于在新增、修改或刪除所述三維裝配圖的零部件之后,根據(jù)新增、修改或刪除所述零部件后的所述三維裝配圖來更新所述明細表,其中,當檢測到導入所述新增的零部件時,在所述明細表中增加所述新增零部件的一個或多個屬性;當檢測到刪除所述零部件時,則刪除所述明細表中所述零部件對應的一個或多個屬性;當檢測到所述零部件屬性被修改時,則將所述零部件修改后的屬性值替換所述明細表中所述零部件原有的屬性值。
12.根據(jù)權利要求9或10所述的裝置,其特征在于,所述裝置還包括以下一個或多個模塊填寫模塊,用于在打開所述三維裝配圖的明細表之后,在所述明細表的一個或多個單元格中填寫預設的內容;隱藏處理模塊,用于在更新所述明細表之后,判斷是否選擇清除隱藏標記,如果選擇則將所述明細表中所有表項的隱藏標記置為不隱藏,以使得所有通過明細表自身功能隱藏的表項恢復為顯示狀態(tài);標題欄處理模塊,用于在按照過濾條件來獲取所述三維裝配圖中的一個或多個屬性, 以得到標題欄屬性之后,將所述標題欄屬性更新至二維圖的標題欄,所述二維圖包括所述三維裝配圖的主視圖、側視圖、左視圖、右視圖以及剖視圖。
13.根據(jù)權利要求9或10所述的裝置,其特征在于,所述裝置還包括 自動調取模塊,用于自動調取所述明細表中各個所述零部件的ID值;自動查詢模塊,用于根據(jù)所述ID值查詢并獲取所述零部件對應的序列號; 自動標注模塊,用于根據(jù)各個所述零部件的坐標值來標注所述零部件對應的所述序列號。
14.根據(jù)權利要求9或10所述的裝置,其特征在于,所述裝置還包括 手動選擇模塊,用于選擇所述三維裝配圖中的任意一個所述零部件,并獲取所述零部件的ID值;手動調用模塊,用于根據(jù)所述ID值在所述明細表中調用所述零部件的序列號; 手動標注模塊,用于根據(jù)所述零部件的坐標值標注該零部件的所述序列號。
全文摘要
本發(fā)明公開了一種自動生成三維裝配圖的明細表的方法及裝置。其中,該方法包括獲取一個或多個三維裝配圖;將三維裝配圖中各個零部件構成的三維樹結構轉換成二維關系結構;根據(jù)二維關系結構來生成三維裝配圖的明細表,并將三維裝配圖的屬性值寫入明細表。通過本發(fā)明,能夠高效率的生成三維裝配圖的明細表、降低了勞動強度果。
文檔編號G06F17/50GK102222148SQ201110182678
公開日2011年10月19日 申請日期2011年6月30日 優(yōu)先權日2011年6月30日
發(fā)明者張文智, 陳建來 申請人:北京數(shù)碼大方科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
泽库县| 永平县| 高雄县| 通江县| 宁明县| 宁河县| 泽州县| 苍山县| 新郑市| 丰原市| 且末县| 镇平县| 中阳县| 游戏| 汨罗市| 阿克陶县| 伊春市| 通州区| 阿坝县| 孝义市| 海门市| 丽水市| 盐城市| 安阳市| 阳谷县| 南昌市| 湘潭市| 广昌县| 榕江县| 怀仁县| 福建省| 辰溪县| 潞城市| 宁城县| 怀仁县| 贵南县| 大渡口区| 大厂| 昭通市| 沙田区| 灌南县|