(57)【特許請求の範囲】
【請求項１】
中央処理装置、記憶装置及び表示装置を有するＣＡＤを用いて板金による複数の部品から構成されるアセンブリを編集するものであって、前記中央処理装置が前記記憶装置に格納されたソフトウェアを実行することにより実現されるアセンブリ編集方法において、
前記中央処理装置が前記ソフトウェアに従い、前記表示装置の画面に表示された複数の部品について、各部品を構成する要素の内、カーソル下にある第１の要素をカーソルの移動にしたがい自動的に選択するナビゲーションを行うステップと、
前記中央処理装置が前記ソフトウェアに従い、前記表示装置の画面において前記ナビゲーションにより選択した第１の要素を、カーソルの移動にしたがい、前記第１の要素を含む第１の部品とともに、前記第１の要素に水平又は垂直な方向にドラッグするステップと、
前記第１の要素以外の部品について、各部品を構成する要素の内、カーソル下にある第２の要素をカーソルの移動にしたがい自動的に選択するナビゲーションを行うステップと、
前記第１の部品の前記第１の要素あるいは表裏の関係にある要素と、第２の部品の有する第２の要素あるいは表裏の関係にある要素とを、選択して接続するステップと、
を有することを特徴とするアセンブリ編集方法。
【請求項２】
前記部品は、単一の部品からなる単一部品及び単数又は複数の単一部品からなる構成部品であることを特徴とする請求項１記載のアセンブリ編集方法。
【請求項３】
前記第１の要素は、線又は面を含むことを特徴とする請求項１記載のアセンブリ編集方法。
【請求項４】
前記第１の部品を前記第１の要素について回転することを特徴とする請求項１記載のアセンブリ編集方法。
【請求項５】
前記第１の部品は、前記線又は前記面の法線を軸として回転することを特徴とする請求項４記載のアセンブリ編集方法。
【請求項６】
前記第１の部品を前記第１の要素について反転することを特徴とする請求項１記載のアセンブリ編集方法。
【請求項７】
前記第２の要素は、線又は面を含むことを特徴とする請求項１記載のアセンブリ編集方法。
【請求項８】
前記第１の要素となる面に対応する前記第２の要素は、面であることを特徴とする請求項７記載のアセンブリ編集方法。
【請求項９】
前記接続状態の設定は、前記部品間の距離、角度又は板金の取り合いの少なくとも１つを設定することを特徴とする請求項１記載のアセンブリ編集方法。
【請求項１０】
前記接続状態の設定は、ダイアログウィンドウを表示し、このダイアログウィンドウを介して行うことを特徴とする請求項１記載のアセンブリ編集方法。
【請求項１１】
中央処理装置及び表示装置を有するＣＡＤを用いて板金による複数の部品から構成されるアセンブリを編集するソフトウェアを含むコンピュータ読取可能な媒体において、前記中央処理装置によって実行される前記ソフトウェアは
前記中央処理装置が前記ソフトウェアに従い、前記表示装置の画面に表示された複数の部品について、各部品を構成する要素の内、カーソル下にある第１の要素をカーソルの移動にしたがい自動的に選択するナビゲーションを行うステップと、
前記中央処理装置が前記ソフトウェアに従い、前記表示装置の画面において前記ナビゲーションにより選択した第１の要素を、カーソルの移動にしたがい、前記第１の要素を含む第１の部品とともに、前記第１の要素に水平又は垂直な方向にドラッグするステップと、
前記第１の要素以外の部品について、各部品を構成する要素の内、カーソル下にある第２の要素をカーソルの移動にしたがい自動的に選択するナビゲーションを行うステップと、
前記第１の部品の前記第１の要素あるいは表裏の関係にある要素と、第２の部品の有する第２の要素あるいは表裏の関係にある要素とを、選択して接続するステップと、
を有することを特徴とする媒体。
【請求項１２】
前記部品は、単一の部品からなる単一部品及び単数又は複数の単一部品からなる構成部品であることを特徴とする請求項１１記載の媒体。
【請求項１３】
前記第１の要素は、線又は面を含むことを特徴とする請求項１１記載の媒体。
【請求項１４】
前記第１の部品を前記第１の要素について回転することを特徴とする請求項１１記載の媒体。
【請求項１５】
前記第１の部品は、前記線又は前記面の法線を軸として回転することを特徴とする請求項１４記載の媒体。
【請求項１６】
前記第１の部品を前記第１の要素について反転することを特徴とする請求項１１記載の媒体。
【請求項１７】
前記第２の要素は、線又は面を含むことを特徴とする請求項１１記載の媒体。
【請求項１８】
前記第１の要素となる面に対応する前記第２の要素は、面であることを特徴とする請求項１７記載の媒体。
【請求項１９】
前記接続状態の設定は、前記部品間の距離、角度又は板金の取り合いの少なくとも１つを設定することを特徴とする請求項１１記載の媒体。
【請求項２０】
前記接続状態の設定は、ダイアログウィンドウを表示し、このダイアログウィンドウを介して行うことを特徴とする請求項１１記載の媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＣＡＤを用いたアセンブリ編集方法及び媒体に関し、詳しくは、板金による複数の部品から構成されるアセンブリを編集するアセンブリ編集方法及びこのようなアセンブリ編集ソフトウェアを含むコンピュータ読取可能な媒体に関する。
【０００２】
【従来の技術】
従来、設計者がコンピュータと対話しながら設計を進めるＣＡＤが提供されている。ＣＡＤは、複数の部品からなるアセンブリ（組立品）の設計に利用されている。たとえば、３次元空間においてアセンブリを編集する３次元ＣＡＤが板金による部品からなるアセンブリの編集に利用されている。
【０００３】
編集の対象となるアセンブリは、適当なデータ構造として取り扱われる。このデータ構造は、多くの場合アセンブリを構成する各部品のデータとそれらの位置関係を含んでいる。
【０００４】
アセンブリの編集の際には、アセンブリの部品に対して移動と接続の操作が行われる。従来、接続の操作は、移動する部品の参照する要素（点、線又は面、穴の中心など）と移動先部品の参照要素を指定し、それらが一致するように、空間上の移動が行われていた。また、３次元空間における部品の移動や組み合わせ操作は、一般的には移動する部品の選択と、空間上の移動量や回転量を指定することにより操作されていた。
【０００５】
また、一つの部品を他の部品と接合するための接合穴の入力操作も行われる。接合穴は、一方がバーリングなどの突起形状を有し、他方がこの突起形状に対応するくぼみを有する。
【０００６】
【発明の解決しようとする課題】
ところで、前述のような３次元ＣＡＤにおけるアセンブリ編集は、一般に高度になりがちであった。例えば、３次元空間における部品の移動や接続を含む編集は、専門の知識を必要とするなど、誰にでも簡単に行えるものではなかった。
【０００７】
本発明は、前述の実情に鑑みて提案されるものであって、板金による複数の部品からなるアセンブリについて、ＣＡＤを用いて容易に編集できるようなアセンブリ編集方法及びこのようなアセンブリ編集ソフトウェアを格納したコンピュータ読取可能な媒体に関する。
【０００８】
【課題を解決するための手段】
前述の課題を解決するために、本発明に係るアセンブリ編集方法は、ＣＡＤを用いて板金による複数の部品から構成されるアセンブリを編集するアセンブリ編集方法において、アセンブリを構成する部品を規定する部品データを読み込むステップと、前記部品間に存在する接続関係を規定する接続データを読み込むステップと、前記部品の編集状態を規定する編集データを読み込むステップと、前記部品の組立の手順を規定する組立データを読み込むステップと、前記部品データに、前記接続データ、前記編集データ及び前記組立データを反映させて前記アセンブリを構築するステップと、を有する。
【０００９】
本発明によると、部品データとともに、部品間に存在する接続関係を規定する接続データ、部品の編集状態を規定する編集データ、アセンブリの部品による組立又は分解の手順を規定する組立データを読み込んでいる。したがって、例えば溶接方法や板金の厚さの変更のように、設計変更や加工方法の変更がある場合にも、これらの情報を参照することで、必要な変更を施したアセンブリを構築することができる。
【００１０】
好ましくは、前記接続データは、前記部品間の距離、角度又は板金の取り合いの少なくとも１つを規定するデータを含む。
【００１１】
好ましくは、前記編集データは、前記部品における接合穴の位置又は形状の少なくとも１つを規定するデータを含む。
【００１２】
好ましくは、前記部品は、単一の部品からなる単一部品及び単数又は複数の単一部品からなる構成部品を含む。
【００１３】
好ましくは、前記組立データは、前記単一部品から前記構成部品を組み立てるためのデータを含む。
【００１４】
好ましくは、前記部品の属性データを読み込むステップを有し、前記部品データに前記編集データ、前記接続データ、前記組立データ及び前記属性データを反映させて前記アセンブリを構築する。
【００１５】
好ましくは、前記属性データは、前記部品の色彩を規定するデータを含む。
【００１６】
好ましくは、本発明に係るアセンブリ編集方法は、ＣＡＤを用いて板金による複数の部品から構成されるアセンブリを編集するアセンブリ編集方法において、アセンブリを構成する部品を規定する部品データを保存するステップと、前記部品間に存在する接続関係を規定する接続データを保存するステップと、前記部品の編集状態を規定する編集データを保存するステップと、前記部品の組立の手順を規定する組立データを保存するステップと、を有する。
【００１７】
本発明によると、部品データとともに、部品間に存在する接続関係を規定する接続データ、部品の編集状態を規定する編集データ、アセンブリの部品による組立又は分解の手順を規定する組立データを保存している。したがって、例えば溶接方法や板金の厚さの変更のように、設計変更や加工方法の変更がある場合にも、これらの情報を参照することで、必要な変更を施したアセンブリを構築することができる。
【００１８】
好ましくは、前記接続データは、前記部品間の距離、角度又は板金の取り合いの少なくとも１つを規定するデータを含む。
【００１９】
好ましくは、前記編集データは、前記部品における接合穴の位置又は形状の少なくとも１つを規定するデータを含む。
【００２０】
好ましくは、前記部品は、単一の部品からなる単一部品及び単数又は複数の単一部品からなる構成部品を含む。
【００２１】
好ましくは、前記組立データは、前記単一部品から前記構成部品を組み立てるためのデータを含む。
【００２２】
好ましくは、前記部品の属性データを保存するステップを有する。
【００２３】
好ましくは、前記属性データは、前記部品の色彩を規定するデータを含む。
【００２４】
好ましくは、本発明に係るアセンブリ編集方法は、ＣＡＤを用いて板金による複数の部品から構成されるアセンブリを編集するアセンブリ編集方法において、ＣＡＤの画面に表示された複数の部品について、各部品を構成する要素の内、カーソル下にある第１の要素をカーソルの移動にしたがい自動的に選択するナビゲーションを行うステップと、前記ナビゲーションにより選択した第１の要素を、カーソルの移動にしたがい、前記第１の要素を含む第１の部品とともに、前記第１の要素に水平又は垂直な方向にドラッグするステップと、を有する。
【００２５】
本発明は、板金による部品の板厚が一定である性質を利用し、板金による部品の実際の組立に即した方法で部品を移動する。本発明では、ナビゲーションにより部品中の第１の要素を選択し、この第１の要素を参照することで、部品の移動を容易に行うことができる。
【００２６】
好ましくは、前記部品は、単一の部品からなる単一部品及び単数又は複数の単一部品からなる構成部品である。
【００２７】
好ましくは、前記第１の要素は、線又は面を含む。
【００２８】
好ましくは、前記第１の部品を前記第１の要素について回転する。
【００２９】
好ましくは、前記第１の部品は、前記線又は前記面の法線を軸として回転する。
【００３０】
好ましくは、前記第１の部品を前記第１の要素について反転する。
【００３１】
好ましくは、前記第１の要素以外の部品について、各部品を構成する要素の内、カーソル下にある第２の要素をカーソルの移動にしたがい自動的に選択するナビゲーションを行うステップと、前記第１の要素を前記第１の部品とともに、前記第１の要素に対応する、第２の部品の有する第２の要素に接続するステップと、を有する。
【００３２】
本発明は、ドラッグにより移動する第１の部品における第１の要素を第２の部品における第２の要素に対応させることで、部品の移動と接続を、視覚的で直感的に行うことができる。また第２の要素の選択は、ナビゲーションにより容易に行うことができる。このようなドラッグ及びドロップを利用することで、ＣＡＤによるアセンブリの編集操作は容易になる。
【００３３】
好ましくは、前記第２の要素は、線又は面を含む。
【００３４】
好ましくは、前記第１の要素となる面に対応する前記第２の要素は、面である。
【００３５】
好ましくは、前記第１の要素と前記第２の要素の接続状態を設定するステップを有する。
【００３６】
好ましくは、前記接続状態の設定は、前記部品間の距離、角度又は板金の取り合いの少なくとも１つを設定する。
【００３７】
好ましくは、前記接続状態の設定は、ダイアログウィンドウを表示し、このダイアログウィンドウを介して行う。
【００３８】
好ましくは、本発明に係るアセンブリ編集方法は、ＣＡＤを用いて板金による複数の部品から構成されるアセンブリを編集するアセンブリ編集方法において、接合穴を作成する第１の部品を選択するステップと、前記第１の部品において前記接合穴の種類を設定する第１の面を選択するステップと、前記第１の面において前記接合穴の位置を設定するステップと、前記接合穴に対応する第２の部品の第２の面を検索するステップと、を有する。
【００３９】
本発明によると、第１の第１の面に対応する第２の部品の第２の面を自動的に検索するので、例えば凹凸の組み合わせがあるバーリングなどの接合穴も容易に作成することができる。
【００４０】
好ましくは、前記接合穴の種類は、バーリング又はタッピングを含む。
【００４１】
好ましくは、前記接合穴の種類及び位置の設定は、ダイアログウィンドウを表示し、このダイアログウィンドウを介して行う。
【００４２】
好ましくは、前述の課題を解決するために、本発明に係る媒体は、ＣＡＤを用いて板金による複数の部品から構成されるアセンブリを編集するソフトウェアを含む媒体において、前記ソフトウェアは、アセンブリを構成する部品を規定する部品データを読み込むステップと、前記部品間に存在する接続関係を規定する接続データを読み込むステップと、前記部品の編集状態を規定する編集データを読み込むステップと、前記部品の組立の手順を規定する組立データを読み込むステップと、前記部品データに、前記接続データ、前記編集データ及び前記組立データを反映させて前記アセンブリを構築するステップと、を有する。
【００４３】
好ましくは、前記接続データは、前記部品間の距離、角度又は板金の取り合いの少なくとも１つを規定するデータを含む。
【００４４】
好ましくは、前記編集データは、前記部品における接合穴の位置又は形状の少なくとも１つを規定するデータを含む。
【００４５】
好ましくは、前記部品は、単一の部品からなる単一部品及び単数又は複数の単一部品からなる構成部品を含む。
【００４６】
好ましくは、前記組立データは、前記単一部品から前記構成部品を組み立てるためのデータを含む。
【００４７】
好ましくは、前記部品の属性データを読み込むステップを有し、前記部品データに前記編集データ、前記接続データ、前記組立データ及び前記属性データを反映させて前記アセンブリを構築する。
【００４８】
好ましくは、前記属性データは、前記部品の色彩を規定するデータを含む。
【００４９】
好ましくは、本発明に係る媒体は、ＣＡＤを用いて板金による複数の部品から構成されるアセンブリを編集する媒体において、前記ソフトウェアは、アセンブリを構成する部品を規定する部品データを保存するステップと、前記部品間に存在する接続関係を規定する接続データを保存するステップと、前記部品の編集状態を規定する編集データを保存するステップと、前記部品の組立の手順を規定する組立データを保存するステップと、を有する。
【００５０】
好ましくは、前記接続データは、前記部品間の距離、角度又は板金の取り合いの少なくとも１つを規定するデータを含む。
【００５１】
好ましくは、前記編集データは、前記部品における接合穴の位置又は形状の少なくとも１つを規定するデータを含む。
【００５２】
好ましくは、前記部品は、単一の部品からなる単一部品及び単数又は複数の単一部品からなる構成部品を含む。
【００５３】
好ましくは、前記組立データは、前記単一部品から前記構成部品を組み立てるためのデータを含む。
【００５４】
好ましくは、前記部品の属性データを保存するステップを有する。
【００５５】
好ましくは、前記属性データは、前記部品の色彩を規定するデータを含む。
【００５６】
好ましくは、本発明に係る媒体は、ＣＡＤを用いて板金による複数の部品から構成されるアセンブリを編集するソフトウェアを含む媒体において、前記媒体は、ＣＡＤの画面に表示された複数の部品について、各部品を構成する要素の内、カーソル下にある第１の要素をカーソルの移動にしたがい自動的に選択するナビゲーションを行うステップと、前記ナビゲーションにより選択した第１の要素を、カーソルの移動にしたがい、前記第１の要素を含む第１の部品とともに、前記第１の要素に水平又は垂直な方向にドラッグするステップと、を有する。
【００５７】
好ましくは、前記部品は、単一の部品からなる単一部品及び単数又は複数の単一部品からなる構成部品である。
【００５８】
好ましくは、前記第１の要素は、線又は面を含む。
【００５９】
好ましくは、前記第１の部品を前記第１の要素について回転する。
【００６０】
好ましくは、前記第１の部品は、前記線又は前記面の法線を軸として回転する。
【００６１】
好ましくは、前記第１の部品を前記第１の要素について反転する。
【００６２】
好ましくは、前記第１の要素以外の部品について、各部品を構成する要素の内、カーソル下にある第２の要素をカーソルの移動にしたがい自動的に選択するナビゲーションを行うステップと、前記第１の要素を前記第１の部品とともに、前記第１の要素に対応する、第２の部品の有する第２の要素に接続するステップと、を有する。
【００６３】
好ましくは、前記第２の要素は、線又は面を含む。
【００６４】
好ましくは、前記第１の要素となる面に対応する前記第２の要素は、面である。
【００６５】
好ましくは、前記第１の要素と前記第２の要素の接続状態を設定するステップを有する。
【００６６】
好ましくは、前記接続状態の設定は、前記部品間の距離、角度又は板金の取り合いの少なくとも１つを設定する。
【００６７】
好ましくは、前記接続状態の設定は、ダイアログウィンドウを表示し、このダイアログウィンドウを介して行う。
【００６８】
好ましくは、本発明に係る媒体は、ＣＡＤを用いて板金による複数の部品から構成されるアセンブリを編集するソフトウェアを含む媒体において、接合穴を作成する第１の部品を選択するステップと、前記第１の部品において前記接合穴の種類を設定する第１の面を選択するステップと、前記第１の面において前記接合穴の位置を設定するステップと、前記接合穴に対応する第２の部品の第２の面を検索するステップと、を有する。
【００６９】
好ましくは、前記接合穴の種類は、バーリング又はタッピングを含む。
【００７０】
好ましくは、前記接合穴の種類及び位置の設定は、ダイアログウィンドウを表示し、このダイアログウィンドウを介して行う。
【００７１】
好ましくは、前記媒体は、ハードディスクドライブ装置、磁気ディスク、光磁気ディスク、光ディスク、磁気テープ、光磁気テープの少なくとも一つを含む。
【００７２】
【発明の実施の形態】
以下、本発明に係るアセンブリ編集方法及びアセンブリ編集方法を格納したコンピュータ読取可能な媒体の実施の形態について、図面を参照して詳細に説明する。
【００７３】
図１は、本発明に係るアセンブリ編集方法を適用したＣＡＤシステムの概略的な構成を示す図である。
【００７４】
ＣＡＤシステムは、このＣＡＤシステムにおけるデータ処理を集中して行う中央処理装置１１と、中央処理装置１１において処理するデータを補助的に格納する補助記憶装置１２と、中央処理装置１１から供給された文字データ、画像データ等を表示するＣＲＴ表示装置１３と、文字情報を入力されるキーボード装置１４と、位置情報等を入力されるマウス１５とを備えている。
【００７５】
中央処理装置１１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを備え、ＣＡＤシステムにおいてデータ処理を集中して行う。後述するアセンブリ編集の操作は、この中央処理装置１１で所定のプログラムを実行することによって実現される。
【００７６】
補助記憶装置１２は、例えばハードディスクドライブ装置からなり、大容量のデータを記憶することができる。補助記憶装置１２には、アセンブリに関するデータファイルであるアセンブリデータファイル１２ａと、アセンブリ編集に関するソフトウェアであるアセンブリソフトウェア１２ｂとが格納されている。
【００７７】
アセンブリデータファイル１２ａには、後述するようなデータ構造を有するアセンブリのオブジェクトデータが格納される。アセンブリデータ１２ａは、編集対象となるアセンブルに応じて複数存在してもよい。アセンブリソフトウェア１２ｂは、中央処理装置１１に読み込まれて実行されることにより、このＣＡＤシステムにおけるアセンブリ編集方法を実現する。
【００７８】
ＣＲＴ表示装置１３は、ビットマップ方式でデータを表示するＣＲＴを備え、中央処理装置１１から供給される文字データ、画像データなどを表示する。例えば、このＣＡＤシステムで編集するアセンブリ、グラフィックユーザインターフェース（ＧＵＩ）などを表示する。
【００７９】
キーボード装置１４は、複数のキーを備え、文字データを入力される。キーボード装置１４には、例えばＣＲＴ表示装置１３に表示されたアセンブリを編集するための制御コマンドやアセンブリに関する座標値などが入力される。
【００８０】
マウス１５は、例えば机上などを摺動することによって位置データを入力され、ボタンを押圧されることでデータを入力される。マウス１５は、例えば、ＣＲＴ表示装置１３に表示されたカーソルの移動やＧＵＩのボタンの選択に用いられる。
【００８１】
なお、前述のような中央処理装置１１、補助記憶装置１２、ＣＲＴ表示装置１３、キーボード装置１４、マウス１５を備えるＣＡＤシステムは、例えばパーソナルコンピュータを用いて実現することができる。
【００８２】
次に、上述のＣＡＤシステムにおけるアセンブリ編集に用いられるデータ構造について説明する。このデータ構造は、補助記憶装置１２のアセンブリデータファイル１２ａに含まれる。
【００８３】
本実施の形態では、オブジェクトモデルによるデータ構造を採用する。すなわち、編集の対象となるアセンブリ、部品などの実体に対して、それぞれ対応するデータ構造（オブジェクト）を定義する。また、オブジェクトは、部品の接続や組立などの処理に対しても定義する。
【００８４】
なお、以下では、アセンブリを構成する部品について、単一の部品からなる単一部品と、単数又は複数の単一部品からなる構成部品との階層に分類することにする。アセンブリは構成部品から構成され、構成部品は単一部品から構成される。
【００８５】
アセンブリのデータ構造は、次の通りである。ここで、[  ]に囲まれた成分は、省略が可能である。以下でも同様である。
【００８６】
（アセンブリ
［（名称）］
［（構成部品），・・・，（構成部品）］
［（接続），・・・，（接続）］
［（編集），・・・，（編集）］
［（組立），・・・，（組立）］
［（色彩），・・・，（色彩）］）
アセンブリのデータ構造は、アセンブリを構成する構成部品のみならず、構成部品間の接続状態を規定する接続のデータ、各構成部品に対する編集状態を規定する編集のデータ、構成部品の単一部品からの組立のデータ、構成部品の色彩のデータを含む。
【００８７】
接続、編集、組立及び色彩のデータは、各構成部品のデータに対応してそれぞれ設けられる。アセンブリのデータ構造が含む、名称、構成部品、編集、組立及び色彩の各データは、何れも省略することが可能である。
【００８８】
アセンブリの設計においては、例えば溶接方法の変更や板金の板厚の変更など加工方法や材料の変更が随時行われる。本実施の形態では、アセンブリのデータ構造が構成部品のデータのみならず、前述の接続、編集、組立及び色彩の各データを含むので、必要な変更を反映したアセンブリを構築することができる。
【００８９】
構成部品のデータ構造は、次の通りである。ここで、括弧｛  ｝においては、何れか１つを選択する。以下でも同様である。
【００９０】
（構成部品
［（名称）］
｛（構成部品参照），（単一部品参照）｝
［（基準面）］
［（展開図変換）］
［（３Ｄ変換）］）
構成部品のデータ構造は、当該構成部品の名称のデータ、当該構成部品が単一部品又は構成部品の何れかに応じたファイル参照のデータ、図面作成のための規準面のデータ、展開図変換のためのデータ、３Ｄ変換のためのデータをそれぞれ含む。これらの内、名称、構成部品参照又は単一部品参照、規準面、展開図変換及び３Ｄ変換は、何れも省略することが可能である。
【００９１】
接続のデータ構造は、次の通りである。接続には、構成部品を接続してアセンブリを構成するためのデータが格納される。
【００９２】
（接続
（種類｛面面、面線、線線、中心中心｝）
（接続パラメータ｛面面、面線、線線、中心中心｝））
接続のデータ構造は、接続の種類のデータと接続の種類に対応する接続パラメータのデータを含む。ここでは、接続には、面面、面線、線線、中心中心の４種類がある。
【００９３】
ここで、接続の種類が面面、面線及び中心中心に対応する接続パラメータのデータ構造を示す。
【００９４】
面面接続パラメータのデータ構造は、次の通りである。
【００９５】
（面面接続パラメータ
（面１）
（面２）
（面１が最上位｛真，偽｝）
（面２が最上位｛真，偽｝）
（距離））
面面接続パラメータは、接続する際に参照する第１及び第２の面のデータ、第１及び第２の面についてそれぞれが最上位かどうか示すデータ、第１及び第２の面の距離のデータを含む。
【００９６】
面線接続パラメータのデータ構造は、次の通りである。
【００９７】
（面線接続パラメータ
（面）
（線）
（面が最上位｛真，偽｝）
（線が最上位｛真，偽｝）
（距離）
（角度）
（面が移動可能｛真，偽｝））
面線接続パラメータは、接続する際に参照する面及び線のデータ、面及び線がそれぞれ最上位かどうか示すデータ、面と線の距離及び角度、面が移動可能かを示すデータを含む。
【００９８】
中心中心接続パラメータのデータ構造は、次の通りである。
【００９９】
（中心中心接続パラメータ
（面１）
（面２）
（面１が最上位｛真，偽｝）
（面２が最上位｛真，偽｝）
（距離））
中心中心パラメータは、接続する際に参照する第１及び第２の面、第１及び第２の面がそれぞれ最上位かどうか示すデータ、中心と中心の距離を含む。
【０１００】
組立のデータ構造は、次の通りである。組立には、単一部品から構成部品を組み立てるためのデータが格納される。
【０１０１】
（組立
［（名称）］
（要素）
（距離）
（単一部品），［（単一部品）］，・・・，［（単一部品）］）
組立のデータ構造は、当該組立の名称のデータ、参照する要素のデータとその距離のデータ、単一部品のデータを含む。構成部品は、少なくとも１つの単一部品を含むので、単一部品のデータは少なくとも１つ必要である。
【０１０２】
色彩のデータ構造は、次の通りである。色彩には、構成部品の色彩を規定するデータが格納される。
【０１０３】
（色彩
（構成部品色）
［（単一部品色）］
［（フランジ色）］
［（曲げ線色）］）
色彩のデータ構造は、当該構成部品色のデータ、構成部品に含まれる単一部品色のデータ、フランジ色のデータ、曲げ線色のデータを含む。これらの内、単一部品色、フランジ色及び曲げ線色の省略が可能である。フランジ色及び曲げ線色は、ＲＧＢの３成分により特定される。
【０１０４】
図２は、アセンブリのデータを読み込む一連の手順を示すフローチャートである。この一連の手順は、補助記憶装置１２に格納されたアセンブリソフトウェア１２ｂにしたがって行われる。
【０１０５】
この一連の手順では、ＣＡＤシステムにおいて、中央処理装置１１は、補助記憶装置１２に格納されたアセンブリデータファイル１２ａを読み込む。
【０１０６】
前述したように、アセンブリのデータ構造は、アセンブリを構成する構成部品のみならず、構成部品間の接続状態を規定する接続のデータ、各構成部品に対する編集状態を規定する編集のデータ、構成部品の単一部品からの組立のデータ、構成部品の色彩のデータを含む。中央処理装置１１は、補助記憶装置１２に格納されたアセンブリソフトウェア１２ｂにしたがって、このような構造を有するアセンブリのデータを読み込む。
【０１０７】
この一連の手順は、読み込みコマンドを選択することにより開始される。例えば、ユーザは、コマンドラインで読み込みコマンドを入力する。または、ユーザは、ＣＲＴ表示装置１３に表示されたＧＵＩを用い、読み込みコマンドに対応するボタンをマウス１５の操作により選択する。
【０１０８】
ステップＳ１１においては、中央処理装置１１は、補助記憶装置１２に格納されたアセンブリデータファイル１２ａを読み込む。
【０１０９】
ステップＳ１２において、中央処理装置１１は、レコード種別を判別し、それに応じて処理を分岐させる。すなわち、中央処理装置１１は、構成部品のレコードの場合は処理をステップＳ１３に進め、接続のレコードの場合は処理をステップＳ１４に進め、編集のレコードの場合は処理をステップＳ１５に進め、色彩など属性のレコードの場合は処理をステップＳ１６に進め、組立のレコードの場合は処理をステップＳ１７に進める。
【０１１０】
中央処理装置１１は、ステップＳ１３において構成要素のデータを取り込み、ステップＳ１４において接続のデータを取り込み、ステップＳ１５において編集のデータを取り込み、ステップＳ１６において属性のデータを取り込み、ステップＳ１７において組立のデータを取り込む。
【０１１１】
ステップＳ１８において、中央処理装置１１は、アセンブリデータファイル１２ａをすべて読み込んだかどうか判断する。そして、アセンブリデータファイル１２ａをすべて読み込んだときにはステップＳ１９に処理を進め、すべて読み込んでいないときにはステップＳ１１に戻りファイルの読込を続行する。
【０１１２】
ステップＳ１９において中央処理装置１１は、アセンブリを構築する。すなわち、中央処理装置１１は、ステップＳ１３で取り込んだ構成部品のデータについて、ステップＳ１４で取り込んだ接続のデータ、ステップＳ１５で取り込んだ編集のデータ、ステップＳ１６で取り込んだ属性のデータ及びステップＳ１７で取り込んだ組立のデータを反映させ、アセンブリを構築する。
【０１１３】
このように接続のデータ、編集のデータ、属性のデータ、組立のデータを反映させているので、加工方法の変更や設計変更があったときにも必要な変更を施したアセンブリを構築することができる。
【０１１４】
図３は、アセンブリのデータを保存する一連の手順を示すフローチャートである。この一連の手順は、補助記憶装置１２に格納されたアセンブリソフトウェア１２ｂにしたがって行われる。
【０１１５】
この一連の手順では、ＣＡＤシステムにおいて、中央処理装置１１は、アセンブリデータファイル１２ａを補助記憶装置１２に保存する。
【０１１６】
前述したように、アセンブリのデータ構造は、アセンブリを構成する構成部品のみならず、構成部品間の接続状態を規定する接続のデータ、各構成部品に対する編集状態を規定する編集のデータ、構成部品の色彩などの属性データ、構成部品の単一部品からの組立のデータのデータを含む。この一連の手順では、補助記憶装置１２に格納されたアセンブリソフトウェア１２ｂに基づいて、このような構造を有するアセンブリのデータを保存する。
【０１１７】
この一連の手順は、保存コマンドを選択することにより開始される。例えば、ユーザは、コマンドラインで読み込みコマンドを入力する。または、ユーザは、ＣＲＴ表示装置１３に表示されたＧＵＩを用い、保存コマンドに対応するボタンをマウス１５の操作により選択する。
【０１１８】
ステップＳ２１において、中央処理装置１１は、補助記憶装置１２のアセンブリデータファイル１２ａに構成部品のデータを保存する。
【０１１９】
ステップＳ２２において、中央処理装置１１は、補助記憶装置１２のアセンブリデータファイル１２ａに接続のデータを保存する。
【０１２０】
ステップＳ２３において、中央処理装置１１は、補助記憶装置１２のアセンブリデータファイル１２ａに編集のデータを保存する。
【０１２１】
ステップＳ２４において、中央処理装置１１は、補助記憶装置１２のアセンブリデータファイル１２ａに色彩などの属性のデータを保存する。
【０１２２】
ステップＳ２５において、中央処理装置１１は、補助記憶装置１２のアセンブリデータファイル１２ａに組立のデータを保存する。
【０１２３】
これによって、補助記憶装置１２のアセンブリデータファイル１２ａは、アセンブリを構成する構成部品のデータのみならず、接続のデータ、編集のデータ、属性のデータ及び組立のデータを保存する。したがって、加工方法の変更や設計変更があった場合にもアセンブリに必要な変更を施すことができる。
【０１２４】
図４は、部品を移動する一連の手順を示すフローチャートである。この一連の手順は、補助記憶装置１２に格納されたアセンブリソフトウェア１２ｂにしたがって行われる。
【０１２５】
部品を移動する一連の手順は、ＣＡＤの画面に表示された複数の部品について、各部品を構成する要素の内、カーソル下にある第１の要素となる参照要素をカーソルの移動にしたがい自動的に選択するナビゲーションを行うステップと、前記ナビゲーションにより選択した第１の要素となる参照要素を、カーソルの移動にしたがい、前記第１の要素となる参照要素を含む第１の部品となる移動部品とともに、前記第１の要素となる参照要素に水平又は垂直な方向にドラッグするステップと、を有する。
【０１２６】
この一連の手順は、板金による部品の板厚が一定である性質を利用し、板金による部品の実際の組立に即した方法で部品を移動する。ナビゲーションにより部品中の第１の要素となる参照要素を選択し、この第１の要素となる参照要素を参照することで、部品の移動を容易に行うことができる。
【０１２７】
この一連の手順は、水平移動コマンド又は垂直移動を選択することにより開始される。例えば、ユーザは、コマンドラインで読み込みコマンドを入力する。または、ユーザは、ＣＲＴ表示装置１３に表示されたＧＵＩを用い、水平移動コマンド又は垂直移動コマンドに対応するボタンをマウス１５の操作により選択する。
【０１２８】
ステップＳ３１においては、ナビゲーションを行う。
【０１２９】
図５は、編集対象となる単一部品を表示するウィンドウ１００を示す図である。ウィンドウ１００は、ＣＲＴ表示装置１３の画面の一部又は全部の領域を占める略矩形の表示領域である。
【０１３０】
ウィンドウ１００は、該ウィンドウ１００のタイトルを表示するタイトルバー１０１、ファイル操作などコマンドを入力するコマンドバー１０２、各種の編集操作に対応するボタンを有するツールバー１０３、及びコメント等を表示するステータスバー１０４を有している。
【０１３１】
また、ウィンドウ１００は、最小化ボタン、最大化ボタン及びクローズボタンが配された操作ボタン部１０５、横スクロールバー１０６、及び縦スクロールバー１０７を有している。
【０１３２】
ウィンドウ１００には、板金からなり、略平坦な矩形の形状を有する、第１の単一部品２１、第２の単一部品２２及び第３の単一部品２３の斜視図が示されている。これら第１乃至第３の単一部品２１〜２３は、同一面内に主面が位置し、この面内で対向する辺が互いに平行になるように配置されている。
【０１３３】
詳しくは、板金からなる第１の単一部品２１は、矩形の主面２１ａと、主面２１ａの一端に主面２１ａに垂直に作成された矩形の第１のフランジ２１ｂと、主面２１ａの他端に主面２１ａに垂直に作成された、第１のフランジ２１ｂと平行な矩形の第２のフランジ２１ｃとの各部から構成される。
【０１３４】
同様に、板金からなる第２の単一部品２２は、矩形の主面２２ａと、主面２２ａの一端に主面２２ａに垂直に作成された矩形の第１のフランジ２２ｂと、主面２２ａの他端に主面２２ａに垂直に作成された、第１のフランジ２２ｂと平行な矩形の第２のフランジ２２ｃとの各部から構成される。
【０１３５】
板金からなる第３の単一部品２３は、矩形の主面２３ａと、主面２３ａの一端に主面２３ａに垂直に作成された矩形の第１のフランジ２３ｂとの各部から構成される。
【０１３６】
ステータスバー１０４には「立体の編集を行う面を指示してください。」というコメントが表示され、ユーザにナビゲーションにより単一部品を選択することを促している。
【０１３７】
図６は、ナビゲーションを行っている状態のウィンドウ１００を示す図である。
【０１３８】
ナビゲーションは、単一部品の有する、例えば線や面のような要素を選択する操作である。本実施の形態では、次の表１に示すような要素がある。
【０１３９】
【表１】
0003868867.tif 000002
【０１４０】
ウィンドウ１００中でカーソル３１を移動すると、カーソル３１の下にある要素が自動的に選択される。この操作があたかも航行しているようであるのでナビゲーションという名がある。なお、ウィンドウ１００に表示されたカーソル３１は、ユーザがマウス１５を操作することによって自由に移動することができる。
【０１４１】
ここでは、第３の単一部品２３の主面２３ａ上にカーソル３１が位置し、カーソル３１の下にある主面２３ａが選択された要素となっている。選択された主面２３ａの４辺の線はハイライト表示され、主面２３ａの中央に符号×がハイライト表示される。また、この符号×が主面２３ａを代表することを示すＦが、符号×の近くに表示される。
【０１４２】
ステータスバー１０４には「主な要素と移動部品を選択して、ドラッグしてください。」というコメントが表示され、要素の選択と移動する単一部品（以下、移動部品という。）の選択と、移動部品のドラッグによる移動を促している。
【０１４３】
ステップＳ３２においては、移動部品とこの移動部品を移動する際に参照する参照要素を選択する。
【０１４４】
ユーザは、マウス１５のボタンをクリック（押圧）することにより、ナビゲーションにより選択されている要素を参照要素として指定し、同時にこの参照要素を含む単一要素を移動部品として指定することができる。
【０１４５】
図７は、この第３の単一部品２３の主面２３ａを参照要素として指定し、同時に第３の単一部品２３を移動部品として指定した状態のウィンドウ１００を示す図である。
【０１４６】
ユーザが第３の単一部品２３の主面２３ａ上にカーソル３１を位置させると、主面２３ａはナビゲーションにより選択される。ここで、ユーザがマウス１５のボタンをクリックすると、主面２３ａは参照要素として指定され、ハイライト表示される。同時に参照要素に指定された主面２３ａを含む第３の単一部品２３も移動部品として指定され、ハイライト表示され、半透明になる。したがって、移動部品が他の部品の上にある場合にも、他の部品を透かして見ることができる。
【０１４７】
図８は、参照要素に線を指定した場合のウィンドウ１００を示す図である。
【０１４８】
この場合、ユーザが第３の単一部品２３の主面２３ａの１辺をなす線２３ｄ上にカーソル３１を位置させると、線２３ｄはナビゲーションにより選択される。ここで、ユーザがマウス１５のボタンをクリックすると、線２３ｄは参照要素として指定され、ハイライト表示される。同時に参照要素に指定された線２３ｄを含む第３の単一部品２３も移動部品として指定され、ハイライト表示され、半透明になる。
【０１４９】
ステップＳ３３においては、移動部品を回転するかどうか選択する。この一連の手順は、移動部品の水平移動又は垂直移動を目的とするが、必要な場合には移動部品の回転を割り込ませる。
【０１５０】
ユーザが移動部品の回転を望む場合には、ユーザは、コマンドラインで回転コマンドを入力する。または、ユーザは、ＣＲＴ表示装置１３に表示されたＧＵＩを用い、回転コマンドに対応するボタンをマウス１５の操作により選択する。
【０１５１】
これに応じて、中央処理装置１１は、移動部品を回転するときにはステップＳ３４に処理を進め、回転しないときにはステップＳ３６に処理を進める。
【０１５２】
ステップＳ３４においては、部品回転のダイアログウィンドウ４１を表示し、このウィンドウボックス４１により移動部品の回転処理を行う。
【０１５３】
図９は、部品回転のダイアログウィンドウ４１が表示されたウィンドウ１００を示す図である。
【０１５４】
ウィンドウ１００には、部品回転のダイアログウィンドウ４１が表示されている。ダイアログウィンドウ４１は、「部品回転」と表示されたタイトルバー４１ａ、回転角度を設定する角度設定領域４１ｂ、反転ボタン４１ｃ、「←」ボタン４１ｄ、「→」ボタン４１ｅ、ＯＫボタン４１ｆ、キャンセルボタン４１ｇ及びクローズボタン４１ｈを有している。
【０１５５】
ダイアログウィンドウ４１において、角度設定領域４１ｂは１回の操作で回転する角度を設定され、反転ボタン４１ｃは移動部品の面を反転させ、「←」ボタン４１ｄは移動部品の面を反時計回りに回転させ、「→」ボタン４１ｅは移動部品の面を時計回りに回転させる。
【０１５６】
ＯＫボタン４１ｆは角度設定領域４１ｂに設定された回転角度で更新してダイアログウィンドウ４１を閉じる。キャンセルボタン４１ｇは回転角度を更新せずにダイアログウィンドウ４１を閉じる。クローズボタン４１ｈはキャンセルボタン４１ｇと同様である。
【０１５７】
図１０は、移動部品の面の反転を説明する図である。
【０１５８】
図１０のＡに示されたウィンドウ１００において、第３の単一部品２３の主面２３ａが参照要素に指定されている。この主面２３ａを規準として、移動部品を反転させる。
【０１５９】
ユーザは、ウィンドウ１００に表示された部品回転のダイアログウィンドウ４１の反転ボタン４１ｃ上にカーソル３１を位置させ、マウス１５のボタンでクリックしてこの反転ボタン４１ｃを選択する。
【０１６０】
なお、以下でも同様にボタンの選択は、所望のボタン上にカーソルを位置させ、マウス１５のボタンをクリックして行うものとする。
【０１６１】
図１０のＢは、図１０のＡにおいて反転ボタン４１ｃを選択した結果を示す図である。移動部品となる第３の部品２３は、図１０のＡに示した状態と参照要素に指定された主面２３ａを共有する第１の反転状態になる。
【０１６２】
図１０のＣは、図１０のＢにおいてさらに反転ボタン４１ｃを選択した結果を示す図である。第３の部品２３は、図１０のＢに示した状態と主面２３ａを共有する、第１の反転状態とは異なる第２の反転状態になる。
【０１６３】
図１０のＤは、図１０のＣにおいてさらに反転ボタン４１ｃを選択した結果を示す図である。第３の部品２３は、図１０のＡに示した状態と主面２３ａを共有する、第１及び第２の反転状態とは異なる第３の反転状態になる。
【０１６４】
さらに反転ボタン４１ｃを選択すると、図１０のＡに示す元の状態に戻る。このように、参照要素が矩形の面の場合、この面を共有する互いに反転した４つの状態を切り替えることができる。
【０１６５】
図１１は、面の法線を規準とした移動部品の回転を説明する図である。
【０１６６】
図１１のＡに示されたウィンドウ１００においては、第３の単一部品２３の主面２３ａが参照要素として指定されている。この主面２３ａの法線を規準として移動部品を回転させる。ここで、回転の軸となる法線（法線軸）は、例えば主面２３ａの中心にあるものとする。
【０１６７】
部品回転のウィンドウ４１においては、角度設定領域４１ｂに回転角度として９０°が設定されている。ユーザは、「←」ボタン４１ｄ又は「→」ボタン４１ｅを選択することにより、移動部品となる第３の単一部品２３を法線軸について反時計回り又は時計回りに前記回転角度だけ回転させることができる。
【０１６８】
図１１のＢは、図１１のＡにおいて「→」ボタン４１ｅを選択した結果を示す図である．移動部品となる第３の部品２３は、図１１のＡに示した状態から法線軸について時計回りに９０°だけ回転される。
【０１６９】
図１１のＣは、図１１のＢにおいて「→」ボタン４１ｅをさらに選択した結果を示す図である。第３の部品２３は、図１１のＢに示した状態から法線軸について時計回りにさらに９０°だけ回転される。
【０１７０】
図１１のＤは、図１１のＣにおいて「→」ボタン４１ｅをさらに選択した状態を示す図である。第３の部品２３は、図１１のＣに示した状態から法線軸について時計回りにさらに９０°だけ回転される。さらに「→」ボタン４１ｅを選択すると図１１のＡに戻る。
【０１７１】
図１２は、線を規準とした移動部品の回転を説明する図である。
【０１７２】
図１２のＡに示されたウィンドウ１００において、第３の単一部品２３の第１の主面２３ａの１辺をなす線２３ｄが参照要素として指定されている。線２３ｄが参照要素に指定されている場合、この線２３ｄについて移動部品を回転することができる。
【０１７３】
部品回転のウィンドウ４１においては、角度設定領域４１ｂに回転角度として９０°が設定されている。ユーザは、「←」ボタン４１ｄ又は「→」ボタン４１ｅを選択することにより、参照部品となる第３の単一部品２３を線２３ｄについてたとえば反時計回り又は時計回りに前記回転角度だけ回転させることができる。
【０１７４】
図１２のＢは、図１２のＡにおいて「→」ボタン４１ｅを選択した結果を示す図である．移動部品となる第３の部品２３は、図１２のＡに示した状態から線２３ｄについて時計回りに９０°だけ回転される。
【０１７５】
図１２のＣは、図１２のＢにおいて「→」ボタン４１ｅをさらに選択した結果を示す図である。第３の部品２３は、図１２のＢに示した状態から線２３ｄについて時計回りにさらに９０°だけ回転される。
【０１７６】
図１２のＤは、図１２のＣにおいて「→」ボタン４１ｅをさらに選択した状態を示す図である。第３の部品２３は、図１２のＣに示した状態から線２３ｄについて時計回りにさらに９０°だけ回転される。さらに「→」ボタン４１ｅを選択すると図１２のＡに戻る。
【０１７７】
ステップＳ３５においては、回転処理を終了するかどうかについて判断する。
【０１７８】
回転処理を終了するには、図９に示した部品回転のダイアログウィンドウ４１において、ＯＫボタン４１ｆ、キャンセルボタン４１ｇ又はクローズボタン４１ｈを選択し、ダイアログウィンドウ４１を閉じる。
【０１７９】
中央処理装置１１は、ダイアログウィンドウ４１が閉じると回転処理を終了して処理をステップＳ３２に戻すが、ダイアログウィンドウ４１が開いていると回転処理を続行するために処理をステップＳ３４に戻す。
【０１８０】
ステップＳ３６においては、移動部品を移動する方向を選択する。本実施の形態では、移動部品は、参照要素を規準として水平方向又は垂直方向に移動することができる。なお、表１に示したように、参照要素の種類によっては水平方向又は垂直方向の内で移動できる方向が限られていることがある。
【０１８１】
参照要素の移動方向は、例えば、ウィンドウ１００に表示された移動部品となる第３の単一部品２３をカーソル３１により水平又は垂直の何れかの方向にドラッグすることにより選択する。中央処理装置１１は、移動部品を水平方向に移動するときはステップＳ３７に処理を進め、移動部品を垂直方向に移動するときはステップＳ３８に処理を進める。
【０１８２】
ステップＳ３７においては、移動部品を水平方向にドラッグし、ドロップする。ステップＳ３８においては、移動部品を垂直方向にドラッグし、ドロップする。
【０１８３】
図１３は、移動部品の水平方向又は垂直方向へのドラッグ及びドロップを説明する図である。
【０１８４】
図１３のＡは、移動部品となる第３の単一部品２３の垂直方向への移動を説明する図である。
【０１８５】
ユーザは、第３の単一部品２３において参照要素となる主面２３ａの中心にある符号×上にカーソル３１を位置させ、マウス１５のボタンをクリックしたままカーソル３１を主面２３ａに垂直方向に移動させることで、第３の単一部品２３をカーソル３１にしたがって主面２３ａに垂直方向にドラッグする。ドラッグされる第３の単一部品２３はハイライト表示され、半透明になる。
【０１８６】
図１３のＢは、図１３のＡに示した状態から第３の単一部品２３を参照面２３ａに垂直方向にドラッグし、ドロップした状態を示す図である。
【０１８７】
ユーザは、第３の単一部品２３をドラッグして所望の位置に達すると、クリックしていたマウス１５のボタンを放して第３の単一部品２３を当該位置にドロップする。
【０１８８】
図１３のＣは、図１３のＢに示した状態から第３の単一部品２３の水平方向への移動を説明する図である。
【０１８９】
ユーザは、第３の単一部品２３の主面２３ａの中心にある符号×上にカーソル３１を位置させ、マウス１５のボタンをクリックしたままカーソル３１を主面２３ａに水平方向に移動させることで、第３の単一部品２３をカーソル３１にしたがって主面２３ａに水平方向にドラッグする。
【０１９０】
図１３のＤは、図１３のＣに示した状態から第３の単一部品２３を主面２３ａに水平方向にドラッグし、ドロップした状態を示す図である。ユーザは、第３の単一部品２３をドラッグして所望の位置に達すると、クリックしていたマウス１５のボタンを放して第３の単一部品２３を当該位置にドロップする。
【０１９１】
ここでは、ユーザは、第３の単一部品２３を、主面２３ａの１辺をなす線２３ｄが第２の単一部品２２の主面２２ａの１辺をなす線２２ｄと接する位置にドロップした。
【０１９２】
ステップＳ３９において、中央処理装置１１は、部品の移動を続行するかどうか判断する。そして、続行するときは処理をステップＳ３２に戻し、続行しないときにはこの一連の手順を終了する。
【０１９３】
ユーザは、部品の移動の手順を終えることを望むと、例えば所定のキーを押す。これによって、中央処理装置１１は、一連の手順を終了する。ユーザが移動の手順の続行を望む場合は、そのまま部品の移動の操作を続けることができる。
【０１９４】
なお、前述の部品の移動は、簡単のために単一部品について説明したが、複数の単一部品をグループ化することにより、複数の単一部品についても同様に適用することができる。また、単数又は複数の単一部品からなる構成部品に対しても同様に適用することができる。
【０１９５】
この場合、グループ化した複数の単一部品に含まれる何れかの単一部品の要素をナビゲーションにより選択し、選択した要素をマウス１５のクリックにより参照要素に指定する同時に、グループ化した複数の単一部品を移動部品として指定する。
【０１９６】
図１４は、移動部品を固定部品の対応箇所に接続する（スナップする）一連の手順を示すフローチャートである。この一連の手順は、補助記憶装置１２に格納されたアセンブリソフトウェア１２ｂにしたがって行われる。
【０１９７】
この一連の手順は、ナビゲーションにより選択した第１の要素となる参照要素以外の部品について、各部品を構成する要素の内、カーソル下にある第２の要素をカーソルの移動にしたがい自動的に選択するナビゲーションを行うステップと、前記第１の要素となる参照要素を前記第１の部品となる移動部品とともに、前記第１の要素となる参照要素に対応する、第２の部品となる固定部品の有する第２の要素に接続するステップと、を有する。
【０１９８】
この一連の手順は、ドラッグにより移動する第１の部品となる移動部品における第１の要素となる参照要素を第２の部品となる固定部品における第２の要素に対応させることで、部品の移動と接続を、視覚的で直感的に行うことができる。また第２の要素の選択は、ナビゲーションにより容易に行うことができる。このようなドラッグ及びドロップを利用することで、ＣＡＤによるアセンブリの編集操作は容易になる。
【０１９９】
この一連の手順は、中央処理装置１１が、補助記憶装置１２に格納されたアセンブリソフトウェア１２ｂにしたがって処理を実行することによって実現される。なお、固定部品とは、移動部品として指定した単一部品を除いた他の単一部品をいうものとする。
【０２００】
この一連の手順は、ユーザがコマンドラインで移動と接続コマンドを入力することにより、又はマウス１５を用いてＧＵＩの移動と接続コマンドに対応するボタンを選択することにより開始される。
【０２０１】
図１５は、編集の対象となる第１乃至第３の単一部品２１〜２３を表示するウィンドウ１００を示す図である。
【０２０２】
ウィンドウ１００には、図５に示したウィンドウ１００と同様に、第１乃至第３の単一部品２１〜２３の斜視図が表示されているが、図５のウィンドウにおける配置とは異なっている。ステータバー１０４には、「移動部品をドラッグして、固定部品まで、スナップしてください。」と表示されている。他の部分については、図５に示したウィンドウ１００と同様であるので、対応する部分に同一の符号を附して説明を省略する。
【０２０３】
ステップＳ４１においては、ステップＳ３１と同様にナビゲーションを行う。ナビゲーションにより、ウィンドウ１００においてカーソル３１下にある単一部品の要素が自動的に選択され、ハイライト表示される。
【０２０４】
図１６は、ナビゲーションにより参照要素として面が選択された状態のウィドウ１００を示す図である。
【０２０５】
カーソル３１は、第１の単一部品２１の主面２１ａ上に位置し、ナビゲーションにより主面２１ａが参照要素として選択されている。
【０２０６】
図１７は、ナビゲーションにより参照要素として線が選択された状態のウィンドウ１００を示す図である。
【０２０７】
カーソル３１は、第１の単一部品２１の主面２１ａの１辺をなす線２１ｄ上に位置し、ナビゲーションにより線２１ｄが参照要素として選択されている。
【０２０８】
ステップＳ４２においては、ステップＳ３２と同様に移動部品及び参照要素を指定する。ナビゲーションにより参照要素を選択した状態でマウス１５のボタンをクリックすると、当該要素が参照要素に指定され、同時に参照要素を含む単一部品が移動部品に指定される。
【０２０９】
図１８は、移動部品及び参照要素を指定した状態のウィンドウ１００を示す図である。
【０２１０】
カーソル３１が第１の単一部品２１の主面２１ａの１辺をなす線２１ｄ上に位置する状態でユーザがマウス１５のボタンをクリックすると、線２１ｄは参照要素として指定され、同時に線２１ｄを含む第１の単一部品２１が移動部品として指定される。
【０２１１】
参照要素に指定された線２１ｄはハイライト表示され、移動部品に指定された第１の単一部品２１はハイライトと表示され、半透明になる。
【０２１２】
ステップＳ４３においては、ステップ４３で指定した移動部品をドラッグする。ステップＳ３７及びステップＳ３８において説明したように、ユーザは移動部品を参照要素に水平方向又は垂直方向にドラッグして移動することができる。
【０２１３】
ステップＳ４４においては、中央処理装置１１は、移動部品を固定部品にスナップするかどうか判断する。移動部品のドラッグ中に固定部品の要素がナビゲーションにより選択されると、移動部品は、参照要素が選択された要素に接続するように固定部品にスナップする。
【０２１４】
中央処理装置１１は、移動部品が固定部品にスナップする状態にあると判断するとステップＳ４５に処理を進め、スナップする状態にないと判断するとステップＳ４６に処理を進める。
【０２１５】
ステップＳ４５において、中央処理装置１１は、移動部品が固定部品にスナップできる状態にあるので、移動部品が固定部品にスナップした状態を仮表示する。
【０２１６】
図１９は、移動部品が固定部品にスナップした状態のウィンドウ１００を示す図である。
【０２１７】
ユーザは、カーソル３１にしたがって移動部品となる第１の単一部品２１を参照要素となる線２１ｄに平行にドラッグし、第１の単一部品２１の主面２１ａの１辺をなす線２１ｄが第２の単一部品２２の主面２２ａの１辺をなす線２２ｄに重なった。
【０２１８】
このとき第２の単一部品２２の線２２ｄはカーソル３１下にあるので、ナビゲーションに選択される。このように移動部品のドラッグ中にナビゲーションにより固定部品の要素が選択されると、移動部品は、参照要素がナビゲーションにより選択された要素に接続するように固定部品にスナップする。
【０２１９】
本実施の形態では、移動部品の参照要素と固定部品においてナビゲーションにより選択された要素が共に線の場合、移動部品と固定部品は、接続する２つの線２１ｄ，２２ｄを含むそれぞれの面２１ａ，２２ａが９０°をなすように接続される。
【０２２０】
ここでは、参照要素となる線２１ｄ及びナビゲーションにより選択された線２２ｄはともに線であるので、移動部品となる第１の単一部品２１は、線２１ｄを含む第１の単一要素２１の主面２１ａと線２２ｄを含む第２の単一要素２２の主面２２ａが９０°の角度をなすように第２の単一部品２２に接続された状態が仮表示される。
【０２２１】
ステータスバー１０４には、「タブキーを押して、面の切り替えをしてください。「拡大」が表示されたら、スペースか右マウスクリックで、拡大してください。」という表示が現れる。
【０２２２】
ステップＳ４６においては、中央処理装置１１は、移動部品をドロップするかどうかを判断する。
【０２２３】
ユーザは、移動部品のドラッグ中にクリックを維持してきたマウス１５のボタンを放し、移動部品をドロップすることができる。移動部品をドロップしたくない場合は、マウス１５のボタンをクリックしたままドラッグを続行する。
【０２２４】
中央処理装置は、ユーザがクリックしているマウス１５のボタンを放すと移動部品をドロップするものと判断してステップＳ４７に処理を進める。ユーザがクリックしているマウス１５のボタンを放さないと、移動部品のドラッグを継続するものと判断して処理をステップＳ４３に戻す。
【０２２５】
ステップＳ４８においては、中央処理装置は、ステップＳ４７において移動部品を固定部品にスナップすると判断されなかったので、固定部品に接続することなく移動部品をそのままドロップする。
【０２２６】
ユーザは、クリックしていたマウス１５のボタンを離し、第１の単一部品２１をその位置にドロップする。
【０２２７】
ステップＳ４９においては、中央処理装置１１は、移動部品が固定部品にスナップされたので、移動部品を固定部品に接続するためのダイアログ表示及び接続処理を行う。
【０２２８】
図２０は、固定部品にスナップした移動部品がドロップされ、アセンブリのダイアログウィンドウ４２が表示されたウィンドウ１００を示す図である。
【０２２９】
ダイアログウィンドウ４２は、「アセンブリ：線と線」と表示されたタイトルバー４２ａ、角度設定領域４２ｂ、固定選択ボックス４２ｃ、水平距離設定領域４２ｄ、垂直距離設定領域４２ｅ、オフセット設定領域４２ｆ、中央ボタン４２ｇ、規準ボタン４２ｈ、移動部品取り合いボタン４２ｉ、固定部品取り合いボタン４２ｊ、フリップボタン４２ｋ、ＯＫボタン４２ｌ、キャンセルボタン４２ｍ及びクローズボタン４２ｎを有している。
【０２３０】
ダイアログウィンドウ４２において、角度設定領域４２ｂは接続される移動部品の面と固定部品の面の間の角度を設定され、固定設定ボックス４２ｃは角度設定領域４２ｂに設定された値を固定値とするときにチェックされる。水平距離設定領域４２ｄは移動部品と固定部品との水平距離が設定され、垂直距離設定領域４２ｅは移動部品と固定部品との垂直距離が設定され、オフセット設定領域４２ｆは移動部品と固定部品とのオフセットが設定される。これら水平距離、垂直距離及びオフセットについては後述する。
【０２３１】
中央ボタン４２ｇは移動部品及び移動部品がそれぞれ線の中点で接続するように設定し、基準ボタン４２ｈは移動部品と固定部品がそれぞれの線の端点で接続するように設定する。
【０２３２】
移動部品取り合いボタン４２ｉは移動部品の板の取り合いを板の内側又は外側に設定し、固定部品取り合いボタン４２ｊは固定部品の板の取り合いを同様に板の内側又は外側に設定する。フリップボタン４２ｋは移動部品と固定部品が接続する２面の方向の組み合わせを切り替える。
【０２３３】
なお、ＯＫボタン４２ｌ、キャンセルボタン４２ｍ、クローズボタン４２ｎの機能は、前述した回転処理のダイアログウィンドウ４１と同様であるので、説明を省略する。
【０２３４】
図２１は、アセンブリのダイアログウィンドウ４２において設定する面の角度、水平距離、垂直距離及びオフセットを説明する図である。
【０２３５】
図２１のＡは、移動部品となる第３の単一部品２３と固定部品となる第２の単一部品２２の角度を説明する図である。ここでは、第３の単一部品２３の主面２３ａの１辺となる線２３ｄと第２の単一部品２２の主面２２ａの１辺となる線２２ｄが接続している。この場合、面の角度αは、線２３ｄを含む第３の単一部品２３の主面２３ａと線２２ｄを含む第２の単一部品２２の主面２２ａのなす角度である。
【０２３６】
面の角度αは、アセンブリのダイアログウィンドウ４２の角度設定領域４２ｂにおいて初期値として９０°に設定されているが、所望の値に変更することができる。また、固定設定ボックス４２ｃにチェックすることで固定値とすることもできる。
【０２３７】
図２１のＢは、移動部品となる第３の単一部品２３と固定部品となる第２の単一部品２２との水平距離を説明する図である。
【０２３８】
水平距離Ｄ１は、第２の単一部品２２の線２２ｄを含む主面２２ａを含む面において、線２２ｄから第３の単一部品の線２３ｄを含む主面２３ａを含む面までの距離である。
【０２３９】
水平距離Ｄ１は、アセンブリのダイアログウィンドウ４２の水平距離設定領域４２ｄにおいて初期値として０に設定されているが、所望の値に変更することができる。
【０２４０】
図２１のＣは、移動部品となる第１の単一部品２１と固定部品となる第２の単一部品２２との垂直距離を説明する図である。
【０２４１】
垂直距離Ｄ２は、第２の単一部品２２の線２２ｄを含む主面２２ａを含む面と第３の単一部品２３の線２３ｄとの距離である。
【０２４２】
垂直距離Ｄ２は、アセンブリのダイアログウィンドウ４２の垂直距離設定領域４２ｅにおいて初期値として０に設定されているが、所望の値に変更することができる。
【０２４３】
図２１のＤは、移動部品となる第３の単一部品２３と固定部品となる第２の単一部品２２とのオフセットを説明する図である。
【０２４４】
オフセットＤ３は、第３の単一部品２３の線２３ｄの一方の端点を含むこの線２３ｄに垂直な平面と第２の単一部品２２の線２２ｄの同じ側の端点を含むこの線２２ｄに垂直な平面との距離である。
【０２４５】
オフセットＤ３は、アセンブリのダイアログウィンドウ４２のオフセット設定領域４２ｆにおいて初期値として０に設定されているが、所望の値に変更することができる。
【０２４６】
図２２は、ダイアログウィンドウ４２の中央ボタン４２ｇと基準ボタン４２ｈを説明する図である。
【０２４７】
図２２のＡは、固定部品となる第４の単一部品２４と移動部品となる第５の単一部品２５が、第４の単一部品２４の主面の１辺をなす線２４ａと第５の単一部品２５の主面の１辺をなす線２５ａにより接続した状態を示す図である。
【０２４８】
図２２のＢは、図２２のＡに示す状態において中央ボタン４２ｇを選択した結果を示す図である。
【０２４９】
中央ボタン４２ｇの選択により、第４の単一部品２４の線２４ａと第５の単一部品２５の線２５ａが接続した状態で、線２４ａの中点２４Ｍと線２５ａの中点２５Ｍが一致するように、第４の単一部品２４と第５の単一部品２５の接続状態が変更される。
【０２５０】
図２２のＣは、図２２のＡに示す状態において基準ボタン４２ｈを選択した結果を示す図である。
【０２５１】
基準ボタン４２ｈの選択により、第４の単一部品２４の線２４ａと第５の単一部品２５ａが接続した状態で、線２４ａの一方の端点と線２５ａの同じ側の端点が一致するように、第４の単一部品２４と第５の単一部品２５の接続状態が変更される。
【０２５２】
図２２のＤは、図２２のＣに示す状態において基準ボタン４２ｈを選択した結果を示す図である。
【０２５３】
基準ボタン４２ｈの選択により、第４の単一部品２４の線２４ａと第５の単一部品２５ａが接続した状態で、線２４ａの他方の端点と線２５ａの同じ側の端点が一致するように、第４の単一部品２４と第５の単一部品２５の接続状態が変更される。
【０２５４】
このように、規準ボタン４２ｈを選択することにより、線２４ａ及び線２５ａにおいて一致させる端点を、一方の端点と他方の端点を交互に切り替えることができる。すなわち、規準ボタン４２ｈを選択することにより、図２２のＣに示した状態と図２２のＤに示した状態を切り替えることができる。
【０２５５】
図２３は、ダイアログウィンドウ４２のフリップボタン４２ｋを説明する図である。
【０２５６】
フリップボタン４２ｋにより、２線に連なる２面の表裏の４通りの接続状態を容易に直感的に切り替えることができる。
【０２５７】
図２３のＡにおいて、第２の単一部品２２と第３の単一部品２３は、第２の単一部品２２の主面２２ａの１辺をなす線２２ｄと第３の単一部品２３の主面２３ａの１辺をなす線２３ｄによって接続されている。
【０２５８】
図２３のＢは、図２３のＡに示す状態において、フリップボタン４２ｋを選択した状態を示す図である。第３の単一部品２３は、図２３のＡに示した元の第１の配置に対して、第１の配置の主面２３ａを含む面内に主面２３ａがあり、第１の配置の線２３ｄと線２３ｄを共有するように、第２の配置に変更される。
【０２５９】
図２３のＣは、図２３のＢに示す状態において、フリップボタン４２ｋを選択した状態を示す図である。第３の単一部品２３は、図２３のＡに示した元の第１の配置に対して、第１の配置の主面２３ａを含む面内に主面２３ａがあり、第１の配置の線２３ｄと線２３ｄを共有するように、第３の配置に変更される。
【０２６０】
図２３のＤは、図２３のＣに示す状態において、フリップボタン４２ｋを選択した状態を示す図である。第３の単一部品２３は、図２３のＡに示した元の第１の配置に対して、第１の配置の主面２３ａを含む面内に主面２３ａがあり、第１の配置の線２３ｄと線２３ｄを共有するように、第４の配置に変更される。さらにフリップボタン４２ｋを選択すると図２３のＡに戻る。
【０２６１】
図２４は、ダイアログウィンドウ４２の移動部品ボタン４２ｉ及び固定部品ボタン４２ｊにより２つの単一部品が接続する部分における板の取り合いを説明する図である。
【０２６２】
板金の部品においては、組立時の部品の安定性や溶接方法の変更から板の取り合いを決めるが、これら移動部品ボタン４２ｉ及び固定部品ボタン４２ｊにより板の取り合いを容易に設定することができる。
【０２６３】
図２４のＡにおいては、移動部品ボタン４２ｉ及び固定部品ボタン４２ｊは、内及び内に設定されている。この場合、移動部品５１及び固定部品５２は、接続部分５３においてそれぞれ板金の内側の面で接続される。
【０２６４】
図２４のＢにおいては、移動部品ボタン４２ｉ及び固定部品ボタン４２ｊは、内及び外に設定されている。この場合、接続部分５３において、移動部品５１の板金の外側の面と固定部品５２の板金の内側の面が接続される。
【０２６５】
図２４のＣにおいては、移動部品ボタン４２ｉ及び固定部品ボタン４２ｊは、外及び内に設定されている。この場合、接続部分５３において、移動部品５１の板金の内側の面と固定部品５２の板金の外側の面が接続される。
【０２６６】
図２４のＤにおいては、移動部品ボタン４２ｉ及び固定部品ボタン４２ｊは、外及び外に設定されている。この場合、移動部品５１及び固定部品５２は、接続部分５３においてそれぞれ板金の外側の面で接続される。
【０２６７】
図２５は、第１の部品２１の第２のフランジ２１ｃと第２の部品２２の主面２２ａがスナップされた状態のウィンドウ１００を示す図である。この状態は、ステップＳ４９に相当する。
【０２６８】
移動部品となる第１の部品２１の第２のフランジ２１ｃと固定部品となる第２の部品２２の主面２２ａは、それぞれの中心が一致し、それぞれ平行になるようにスナップされ、アセンブリのダイアログウィンドウ４３が表示される。
【０２６９】
ダイアログウィンドウ４３は、「アセンブリ：面と面」と表示されたタイトルバー４３ａ、距離設定領域４３ｂ、面切替ボタン４３ｃ、ＯＫボタン４３ｄ、キャンセルボタン４３ｅ及びクローズボタン４３ｆを有している。
【０２７０】
これらの内、距離設定領域４３ｂは、０を初期値として、面と面の距離を設定することができる。面切替ボタン４３ｃの機能については次に説明する。ＯＫボタン４３ｄとキャンセルボタン４３ｅ及びクローズボタン４３ｆの機能は、前述のウィンドウ４１，４２と同様である。
【０２７１】
図２６は、ダイアログウィンドウ４２の距離設定領域４３ｂと面切替ボタン４３ｃを説明する図である。
【０２７２】
面切替ボタン４３ｃによる面の切替は、接続する２面の表側／裏側の組み合わせを変更するもので、この面の切替の操作によりアセンブリの編集が容易になる。
【０２７３】
図２６のＡにおいて、移動部品となる第１の単一部品２１と固定部品となる第２の単一部品２２は、第１の単一部品２１の第２のフランジ２１ｃと第２の単一部品２２の主面２２ａが接続している。第１の単一部品２１の第２のフランジ２１ｃの裏面側が、第２の単一部品２２の主面２２ａの表面側に接続する。
【０２７４】
図２６のＢは、図２６のＡに示す状態において面切替ボタン４３ｃを選択した結果を示す図である。
【０２７５】
第１の単一部品２１の第２のフランジ２１ｃの表面側が、図２６のＡに示したように、第２の単一部品２２の主面２２ａの表面側に接続する。
【０２７６】
図２６のＣは、図２６のＢに示す状態において面切替ボタン４３ｃを選択した結果を示す図である。
【０２７７】
第１の単一部品２１の第２のフランジ２１ｃの裏面側が、図２６のBに示したように、第２の単一部品２２の主面２２ａの裏面側に接続する。
【０２７８】
図２６のＤは、図２６のＣに示す状態において面切替ボタン４３ｃを選択した結果を示す図である。
【０２７９】
第１の単一部品２１の第２のフランジ２１ｃの表面側が、図２６のCに示したように、第２の単一部品２２の主面２２ａの裏面側に接続する。
【０２８０】
ここで、面切替ボタン４３ｃを選択すると、図２６のＡに示す状態に変更される。
【０２８１】
なお、部品の接続については、簡単のために単一部品について説明したが、前述のように単一部品をグループ化することにより、複数の単一部品の接続も同様に行うことができる。単数又は複数の単一部品からなる構成部品についても同様である。
【０２８２】
この場合、ナビゲーションによる固定部品の要素の選択によって移動部品を固定部品に接続する際、グループ化された複数の単一部品からなる移動部品が接続される。
【０２８３】
図２７は、接続穴を入力する一連の手順を示すフローチャートである。この一連の手順は、補助記憶装置１２に格納されたアセンブリソフトウェア１２ｂによって実現される。
【０２８４】
接続穴を入力する一連の手順は、接合穴を作成する第１の部品を選択するステップと、前記第１の部品において前記接合穴の種類を設定する第１の面となる前面を選択するステップと、前記第１の面において前記接合穴の位置を設定するステップと、前記接合穴に対応する第２の部品の第２の面となる背面を検索するステップと、を有する。
【０２８５】
この一連の手順によると、第１の面となる前面に対応する第２の部品の第２の面となる背面を自動的に検索するので、例えば凹凸の組み合わせがあるバーリングなどの接合穴も容易に作成することができる。
【０２８６】
この一連の手順は、ユーザがコマンドラインで接続穴入力のコマンドを入力することにより、又はマウス１５を用いてＧＵＩの移動と接続コマンドに対応するボタンを選択することにより開始される。
【０２８７】
図２８は、編集対象となる第６の単一部品２６及び第７の単一部品２７を示す図である。
【０２８８】
第６の単一部品２６は、板金からなり、矩形の主面２６ａ、主面２６ａに垂直にその一端に作成された矩形の第１のフランジ２６ｂ、及び第１のフランジ２６ｂに垂直にその一端に作成された矩形の第２のフランジ２６ｃを有する。
【０２８９】
第７の単一部品２７は、板金からなり、矩形の主面２７ａ及び主面に垂直にその一端に作成された矩形のフランジ２７ｂを有する。
【０２９０】
第６の単一部品２６と第７の単一部品２７は、第６の部品の主面２６ａの一部と第７の部品２７のフランジ２７ｂが接続している。
【０２９１】
ステータスバー１０４には、「立体の編集を行う面を指示してください。」と表示され、ユーザに面の指定を求めている。ウィンドウ１００の他の部分については、図５に示したウィンドウ１００と同様であるので、対応する部分に同一の符号を附して説明を省略する。
【０２９２】
ステップＳ６１においては、接合する面、すなわち接合穴を作成する対象となる面を１つ指定する。このように指定された面が前面となる。前面はハイライト表示される。
【０２９３】
図２９は、接合する前面を指定する状態を示すウィンドウ１００を示す図である。
【０２９４】
ユーザは、カーソル３１を第７の部品２７のフランジ２７ｂ上に位置させ、マウス１５のボタンをクリックすることによりフランジ２７ｂを前面に指定する。前面に指定されたフランジ２７ｂは、ハイライト表示される。
【０２９５】
ステップＳ６２においては、接合穴コマンドを選択する。ユーザは、コマンドラインで接合穴コマンドを入力するか、又はマウス１５を用いてＧＵＩにおいて接合穴コマンドに対応するボタンを選択する。
【０２９６】
ステップＳ６３においては、中央処理装置１１は、前面に対応する背面を検索する。背面は、前面に接合穴を作成したときに、対応する接合穴が存在する面である。
【０２９７】
ステップＳ６４においては、中央処理装置１１は、適当な背面を発見したかどうかに応じて処理を分岐させる。すなわち、適当な背面を発見すると処理をステップＳ６６に進め、適当な背面を発見しないと処理をステップＳ６５に進める。
【０２９８】
図３０は、適当な背面を発見した状態のウィンドウ１００を示す図である。
【０２９９】
前面となる第７の単一部品２７のフランジ２７ｂには、第６の単一部品２６の主面２６ａが接続している。第７の単一部品２７のフランジ２７ｂに接合穴を作成すると、第６の単一部品２６の主面２６ａにも対応する接合穴が作成されるので、前面となるフランジ２７ｂに対応する背面は第６の単一部品２６の主面２６ａになる。
【０３００】
中央処理装置１１が所定のアルゴリズムにしたがう検索により発見した背面となる第６の単一部品２６の主面２６ａは、ハイライト表示される。
【０３０１】
ステップＳ６５においては、中央処理装置１１の検索によっては適当な背面を発見することができなかったので、ユーザが背面を指定する。この場合、例えばステータスバー１０４に、ユーザによる背面の指定を促すコメントが表示される。
【０３０２】
ユーザは、所望の面上にカーソル３１を移動させ、マウス１５のボタンをクリックすることで当該面を背面として指定する。ユーザにより指定された背面は、ハイライト表示される。
【０３０３】
ステップＳ６６において、中央処理装置１１は、ウィンドウ１００上に接続穴のダイアログウィンドウ４４を表示する。
【０３０４】
図３１は、接合穴のダイアログウィンドウ４４を示す図である。
【０３０５】
接合穴のダイアログウィンドウ４４は、「接合穴」と表示したタイトルバー４４ａ、各種の設定を行う設定部４４ｂ、ＯＫボタン４４ｃ、キャンセルボタン４４ｄ、及びクローズボタン４４ｅを有している。タイトルバー４４ａ、ＯＫボタン４４ｃ、キャンセルボタン４４ｄ及びクローズボタンｅについては前述したので説明を省略する。
【０３０６】
設定部４４ｂは、前面タブ４４ｆ、背面タブ４４ｇ、上向きバーリングボタン４４ｈ、下向きバーリングボタン４４ｉ、バーリングなしボタン４４ｊ、上向きタッピングボタン４４ｌ、下向きタッピングボタン４４ｍ、タッピングなしボタン４４ｎを有している。
【０３０７】
前面タブ４４ｆと背面タブ４４ｇにより、前面に対する設定と背面に対する設定を切り替える。上向きバーリングボタン４４ｈ、下向きバーリングボタン４４ｉ及びバーリングなしボタン４４ｊによってバーリングの状態を設定する。上向きタッピングボタン４４ｌ、下向きタッピングボタン４４ｍ及びタッピングなしボタン４４ｎによってタッピングの状態を設定する。
【０３０８】
また、設定部４４ｂは、バーリング自動ボックス４４ｋ、下穴ボックス４４ｏ、バーリング／タッピング径設定領域４４ｐ、下穴径設定領域４４ｑ、及びバーリング高さ設定領域４４ｒを有している。
【０３０９】
バーリング自動ボックス４４ｋをチェックすると、前面バーリング、背面丸穴の組み合わせが前面又は背面だけの指定で入力可能となる。下穴ボックス４４ｏは、チェックの有無により下穴（丸穴）の有無を切り替える。これらのチェックは、各ボックス上にカーソル３１を位置させてマウス１５のボタンをクリックすることにより切り替えることができる。
【０３１０】
ステップＳ６７において、中央処理装置１１は、自動バーリングを行うかどうかを判断する。自動バーリングは、接合穴のダイアログウィンドウ４４のバーリング自動ボックス４４ｋがチェックされているときに行う。
【０３１１】
中央処理装置１１は、自動バーリングを行うときにはステップＳ６８に処理を進め、自動バーリングを行わないときにはステップＳ６９に処理を進める。
【０３１２】
図３２は、前面に対する自動バーリングを設定した状態のウィンドウ１００を示す図である。
【０３１３】
ユーザは、ウィンドウ１００に表示された接合穴のダイアログウィンドウ４４のバーリング自動ボックス４４上にカーソル３１を位置させてマウス１５のボタンをクリックすることにより、自動バーリングを設定する。
【０３１４】
ステップＳ６８において、中央処理装置１１は、前面及び背面に関するバーリングやタッピング又は穴の作成面の方向を算出する。中央処理装置１１は、接合穴のダイアログウィンドウ４４に入力された値に基づき、所定の方法にしたがって算出を行う。
【０３１５】
ステップＳ６９においては、接合穴を作成する位置を指定する。
【０３１６】
図３３は、接合穴の位置を入力するダイアログウィンドウ４５を表示するウィンドウ１００を示す図である。
【０３１７】
ダイアログウィンドウ４５は、「接合穴の位置」と表示されたタイトルバー４５ａ、クローズボタン４５ｂ、Ｘ座標設定領域４５ｃ及びＹ座標設定領域４５ｄを有している。
【０３１８】
Ｘ座標設定領域４５ｃには、接合穴の中心のＸ座標を設定する。Ｙ座標設定領域４５ｄには、接合穴の中心のＹ座標を設定する。接合穴のＸ座標及びＹ座標は、例えば前面となる第７の単一部品２７のフランジ２７の角に原点を設定したＸＹＺ座標系を規準として定義される。
【０３１９】
ユーザは、Ｘ座標設定領域４５ｃ及びＹ座標設定領域４５ｄに値を設定することにより、接合穴を所望の位置に設定することができる。
【０３２０】
ステップＳ７０においては、中央処理装置１１は、各面への接合穴を作成する。すなわち、中央処理装置１１は、ステップＳ６９で設定された位置において、前面及び背面に接合穴を作成する。
【０３２１】
図３４は、各面の接合穴を作成した状態のウィンドウ１００を示す図である。
【０３２２】
ウィンドウ１００には、前面となる第７の単一部品２７のフランジ２７ｂと背面となる第６の単一部品２６の主面２６ａが接合穴３０により接続された状態が表示されている。
【０３２３】
また、ウィンドウ１００には、接合穴の近くのフランジ２７ｂ及び主面２６ａの接続の状態を異なる方向から示す子ウィンドウ４６も表示されている。
【０３２４】
図３５は、接続されていた第６の単一部品２６と第７の単一部品２７を分離した状態で接合穴付近を示すウィンドウ１００を示す図である。
【０３２５】
前面となる第７の単一部品２７のフランジ２７ｂにはバーリング３０ａが作成されている。背面となる第６の単一部品２６の主面２６ａには平穴（丸穴）３０ｂが作成されている。
【０３２６】
なお、前述の実施の形態は、本発明の具体例を示したものであり、本発明はこれに限定されない。本発明は、他の形状を有する構成部品や単一部品に対しても適用することできる。また、前述したウィンドウの表示は一例であり、これに限定されることはない。
【０３２７】
【発明の効果】
前述のように、ナビゲーションにより参照要素を指定することで、前記参照要素を規準とした単一部品の移動を容易に行うことができる。また、ナビゲーションにより接続の相手となる要素を指定することにより、単一部品の接続を容易に行うことができる。
したがって、本発明は、板金による複数の部品からなるアセンブリのＣＡＤを用いた編集を容易にする。
【図面の簡単な説明】
【図１】本発明を適用したＣＡＤシステムの概略的な構成を示す図である。
【図２】アセンブリのデータを読み込む一連の手順を示すフローチャートである。
【図３】アセンブリのデータを保存する一連の手順を示すフローチャートである。
【図４】部品を移動する一連の手順を示すフローチャートである。
【図５】編集対象となる単一部品を表示するウィンドウを示す図である。
【図６】ナビゲーションを行っている状態のウィンドウを示す図である。
【図７】第３の単一部品を移動部品として指定し、この第３の単一部品の主面を参照要素として指定した状態のウィンドウを示す図である。
【図８】参照要素に線を指定した場合のウィンドウを示す図である。
【図９】部品回転のダイアログウィンドウが表示されたウィンドウを示す図である。
【図１０】移動部品の面の反転を説明する図である。
【図１１】面の法線を規準とした移動部品の回転を説明する図である。
【図１２】線を規準とした移動部品の回転を説明する図である。
【図１３】移動部品の水平方向又は垂直方向へのドラッグ及びドロップを説明する図である。
【図１４】移動部品を固定部品の対応箇所に接続する（スナップする）一連の手順を示すフローチャートである。
【図１５】編集の対象となる第１乃至第３の単一部品を表示するウィンドウを示す図である。
【図１６】ナビゲーションにより参照要素として面が選択された状態のウィンドウを示す図である。
【図１７】ナビゲーションにより参照要素として線が選択された状態のウィンドウを示す図である。
【図１８】移動部品及び参照要素を指定した状態のウィンドウを示す図である。
【図１９】移動部品が固定部品にスナップした状態のウィンドウを示す図である。
【図２０】固定部品にスナップした移動部品がドロップされ、アセンブリのダイアログウィンドウが表示されたウィンドウを示す図である。
【図２１】アセンブリのダイアログウィンドウにおいて設定する面の角度、水平距離、垂直距離及びオフセットを説明する図である。
【図２２】ダイアログウィンドウの中央ボタンと規準ボタンを説明する図である。
【図２３】ダイアログウィンドウのフリップボタンを説明する図である。
【図２４】ダイアログウィンドウの移動部品ボタン及び固定部品ボタンにより２つの単一部品が接続する部分における板の取り合いの設定を説明する図である。
【図２５】第１の部品の第２のフランジと第２の部品の主面がスナップされた状態のウィンドウイを示す図である。
【図２６】ダイアログウィンドウの距離設定領域と面切替ボタンを説明する図である。
【図２７】接続穴を入力する一連の手順を示すフローチャートである。
【図２８】編集対象となる第６の単一部品及び第７の単一部品を示す図である。
【図２９】接続する前面を指定する状態を示すウィンドウを示す図である。
【図３０】適当な背面を発見した状態のウィンドウを示す図である。
【図３１】接続穴のダイアログウィンドウを示す図である。
【図３２】前面に対する自動バーリングを設定した状態のウィンドウを示す図である。
【図３３】接合穴の位置を入力するダイアログウィンドウを表示するウィンドウを示す図である。
【図３４】各面の接合穴を作成した状態のウィンドウを示す図である。
【図３５】接続されていた第６の単一部品と第７の単一部品を分離した状態で接続穴付近を示すウィンドウを示すウィンドウを示す図である。
【符号の説明】
１１  中央処理装置
１２  補助記憶装置
１２ａ  アセンブリデータファイル
１２ｂ  アセンブリソフトウェア
１３  ＣＲＴ表示装置
１４  キーボード装置
１５  マウス
【図１】
0003868867.tif 000003
【図２】
0003868867.tif 000004
【図３】
0003868867.tif 000005
【図４】
0003868867.tif 000006
【図５】
0003868867.tif 000007
【図６】
0003868867.tif 000008
【図７】
0003868867.tif 000009
【図８】
0003868867.tif 000010
【図９】
0003868867.tif 000011
【図１０】
0003868867.tif 000012
【図１１】
0003868867.tif 000013
【図１２】
0003868867.tif 000014
【図１３】
0003868867.tif 000015
【図１４】
0003868867.tif 000016
【図１５】
0003868867.tif 000017
【図１６】
0003868867.tif 000018
【図１７】
0003868867.tif 000019
【図１８】
0003868867.tif 000020
【図１９】
0003868867.tif 000021
【図２０】
0003868867.tif 000022
【図２１】
0003868867.tif 000023
【図２２】
0003868867.tif 000024
【図２３】
0003868867.tif 000025
【図２４】
0003868867.tif 000026
【図２５】
0003868867.tif 000027
【図２６】
0003868867.tif 000028
【図２７】
0003868867.tif 000029
【図２８】
0003868867.tif 000030
【図２９】
0003868867.tif 000031
【図３０】
0003868867.tif 000032
【図３１】
0003868867.tif 000033
【図３２】
0003868867.tif 000034
【図３３】
0003868867.tif 000035
【図３４】
0003868867.tif 000036
【図３５】
0003868867.tif 000037