(57)【特許請求の範囲】
【請求項１】
対象物の３次元モデルから複数の投影図面を作成する図面作成プログラムであって，
コンピュータに，
対象物の３次元モデルを表す３次元データをもとに，前記対象物の外形に表れる稜線である外形線のみを投影する面図を，少なくとも３方向について作成する処理と，
前記対象物の複数の面図を前記コンピュータが備える面図記憶部に格納する処理と，
前記対象物を構成する各稜線について，前記面図記憶部に格納されている複数の面図各々において該稜線を投影している面図数を計算し，該面図数が１以下であるかを判定する処理と，
前記複数の面図において前記稜線を投影している面図数が１以下であると判定された場合に，前記複数の面図の１つの面図に前記稜線を投影する隠線を作成する処理とを，実行させる
ための図面作成プログラム。
【請求項２】
前記コンピュータに，
受け付けた投影方法若しくは投影方向，又は投影方法及び投影方向の指定に応じて前記投影図面として作成する面図を設定する処理を，実行させる
ことを特徴とする請求項１に記載の図面作成プログラム。
【請求項３】
対象物の３次元モデルから複数の投影図面を作成する図面作成装置であって，
対象物の３次元モデルを表す３次元データを取得するデータ取得部と，
前記３次元データをもとに，前記対象物の外形に表れる稜線である外形線のみを投影する面図を，少なくとも３方向について作成する外形線投影部と，
前記対象物の複数の面図を記憶する面図記憶部と，
前記対象物を構成する各稜線について，前記面図記憶部に格納されている複数の面図各々において該稜線を投影している面図数を計算し，該面図数が１以下であるかを判定する隠線投影判定部と，
前記複数の面図において前記稜線を投影している面図数が１以下であると判定された場合に，前記複数の面図の１つの面図に前記稜線を投影する隠線を作成する隠線投影部とを，備える
ことを特徴とする図面作成装置。
【請求項４】
対象物の３次元モデルから複数の投影図面を作成する図面作成処理方法であって，
コンピュータが，
対象物の３次元モデルを表す３次元データをもとに，前記対象物の外形に表れる稜線である外形線のみを投影する面図を，少なくとも３方向について作成し，
前記対象物の複数の面図を前記コンピュータが備える面図記憶部に格納し，
前記対象物を構成する各稜線について，前記面図記憶部に格納されている複数の面図各々において該稜線を投影している面図数を計算し，該面図数が１以下であるかを判定し，
前記複数の面図において前記稜線を投影している面図数が１以下であると判定された場合に，前記複数の面図の１つの面図に前記稜線を投影する隠線を作成する
ことを特徴とする図面作成処理方法。
【請求項５】
対象物の３次元モデルから複数の投影図面を作成する図面作成処理方法であって，
コンピュータが，
対象物の３次元モデルを表す３次元データをもとに，少なくとも３方向についての複数の投影面図を作成する際，一の投影面図に含まれる隠線に対応する稜線又は隠線が他の一の投影面図にのみ含まれるよう，前記複数の投影面図を作成する処理を，実行する
ことを特徴とする図面作成処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，例えばＣＡＤ（Computer Aided Design）システムにおいて，対象物の３次元モデルから２次元図面を作成する図面化処理に関する。
【背景技術】
【０００２】
製造業分野においては，設計段階では，ＣＡＤシステムを用いて対象物の３次元モデルが作成され利用されるため，下流工程である製造段階に対し，対象物の３次元データが提供される場合も多くなっている。しかし，設計部門から製造部門へ渡される情報は，依然として，２次元図面であることがほとんどであり，設計部門において，ＣＡＤシステムで３次元モデルが作成された後，その３次元モデルを投影して２次元図面が作成されている。
【０００３】
図２１は，対象物の３次元モデルの表示例を示す図である。
【０００４】
図２１（Ａ）は，視線位置が前方右上の場合の３次元モデルの表示例，図２１（Ｂ）は，視線位置が後方左下の場合の３次元モデルの表示例である。図２１に示す３次元モデルの立体形状を平面に投影処理することにより，その２次元形状を表す２次元図面が生成される。
【０００５】
図２２は，正投影法の第三角法により対象物を投影する６面図の例を示す図である。
【０００６】
例えば，「正投影法」の第三角法による投影処理では，図２２に示すような６面図（正面図，平面図，下面図，左側面図，右側面図，背面図）が生成される。図２２に示すように，６面図の各面図上では，対象物を構成する全稜線，すなわち外側に現れる稜線である外形線（実線）と他の要素に隠れる稜線である隠線（破線）の全てが表現される。
【０００７】
しかし，６面図の各面図に全ての隠線が表示されていると，かえって対象物の立体形状が認識しづらくなるという問題がある。
【０００８】
そのため，従来から，図面化処理により作成された面図から作業者が手操作で不要な隠線を削除したり，必要な隠線を追加したりする編集作業を行っている。
【０００９】
また，３次元データから２次元図面を作成する際に，ユーザが対象物のモデル上に境界面を設定し，その境界面から一方側にある隠線のみを表示することによって，２次元図面に表示される隠線数を減らす処理装置が知られている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００３−１８７２６３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上述のように，従来では，対象物の立体形状を認識する上で適した量の隠線を投影する２次元図面を得るために，作業者の手操作による編集作業が必要であり，その作業負荷が大きいという問題があった。
【００１２】
また，対象物の３次元モデル全体を考慮して投影する隠線数を減らした２次元図面を自動的に作成する処理手法は実現されていなかった。
【００１３】
本発明は，対象物の３次元モデルから２次元図面を作成する際に，隠線数を減らして図面データを自動的に作成する処理手法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明の一態様として開示する図面作成プログラムは，コンピュータに，１）対象物の３次元モデルを表す３次元データをもとに，前記対象物の外形に表れる稜線である外形線のみを投影する面図を，少なくとも３方向について作成する処理と，２）前記対象物の複数の面図を前記コンピュータが備える面図記憶部に格納する処理と，３）前記対象物を構成する各稜線について，前記面図記憶部に格納されている複数の面図各々において該稜線を投影している面図数を計算し，該面図数が１以下であるかを判定する処理と，４）前記複数の面図において前記稜線を投影している面図数が１以下であると判定された場合に，前記複数の面図の１つの面図に前記稜線を投影する隠線を作成する処理とを，実行させるためのものである。
【発明の効果】
【００１５】
開示する図面作成プログラムによれば，コンピュータに，対象物の３次元モデルから２次元図面を作成させる際に，投影する隠線数を減らした２次元図面を作成する処理を実行させることができる。よって，作業者は，従来に比べて隠線が簡素に表現された投影図面をもとに，対象物の立体形状をより容易に認識することができる。
【図面の簡単な説明】
【００１６】
【図１】一実施例における図面作成装置の構成例を示す図である。
【図２】全隠線を表現する３面図の例および必要な隠線を表現する３面図の例を示す図である。
【図３】図面作成装置の処理の流れの概要を示す図である。
【図４】外形線投影部により作成された，対象物の外形線のみを投影する３面図の例を示す図である。
【図５】対象物の３次元モデルをある方向から表示する例を示す図である。
【図６】図５に示す３次元モデルの外形線を投影した３面図の例を示す図である。
【図７】対象物の３次元モデルを別の方向から表示する例を示す図である。
【図８】図７に示す３次元モデルの外形線を投影した３面図の例を示す図である。
【図９】対象物の３次元モデルを２つの方向からそれぞれ表示する例を示す図である。
【図１０】対象物の外形線を投影した３面図の例を示す図である。
【図１１】ステップＳ２の隠線の投影処理のより詳細な処理の流れを示す図である。
【図１２】隠線投影対象テーブルの構成例を示す図である。
【図１３】ステップＳ２１の処理のより詳細な処理フローを示す図である。
【図１４】隠線投影判定部１４の判定を説明するための図である。
【図１５】ステップＳ２２の処理のより詳細な処理フローを示す図である。
【図１６】優先順位付けがされた隠線投影対象テーブルの例を示す図である。
【図１７】ステップＳ２３の処理のより詳細な処理フローを示す図である。
【図１８】貫通孔Ｃの稜線Ｃ２を投影した３面図の例を示す図である。
【図１９】隠線の追加が反映された隠線投影対象テーブルの例を示す図である。
【図２０】図面作成装置のハードウェア構成の一例を示す図である。
【図２１】対象物の３次元モデルの表示例を示す図である。
【図２２】正投影法の第三角法により対象物を投影する６面図の例を示す図である。
【発明を実施するための形態】
【００１７】
以下，本発明の一態様として開示する図面作成装置について説明する。
【００１８】
図１は，一実施例における図面作成装置１０の構成例を示す図である。
【００１９】
図面作成装置１０は，対象物の３次元モデルを示す３次元データをもとに，対象物の形状を２次元平面に投影した投影図を作成する装置であって，投影図作成の際に，対象物の形状の認識に必要な隠線のみを投影する面図を作成することができる。なお，図面作成装置１０は，独立した１つの装置またはＣＡＤシステム１の一部として実施される。
【００２０】
開示する図面作成装置１０は，実施例において，正投影法の第三角法による６面図のうちの３面図（正面図，平面図，右側面図）を作成する。日本工業規格（ＪＩＳ）によれば，対象物の図示のために６方向の投影図が定義されているが，一般的に，３方向の投影図によって対象物の形状を認識できることが多いからである。
【００２１】
まず，図面作成装置１０が図面作成の際に行う，隠線投影の判定について説明する。
【００２２】
図２は，全隠線を表現する３面図の例および必要な隠線を表現する３面図の例を示す図である。
【００２３】
図２（Ａ）は，従来の３面図（正面図，平面図，右側面図）であり，図２１に示す対象物の外形線および全ての隠線を投影する３面図の例を示す。
【００２４】
図２（Ｂ）は，所望される３面図（正面図，平面図，右側面図）であり，対象物の外形線および形状認識に必要な隠線のみを投影した３面図の例を示す。図２（Ｂ）の３面図では，対象物の水平方向に設けられた貫通孔の稜線は，正面図にのみ投影した隠線で表現され，垂直方向に設けられた貫通孔の稜線は，右側面図にのみ投影した隠線で表現されている。しかし，３面図全体を参照することにより，これらの貫通孔を含めて対象物の立体形状を十分に認識することができる。また，図２（Ａ）の３面図のように，対象物の４つの貫通孔の稜線を投影する隠線が全て表現されると，図上で隠線が混み合い，却って立体形状の把握が難しくなる。
【００２５】
以上の比較からも分かるように，人間は，対象物を投影する複数の面図に表現されている外形線や隠線などを参照することによって，３面図で完全に表現されない形状であっても認識することができる。そのため，他の面図に外形として表れている稜線や点などによって認識できるような隠線全てを面図上に表示する必要がない。
【００２６】
そこで，図面作成装置１０は，対象物の３次元モデルを投影する３面図を作成する場合に，対象物の形状を表す隠線のうち，他の面図に表現されている形状を参照してもその形状が特定できないような隠線のみを「必要な隠線」として３面図の１つに表現する。
【００２７】
図面作成装置１０は，対象物の３次元データから投影図面を作成する際に必要な隠線のみを表示する面図を作成するという機能を実現するため，データ取得部１１，外形線投影部１２，面図記憶部１３，隠線投影判定部１４，隠線投影部１５を備える。
【００２８】
データ取得部１１は，対象物の３次元モデルを表す３次元データを取得する。３次元データは，例えばＣＡＤシステム１が有する既知のソリッドモデリング機能などにより出力される情報である。
【００２９】
外形線投影部１２は，データ取得部１１が取得した３次元データをもとに，対象物の外形に表れる稜線である外形線のみを投影する面図を少なくとも３方向について作成する。外形線投影部１２は，予め設定された投影法における３方向ないし６方向の複数の投影図を作成することができる。さらに，外形線投影部１２は，ユーザ操作によって指定された投影法および投影方向に応じて作成する面図を設定することができる。
【００３０】
面図記憶部１３は，外形線投影部１２によって作成された複数の面図を記憶する。
【００３１】
隠線投影判定部１４は，対象物を構成する各稜線について，面図記憶部１３に格納されている複数の面図各々においてその稜線を既に投影している面図の存在数を計算し，存在数が１以下である稜線を投影対象と判定する。
【００３２】
隠線投影部１５は，隠線投影判定部１４において投影対象と判定された稜線を投影した隠線を複数の面図の１つに追加する。
【００３３】
図３は，図面作成装置１０の処理の流れの概要を示す図である。
【００３４】
図３に示すステップＳ１の処理が開始される前に，図面作成装置１０のデータ取得部１１は，図２１に示す対象物の３次元モデルを表す３次元データを取得しているものとする。また，外形線投影部１２は，正投影法の第三角法の６面図のうち正面図，平面図，右側面図の３面図を作成することが設定されている。
【００３５】
ステップＳ１：  外形線投影部１２は，データ取得部１１が取得した対象物の３次元データを用いて３次元モデルの投影処理を行い，対象物の外形線を全て投影した正面図，平面図，右側面図を作成する。なお，外形線投影部１２が行う３次元モデルの投影図の作成処理は，既知の処理手法であり，詳細な説明を省略する。
【００３６】
さらに，外形線投影部１２は，作成した各面図を面図記憶部１３に格納する。
【００３７】
図４は，外形線投影部１２により作成された，対象物の外形線のみを投影する３面図の例を示す図である。
【００３８】
ステップＳ２：  隠線投影判定部１４は，対象物を構成する要素を１つずつ取り出して着目要素とし，面図記憶部１３に記憶されている各面図において，着目要素を構成する各稜線を投影処理し，面図上の投影位置にその稜線が既に投影済み（表現済み）であるかを調べる。さらに，隠線投影判定部１４は，着目する稜線が投影済みである面図の存在数を計算し，存在数が１以下であれば，その稜線を投影対象と判定する。
【００３９】
隠線投影部１５は，隠線投影判定部１４により投影対象と判定された隠線を，３面図の１つの面図に投影して隠線として表現する。
【００４０】
ここで，隠線投影判定部１４の判定処理を，図５ないし図１０を用いてより詳細に説明する。
【００４１】
図５は，対象物の３次元モデルをある方向から表示する例を示す図である。図６は，図５に示す３次元モデルの外形線を投影した３面図の例を示す図である。
【００４２】
図５に表示する対象物の面分Ａを着目要素とし，その稜線をＡ１，Ａ２，Ａ３とする。図６に示す正面図では，稜線Ａ１，Ａ２，Ａ３の投影位置は，他の要素に隠れるため外形線として表現されない。一方，図６に示す平面図では，稜線Ａ１は投影されて点で表現される。稜線Ａ２は投影され外形線ａ２で表現され，稜線Ａ３も投影されるが，その外形線ａ３は，外形線ａ２と重なって表現される。また，図６に示す右側面図上では，稜線Ａ１，Ａ２，Ａ３はそれぞれ投影されて外形線ａ１，ａ２，ａ３で表現される。
【００４３】
図７は，対象物の３次元モデルを別の方向から表示する例を示す図である。図８は，図７に示す３次元モデルの外形線を投影した３面図の例を示す図である。
【００４４】
図７に表示する対象物の面分Ｂを着目要素とし，その稜線をＢ１，Ｂ２，Ｂ３とする。図６の場合と同様に，図８に示す正面図上では，稜線Ｂ１，Ｂ２，Ｂ３の投影位置は他の要素により隠れるために外形線として表現されない。一方，図８に示す平面図上では，稜線Ｂ１は投影されて点で表現される。稜線Ｂ２は投影され外形線ｂ２で表現され，稜線Ｂ３も投影されるが，その外形線ｂ３は，外形線ｂ２と重なって表現される。また，図８に示す右側面図上では，稜線Ｂ１，Ｂ２，Ｂ３はそれぞれ投影されて外形線ｂ１，ｂ２，ｂ３で表現される。
【００４５】
図９は，対象物の３次元モデルを２つの方向からそれぞれ表示する例を示す図である。図１０は，対象物の外形線を投影した３面図の例を示す図である。
【００４６】
図９に表示する対象物の貫通孔Ｃを着目要素とし，両端の開口部をなす稜線をそれぞれＣ１，Ｃ３とし，円筒をなす稜線をＣ２とする。図９（Ａ）および図９（Ｂ）に示すように，貫通孔Ｃの稜線Ｃ２は，外形に形状が表われない稜線である。
【００４７】
図１０に示す正面図および右側面図では，稜線Ｃ１，Ｃ３は投影されるが，その外形線ｃ１，ｃ３は，他の要素の稜線を示す外形線と重なって表現される。稜線Ｃ２は，その投影位置が他の要素により隠されて表現されない。図１０に示す平面図では，稜線Ｃ１は投影されて外形線ｃ１で表現される。稜線Ｃ２，Ｃ３は投影されるが，その外形線ｃ２，ｃ３は稜線Ｃ１の外形線ｃ１と重なって表示される。
【００４８】
したがって，上述の各着目要素の稜線の投影状態を，以下のように表すことができる。
【００４９】
稜線Ａ１の投影状態
＝「正面図：“隠”，平面図：“点”，右側面図：“（ａ１）”」，
稜線Ａ２の投影状態
＝「正面図：“隠”，平面図：“ａ２”，右側面図：“（ａ２）”」，
稜線Ａ３の投影状態
＝「正面図：“隠”，平面図：“（ａ３）”，右側面図：“ａ３”」
稜線Ｂ１の投影状態
＝「正面図：“隠”，平面図：“点”，右側面図：“（ｂ１）”」，
稜線Ｂ２の投影状態
＝「正面図：“隠”，平面図：“ｂ２”，右側面図：“（ｂ２）”」，
稜線Ｂ３の投影状態
＝「正面図：“隠”，平面図：“（ｂ３）”，右側面図：“ｂ３”」
稜線Ｃ１の投影状態
＝「正面図：“（ｃ１）”，平面図：“ｃ１”，右側面図：“（ｃ１）」”，
稜線Ｃ２の投影状態
＝「正面図：“隠”，平面図：“（ｃ１，ｃ３）”，右側面図：“隠”」，
稜線Ｃ３の投影状態
＝「正面図：“（ｃ３）”，平面図：“（ｃ３）”，右側面図：“（ｃ３）”」。
【００５０】
ここで，“隠”は，その稜線の面図上の投影位置が他の要素により隠れ，外形線または点として表現されないことを意味する。“点”は，その稜線が面図上の投影位置に点として表現されることを意味する。“ａ２”は，その稜線ａ２が面図上の投影位置に外形線として表現されることを意味する。“（ａ１）”は，その稜線が面図上の投影位置に表現されるが，着目要素の他の稜線（括弧内に示された稜線ａ１）も表現されることにより重複して表現されることを意味する。
【００５１】
上述のとおり，貫通孔Ｃの稜線Ｃ２の投影状態は，平面図にのみ表現されている。しかし，図９（Ａ）および（Ｂ）に示すように，貫通孔Ｃの稜線Ｃ２の垂直方向の長さが３面図に表現されていないため，図１０に示す３面図からは，貫通孔Ｃの深さもしくは貫通状態であるかを認識することができない。
【００５２】
一方で，図５ないし図８に示す例のように，２つ以上の面図において，稜線が投影されて線または点として表現されている場合には，３面図全体を参照することにより，その形状を認識することができることが分かる。
【００５３】
したがって，対象物の稜線は，３面図の全てにおいて投影されて外形線，隠線または点として表現される必要はないが，２以上の面図において表現されている必要があることが分かる。
【００５４】
そこで，隠線投影判定部１４は，対象物を構成する稜線が，投影済み（表現済み）である面図の存在数が１以下である場合に，その稜線を投影する必要がある「投影対象」と判定している。
【００５５】
図１１は，ステップＳ２の隠線の投影処理のより詳細な処理の流れを示す図である。
【００５６】
ステップＳ２１：  隠線投影判定部１４は，隠線投影対象テーブル２を作成し，対象物を構成する要素（面分）およびその稜線を全て抽出して隠線投影対象テーブル２に登録する。
【００５７】
図１２は，隠線投影対象テーブルの構成例を示す図である。
【００５８】
隠線投影対象テーブル２は，対象物を構成する要素（面分）の識別情報を示す「管理要素ＩＤ」，要素（面分）を構成する稜線の識別情報を示す「稜線ＩＤ」，該稜線の各面図における投影状態および判定結果を示す「判定」，該稜線が投影済みである図面の数を示す「存在数」のデータ項目を有する。
【００５９】
図１２に示す隠線投影対象テーブル２において，「管理要素ＩＤ」の“Ａ”は，対象物の面分Ａを表し，「稜線ＩＤ」の“Ａ１，Ａ２，Ａ３”は，面分Ａを構成する３稜線Ａ１，Ａ２，Ａ３を表す。
【００６０】
「判定」の区分された各面図（正面図，平面図，右側面図）には，各面図における該稜線の上述する投影状態（“隠，点，ａ１，（ａ１）”などの値），および該稜線が投影済みであるかの判定結果（○，×）が設定される。判定結果の“○”は投影済み（表現済み）を示し，“×”は未投影（未表現）を示す。
【００６１】
図１３は，ステップＳ２１の処理のより詳細な処理フローを示す図である。
【００６２】
隠線投影判定部１４は，対象物の３次元データをもとに，隠線投影対象テーブル２に登録されている各稜線について，ｌｏｏｐ１の処理を繰り返す。ｌｏｏｐ１の処理において，隠線投影判定部１４は，各面図について，ｌｏｏｐ２の処理（ステップＳ２１１〜Ｓ２１３）を繰り返す。
【００６３】
ステップＳ２１１：  隠線投影判定部１４は，隠線投影対象テーブル２から，管理要素ＩＤをもとに１つの管理要素（面分）を取り出して着目要素とし，着目要素を面図へ投影する位置（ＸＹ座標）を計算する。
【００６４】
ステップＳ２１２：  隠線投影判定部１４は，着目要素の各稜線の面図上の投影位置と，面図に投影済みの要素の投影位置とを比較し，着目要素の稜線の投影位置に投影済みの要素が存在するかを判定する。
【００６５】
図１４は，隠線投影判定部１４の判定を説明するための図である。
【００６６】
図１４は，着目要素の稜線Ａが，ある面図上に投影される場合の隠線ａの位置と，同一面図上に投影済稜線ｘ１〜ｘ６の位置と関係をＸ座標について表している。ここで，稜線ａのＹ座標と投影済稜線ｘ１〜ｘ６のＹ座標とが同一であるとする。図１４に示すように，稜線ａの位置は，投影済稜線ｘ３の位置と完全に重なるが，投影済み稜線ｘ１，ｘ６の位置とは重ならず，投影済稜線ｘ２，ｘ４，ｘ５の位置とは一部が重なる状態である。
【００６７】
隠線投影判定部１４は，稜線ａと完全に重なる位置に投影されている要素（ここでは，投影済稜線ｘ３）が既に存在している場合には，稜線ａを「投影済み（○）」と判定する。その他の場合，すなわち稜線ａと完全に重なる位置に投影されている要素が存在していない場合には，隠線投影判定部１４は，稜線ａを「未投影（×）」と判定する。
【００６８】
ステップＳ２１３：  隠線投影判定部１４は，稜線の投影状態および判定結果を隠線投影対象テーブル２の「判定」の該当する項目に設定する。
【００６９】
隠線投影判定部１４は，所定の回数分の処理を繰り返した後，ステップＳ２２の処理へ進む。
【００７０】
ステップＳ２２：  隠線投影判定部１４は，隠線投影対象テーブル２に登録された各稜線の優先順位付けを行う。
【００７１】
図１５は，ステップＳ２２の処理のより詳細な処理フローを示す図である。
【００７２】
ステップＳ２２１：  隠線投影判定部１４は，隠線投影対象テーブル２に登録された稜線のレコードごとに，「判定」の値をもとに，面図上の稜線の投影位置に既に線または点が投影（表現）されている図面の合計数を計算して「存在数」に記録する。隠線投影判定部１４は，図１２に示す隠線投影対象テーブル２の場合に，「判定」の値が“投影済み（○）”である面図の合計数を計算する。例えば，面分Ａの稜線Ａ１の「存在数」は“２”となり，面分Ｃの稜線Ｃ１の「存在数」は“３”となり，貫通孔Ｃの稜線Ｃ２の「存在数」は“１”となる。
【００７３】
ステップＳ２２２：  隠線投影判定部１４は，計算した存在数をもとに，隠線投影対象テーブル２の各稜線のレコードを昇順でソートする。
【００７４】
図１６は，優先順位付けがされた隠線投影対象テーブル２の例を示す図である。ステップＳ２２の処理後に，隠線投影対象テーブル２の稜線のレコードが，存在数が小さい順に並び替えられていることを示す。
【００７５】
ステップＳ２３：  隠線投影部１５は，優先順位付けされた隠線投影対象テーブル２の稜線を先頭から順に「存在数」が１以下のものについて１つ取り出して投影処理し，面図記憶部１３に記憶されている３面図の１つにその稜線を投影して隠線で表現する。
【００７６】
図１７は，ステップＳ２３の処理のより詳細な処理フローを示す図である。
【００７７】
隠線投影部１５は，隠線投影対象テーブル２に登録されている各稜線について，ｌｏｏｐ３の処理を繰り返す。ｌｏｏｐ３の処理において，隠線投影部１５は，各面図についてｌｏｏｐ４（ステップＳ２３１〜Ｓ２３４）の処理を繰り返す。ここで，右側面図，平面図，正面図の順で処理が行われるとする。
【００７８】
ステップＳ２３１：  隠線投影部１５は，隠線投影対象テーブル２の先頭から未処理の稜線を１つ取り出し，「存在数」が１以下であるかを判定する。存在数が１以下であれば（ステップＳ２３１のＹ），ステップＳ２３２の処理へ進み，存在数が１以下でなければ（ステップＳ２３１のＮ），次の稜線についてｌｏｏｐ３の処理を行う。
【００７９】
ステップＳ２３２：  隠線投影部１５は，処理対象の面図において，稜線が投影済みであるかを判定する。稜線が投影済みでなければ（ステップＳ２３２のＮ），ステップＳ２３３の処理へ進み，稜線が投影済みであれば（ステップＳ２３２のＹ），次の面図についてｌｏｏｐ４の処理を行う。
【００８０】
ステップＳ２３３：  隠線投影部１５は，取り出した稜線を投影処理し，処理対象の面図の投影位置に隠線を追加する。
【００８１】
図１８は，貫通孔Ｃの稜線Ｃ２を投影した３面図の例を示す図である。
【００８２】
図１８に示す右側面図に，稜線Ｃ２を投影する隠線ｃ２が表現されている。正面図，平面図，および右側面図の隠線投影部１５により追加された隠線ｃ２により，貫通孔Ｃは，対象物の垂直方向に貫通する形状であることが認識できる。
【００８３】
ステップＳ２３４：  隠線投影部１５は，隠線投影対象テーブル２に，作成した隠線の投影状態を反映させる。
【００８４】
図１９は，隠線の追加が反映された隠線投影対象テーブル２の例を示す図である。
【００８５】
隠線投影対象テーブル２の「判定」に設定された“●”は，更新による投影済み（表現済み）を示す。
【００８６】
隠線投影部１５は，隠線投影対象テーブル２の稜線Ｃ２のレコードについて，「判定」の「右側面図」の値を“未投影（×）”から“更新による投影済み（●）”へ更新する。
【００８７】
さらに，隠線投影部１５は，稜線Ｃ２のレコードについて，「存在数」の値を“１”から“２”へ更新する。更新された設定により，稜線が面図上に投影（表現）されていることが分かる。
【００８８】
対象物の他の貫通孔を構成する稜線についても，隠線投影判定部１４は，上述の処理と同様に「存在数」が１以下であると判定する。そして，隠線投影部１５が，３面図のいずれかに対して，その稜線を投影した隠線を追加し，隠線投影対象テーブル２の該当する「判定」の項目の設定値を“更新による投影済み（●）”へ更新し，「存在数」を１つ加算する。
【００８９】
したがって，隠線投影部１５による処理によって，隠線投影対象テーブル２の「存在数」が２以上となった対象物の稜線は，ステップＳ２３１の処理の判定条件を満たさなくなる。そのため，以降のｌｏｏｐ４処理の繰り返しにおいて，他の面図に対して隠線が追加されず，３面図中には形状認識に必要な隠線のみが投影されることになる。
【００９０】
以上の実施例では，図面作成装置１０の外形線投影部１２が正面図，平面図，右側面図の３面図を作成する場合について説明したが，図面作成装置１０の外形線投影部１２は，作業者の指定にもとづいて作成する３面図を設定することができる。隠線投影判定部１４は，設定にもとづいて隠線投影対象テーブル２の「判定」の各面図に対応する項目を設定したテーブルを作成する。
【００９１】
図２０は，図面作成装置１０のハードウェア構成の一例を示す図である。
【００９２】
図面作成装置１０は，図２０に示すコンピュータ１００として実施することができる。コンピュータ１００は，例えば，演算装置（ＣＰＵ：Central Processing Unit）１０１，メモリ１０２，入力装置１０３，出力装置１０４，外部記憶装置１０５，ネットワーク接続装置１０６，媒体駆動装置１０７などを備え，これらの各装置がバス１０８に接続された構成である。
【００９３】
ＣＰＵ１０１は，コンピュータ１００の全体を制御する。メモリ１０２は，プログラムの実行やデータ更新などの処理において，外部記憶装置１０５や可搬型のデータ記憶媒体に記憶されているプログラムやデータを一時的に格納するＲＡＭ（Random Access Memory）などである。メモリ１０２は，ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラム，アプリケーションプログラム，ＣＰＵ１０１による処理に必要な各種データの少なくとも一部が一時的に格納される。
【００９４】
入力装置１０３は，例えばキーボード，マウス，タッチパネルなどである。出力装置１０４は，例えばディスプレイなどである。外部記憶装置１０５は，例えばハードディスク装置などである。外部記憶装置１０５には，プログラムやデータが格納される。
【００９５】
ネットワーク接続装置１０６は，インターネットなどのネットワークに接続し，外部の情報処理装置とプログラムやデータの送受信を行う。
【００９６】
媒体駆動装置１０７は，可搬型の記憶媒体に記憶されたプログラムやデータを読み出す。可搬型の記憶媒体は，例えば，ＦＤ（フレキシブルディスク），ＣＤ−ＲＯＭ，ＤＶＤ，光磁気ディスクなどの媒体である。
【００９７】
コンピュータ１００のＣＰＵ１０１は，メモリ１０２に読み出したプログラムやデータを用いて，図面作成装置１０の上述した実施例に示す処理を含む各種処理を実行する。
【００９８】
すなわち，図面作成装置１０のデータ取得部１１，外形線投影部１２，隠線投影判定部１４，隠線投影部１５などは，プログラムで構成することができ，これらのプログラムがメモリ１０２にロードされてＣＰＵ１０１で実行されることにより，図面作成装置１０の処理部が有する各機能が実現される。また，面図記憶部１３などは外部記憶装置１０５に対応する。
【００９９】
なお，図面作成装置１０の各処理および機能を実現するプログラムおよびデータは，必ずしも外部記憶装置１０５に記憶されている必要はなく，可搬型の記憶媒体に記憶されているプログラムおよびデータが，媒体駆動装置１０７によって読み取られ，メモリ１０２に格納されるようにしてもよい。さらに，ネットワーク接続装置１０６が，公衆回線，インターネット，ＬＡＮ，ＷＡＮなどのネットワークを介して他のコンピュータなどに記憶された上述のプログラムおよびデータを取得するようにしてもよい。
【０１００】
以上，本発明の一態様として開示した図面作成装置１０の一実施形態について説明したが，本発明は上述する実施形態に限定されず，本発明の要旨を逸脱しない範囲において，各種の改良および変更を行ってもよいことは当然である。
【０１０１】
開示する図面作成装置１０によれば，従来，対象物の３次元モデルから投影して作成された投影図に対して手作業により追加または削除していた隠線の編集作業をなくし，必要な隠線のみを自動的に追加することができる。
【０１０２】
よって，図面作成装置１０は，隠線の編集作業による作業負担を軽減し，図面作成の作業工数を削減することができるという効果を奏する。
【符号の説明】
【０１０３】
１  ＣＡＤシステム
１０  図面作成装置
１１  データ取得部
１２  外形線投影部
１３  面図記憶部
１４  隠線投影判定部
１５  隠線投影部
２  隠線投影対象テーブル
【図１】
0005842460.tif 000002
【図２】
0005842460.tif 000003
【図３】
0005842460.tif 000004
【図４】
0005842460.tif 000005
【図５】
0005842460.tif 000006
【図６】
0005842460.tif 000007
【図７】
0005842460.tif 000008
【図８】
0005842460.tif 000009
【図９】
0005842460.tif 000010
【図１０】
0005842460.tif 000011
【図１１】
0005842460.tif 000012
【図１２】
0005842460.tif 000013
【図１３】
0005842460.tif 000014
【図１４】
0005842460.tif 000015
【図１５】
0005842460.tif 000016
【図１６】
0005842460.tif 000017
【図１７】
0005842460.tif 000018
【図１８】
0005842460.tif 000019
【図１９】
0005842460.tif 000020
【図２０】
0005842460.tif 000021
【図２１】
0005842460.tif 000022
【図２２】
0005842460.tif 000023