JPS63118880A - 形状モデリング方法 - Google Patents

形状モデリング方法

Info

Publication number
JPS63118880A
JPS63118880A JP61149531A JP14953186A JPS63118880A JP S63118880 A JPS63118880 A JP S63118880A JP 61149531 A JP61149531 A JP 61149531A JP 14953186 A JP14953186 A JP 14953186A JP S63118880 A JPS63118880 A JP S63118880A
Authority
JP
Japan
Prior art keywords
dimensional
coordinate system
data
generated
elements
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP61149531A
Other languages
English (en)
Other versions
JPH0785271B2 (ja
Inventor
Tamikimi Aizawa
相沢 民王
Kiyouji Takahara
恭児 高原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP61149531A priority Critical patent/JPH0785271B2/ja
Priority to US07/025,979 priority patent/US4858150A/en
Publication of JPS63118880A publication Critical patent/JPS63118880A/ja
Publication of JPH0785271B2 publication Critical patent/JPH0785271B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three-dimensional [3D] modelling for computer graphics
    • G06T17/10Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating three-dimensional [3D] models or images for computer graphics
    • G06T19/20Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2219/00Indexing scheme for manipulating 3D models or images for computer graphics
    • G06T2219/20Indexing scheme for editing of 3D models
    • G06T2219/2021Shape modification

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Geometry (AREA)
  • Computer Graphics (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Architecture (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Image Generation (AREA)
  • Processing Or Creating Images (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、CAE 、CAD 、CAMシステムのよう
な計算機を用いた設計・生産における諸作業の自動化シ
ステムの構築において核となる形状モデリングに係り、
特に対話形操作に好適な手法に関する。
〔従来の技術〕
従来の製図システムで生成される図面に代表される二次
元図形のデータから対象三次元形状のデータを生成する
手法を用いた形状モデリングシステムでは、JISなど
の機械製図法で定められた、三面図と呼ばれる正面図、
平面図、側面図を組み合わせて三次元形状を生成するも
ので、これら二次元図形の記述方法は限定されたもので
あった。
上述の形状モデリングシステムに関しては、例えば、昭
和58年7月5日共立出版株式会社発行の「コンピュー
タ・エイテッド・テクノロジ」の第43頁〜第45頁に
記載されている。
〔発明が解決しようとする問題点〕
上記従来技術は機械製図法で扱う複数段階の階層構造を
もつ二次元図形のデータを用いて三次元形状データを作
成することができず、三次元化の対象とする二次元図形
の記述方法が三面図による記述方法に限定されていた。
そのため設計者が慣れ親しんできた機械製図法に基づく
二次元図形の記述方法をその入力手段として有効に活用
することができなかった。また製図システムなどで既に
作成済みの設計図面のデータを三次元形状データの作成
のための基礎データとして有効に利用することができず
、マンマシンインターフェイスの性能向上に問題があっ
た。
本発明の目的は機械製図法で扱う複数段階の階層構造を
もつ二次元図形のデータを用いて三次元形状データを作
成することを可能にする形状モデリングシステムを提供
することにある。
〔発尋4解決するための手段〕 上記目的は図面要素を構成する各二次元図形に対し、二
組の二次元図形で決まる生成対象形状に定義された局所
座標系と、生成対象形状に定義された主座標系に至る木
構造とを表す複数の二次元座標系要素のデータを生成す
る。生成された複数の二次元座標系要素を有する二次元
図形に表現された有限平面のデータとこれがどの面の投
影なのかを示す複数の二次元座標系要素を有する他方の
二次元図形を構成する線要素のデータを与え、生成対象
三次元面要素のデータを生成する。生成された三次元面
要素のデータと既作成の三次元面モデルのデータの整合
をとることにより達成される。
〔作用〕
オペレータが二次元図形上に座標軸要素のデータを入力
すると、演算装置は二次元座標系要素のデータを生成し
、二組の二次元図形上の二次元座標系要素のデータから
三次元座標系要素とその木構造を生成し、これらのデー
タをデータベースに格納する。オペレータがコマンドを
選択し、所要のパラメータを入力すると、演算装置が作
動し、オペレータが入力したパラメータとデータベース
から呼び出された二次元図形、二次元座標系要素。
三次元座標系要素およびその木構造のデータを用いて三
次元形状データを生成する。
〔実施例〕
以下本発明の一実施例を図によって説明する。
A システムの基本構成 第1図に示すように、本形状モデリングシステムではグ
ラフィックディスプレイ3、タブレットとスタイラス4
あるいはキーボード5などの入力手段を介して、コマン
ドとそのパラメータを人力し、演算装置2を作動させ、
二次元ワイヤフレーム生成処理部9で二次元ワイヤフレ
ームのデータを作成し、これをデータベースに6格納す
る。
次に二次元図形生成処理部10で、演算装置2を作動さ
せ、二次元ワイヤフレーム生成処理部9で生成された二
次元ワイヤフレームのデータを用いて二次元図形のデー
タを生成しく二次元ワイヤフレームの要素である線要素
にそれを含む二次元図形の識別データを与えるなど)、
生成し九二次元図形のデータをデータベース7に格納す
る。
次に二次元座標系生成処理部11で、演算装置2を作動
させ、二次元図形のデータをデータベース7より呼び出
し、各二次元図形要素に属する複数の二次元座標系要素
(二組の座標軸要素など)のデータを生成する。
上記処理部9〜11で作成された二次元図形、二次元座
標系(まとめて二次元ワイヤフレーム図形と呼ぶ)のデ
ータを演算装置2を作動させて、データベース7に格納
する。
次に、データベース7から前記入力手段4゜5、演算装
置2を作動させて、二次元図形のデータを呼び出し、こ
の二次元図形のデータを用いて、二次元面・線モデル生
成処理部14で二次元の形状モデルを作成し、得られた
二次元形状データをデータベース13に入力する。ある
いは三次元線モデル生成処理部15、三次元面モデル生
成処理部16、閉曲面中実体モデル生成処理部17で三
次元の形状モデルを作成し、得られた形状モデルのデー
タをデータベース12に格納する。
B 三次元面モデル生成処理 次に第1図の形状モデル生成処理部の中で処理の共通性
の高い三次元面モデル生成処理を例にとり、対話システ
ムの場合を第2図、第3図〜第8図を用いて説明する。
B 1.  対話処理の概要 第2図に示すように二次元ワイヤフレームのデータを用
いて、三次元面モデルを生成する処理過程は以下に示す
コマンド処理ステップから構成される。
まずステップ18でオペレータが二次元ワイヤフレーム
の呼び出しコマンドと所要のパラメータを入力すると、
第1図に示すように演算装置2が作動し、製図システム
などで作成された二次元ワイヤフレームのデータがデー
タベース6より呼び出され、それが表現する図形(二次
元ワイヤフレーム)がグラフィックディスプレイ3上に
表示される(第3図参照)。
次にステップ19でオペレータが二次元図形生成コマン
ドと所要のパラメータを入力すると、演算装置2が作動
し、二次元ワイヤフレームのデータが複数の図形(線要
素のあっまり)のデータに変換され、それが表現する図
形(二次元図形)がグラフィックディスプレイ上に表示
される(第4図に示すようにCRT上には生成された各
二次元図形の識別番号が表示される)。
次にステップ21でオペレータが二次元座標系生成コマ
ンドと所要のパラメータを入力すると、演算装置2が作
動し、各二次元図形要素を三次元化するためのデータが
作成される。二次元座標系生成コマンドはy軸、y軸。
2軸I Xll軸t )’11軸、z11軸などのコマ
ンド群からなり、オペレータは例えばX軸コマンドを選
択し、原点と座標軸の正の方向、生成対象立体に定めら
れた三次元座標系の階層レベルと識別番号を表わす添数
ij(主座標系の階層を表わす添数を01とする)のデ
ータを入力する。このように二組の上記座標軸のデータ
が入力されると、後述の生成対象立体に定められた三次
元座標系とその主座標系に至る木構造のデータが生成さ
れる。このときグラフィックディスプレイ上にはオペレ
ータが入力した二次元座標系が各二次元図形の所定の位
置に表示される(第5図参照)。この二次元座標系生成
コマンドの入力は主座標系を頂点とする木構造のデータ
が完備な形で記述されるまで繰り返し行われる。
次に処理ステップ21で、上記処理で生成された複数の
座標系要素を有する二次元図形のデータを用いて三次元
面モデルを作成する(第6図)。
処理ステップ211の有限平面生成コマンド処理ではオ
ペレータがグラフィックディグレイに表示さnた二次元
図形要素が表現する有限面の内点あるいはあらかじめ自
動的に作成された有限平面の全体の中から三次元化の対
象となる有限平面を印した二次元図形を指示すると、演
算装置2が作動し、投影面、断面、展開面などの二次元
有限平面のデータが生成される。
次の処理ステップ212ではオペレータが処理ステップ
211で生成された有限平面の種類(投影面、断面、展
開面など)に応じたコマンドと所要のパラメータを入力
すると、演算装置が作動し、二次元図形、二次元座標系
のデータを用いて有限平面、さらには対象三次元面のデ
ータが生成される。
このようにして作成さn九三次元面のデータは既作成の
三次元線、面、閉曲面中実体のデータと結合され、整合
性のとれた三次元幾何形状モデルのデータが生成さnる
次に、生成さnた三次元面を展開図形(二次元)で修正
したい場合はステップ24に移る。
ステップ24ではオペレータが展開図形生成コマンドお
よび所要のパラメータを入力すると、演算装ct2が作
動し、既作成の三次元面要素が二次元に展開され、二次
元座標系要素を有する二次元図形要素のデータが生成さ
nる。さらに補助コマンドで生成された二次元図形要素
のデータが修正され、得られた二次元図形要素のデータ
を用いて、前記の有限回生成、展開面の三次元化処理コ
マンドで対象三次元面のデータが生成される。
また、既作成の三次元面に新たに三次元面要素を追加す
る場合はオペレータはステップ23の三次元面張り処理
で平面1円筒などのコマンドを選択し、グラフィックデ
ィスプレイ上の生成対象三次元面要素を構成する三次元
点(頂点)、線要素(稜線)を指示し、対象三次元面要
素のデータを生成する(第7図参照)。
上述の処理ステップ18〜24を対象三次元形状を構成
する全ての面要素を作成するまで繰り返す。
以上が対象三次元形状を三次元面要素の集合として記述
する場合である。生成された三次元面を閉曲面中実体モ
デル(境界表現モデル)として計算機に記述するには処
理ステップ25の三次元面→中実体コマンドで三次元面
モデルを構成する各面要素の向きを所定の向きに整え、
三次元面モデルデータを閉曲面中実体モデルデータに変
換する(第8図参照\また、閉曲面中実体モデルデータ
を三次元面モデルデータに逆変換する場合も、中実体→
二次元面コマンドで必要に応じて行われる(この場合、
各面要素の向きは同じであるが計算機内のデータは三次
元面モデルとして記述され、面要素削除などの面要素単
位のコマンド処理操作が可能となる)。
これらのコマンド処理ステップで生成された三次元形状
のデータはステップ26の形状登録コマンド処理ステッ
プで三次元形状データベースに格納される。
B2.CRT表示例 次に第2図の処理過程を具体的なモデルを例にとシ、第
3図〜第8図のCRT画面上に表示された絵を用いて説
明する。
第3図の二次元ワイヤフレーム表示は第2図の処理ステ
ップ18によりデータベース6(第1図)から呼び出さ
nた二次元ワイヤフレームaを表示したものである。
第4図の二次元図形表示は第2図の処理ステップ19で
生成された二次元図形要素FlyF2を表示したもので
、図のalt82は第3図の二次元ワイヤフレーム表示
の二次元ワイヤフレームaを分割し、生成したことを示
す。
第5図の座標系表示は第2図の処理ステップ20で生成
された二次元座標系を表示したもので、第4図の二次元
図形表示の二次元図形表示の二次元図形要素Fl tF
2に二次元座標系すが与えられたことを示したものであ
る。
第6図の面定義(三次元)表示は第2図の処理ステップ
211で、二次元図形要素F1が表現する有限平面の内
点pもしくは自動的に生成された有限平面を印した特定
の図形を指示することにより、有限平面f1()・ツチ
ング)を取出(この場合f1は投影面)、第2図の処理
ステップ212で、有限平面f1がどの面の投影面なの
かを示す二次元図形要素F2に属するワイヤフレーム要
素e1を指示して三次元面要素fを生成する過程を示し
たものである。
第7図の面定義(三次元)表示は第2図の処理ステップ
23で、既作成の二つの三次元面要素f2を構成する二
つの三次元線要素e2 t e3を指示し、新たに三次
元面要素f3(ハツチング)を生成する過程を示したも
のである。生成された三次元面要素f3はオペレータの
コマンド選択により指定された補間面種(平面2円筒、
自由曲面など′)に応じて二次元空間に写像し、その空
間で線形に補間することにより二次元境界を作成し、こ
れを三次元空間に逆写像することにより作成する。
第8図の面・中実体表示は第2図のステップ25の処理
過程を図示したもので1既作成の三次元面モデルの構成
要素(三次元面要素)のなかで生成対象中実体モデルの
構成要素となる三次元面要素の全体f4を中実体の実体
側を示す方向Cに合わせることにより中実体モデルを生
成する過程を示したものである。
次に本発明の特徴である親子関係を有する二次元図形の
データを生成、三次元化し、三次元面モデルのデータを
生成する部分の詳細を第9図〜第16図を用いて説明す
る。
第9図は第10図の三次元形状を記述するために製図シ
ステムで作成された二次元ワイヤフレームの例を示した
ものである。第9図では第10図の三次元形状の面要素
を表現する二次元図形はCRTの任意の位置に、任意の
倍率(スケール)で表示されておシ、厳密な三面図法で
記述されたものではない。
第11図に示すように、本形状モデリングシステムでは
この二次元ワイヤフレーム(第9図)をF1〜F6の6
個の二次元図形要素に分割する(第2図処理ステップ1
9)。
ま念、第12図に示すように、F1〜F6の6個の二次
元図形要素に対して9個の二次元座標系要素を与える(
第2図処理ステップ20)。
次に、これらの二次元図形要素を用いて三次元面モデル
を生成する処理を行なう。まず二次元ワイヤフレーム(
第12図)の中から三次元化の対象となる有限平面を構
成する二次元ワイヤフレームだけを取出、有限平面を生
成する(第2図処理ステップ211)。次に、生成され
た投影面、断面9回転面などの有限平面を三次元化する
(第2図処理ステップ212)。
第13図、第14図は第14図のHl(ハツチング)の
三次元化の過程を示したもので、オペレータは、まず所
定のコマンドを選択し、面要素H1を二次元的に記述し
た有限平面flの任意の内点pを指示し、有限平面f1
を構成する二次元ワイヤフレームだけを二次元図形F2
の二次元ワイヤフレームの中から取り出す。さらに取り
出された有限平面f1が三  1次元形状のどの面を投
影し友かを示す二次元図形Flの二次元ワイヤフレーム
要素e1 を指示する。このコマンド入力法は親子関係
を有する他の二次元図形要素間に対して同様に適用する
ことができる。例えば、第15図。
第16図に示すように面要素H2(ハツチング)を生成
するには、オペレータは所定のコマンドを選択し、面要
素Hz′t−二次元的に記述した有限平面f2の任意の
内点p2金指示し、取り出された有限平面f2が三次元
形状のどの面を投影したかを示す二次元図形F4の二次
元ワイヤフレーム要素e2を指示すればよい。
C三次元形状生成処理アルゴリズム ここでは前述B、のコマンド処理で二次元図形モデルの
データを生成し、得られたデータを用いて三次元形状の
データを生成する処理アルゴリズムを計算機にかかる負
荷の少ない対話システムを例にとり説明する。
C1,二次元図形モデル生成処理アルゴリズム第2図の
処理ステップ20の座標系生成処理のアルゴリズムを第
17図のフローチャート図、第18図〜第20図の図を
用いて説明する0 まず、第17図の処理ステップ201では。
第18図のalに示すように、座標軸の原点ps 、座
標軸の原点1)sからの方向を示す方向指示点pmrx
*Y*zなどの座標軸の種類、木構造を有する三次元座
標系の要素の添数i。
jのデータをSpでオペレータが入力したパラメータに
より生成する(第18図のalの例では、座標軸要素積
X1階層レベルi=1、同一階層レベルの識別番号j−
2)。
次の処理ステップ202では、まず対象二次元図形要素
上の既作成座標軸要素と処理ステップ201で生成され
た一個の座標軸要素の組合せで一個の二次元座標系要素
が構成されるかどうかを判定する。この判定処理ではま
ず、二つの座標軸要素が原点を共有しかつ直交するか、
二つの座標軸要素積がx−yなどの二次元座標系要素の
構成条件を満たすか、二つの座標軸要素の階層レベルi
が等しくかつ識別番号jが異なるかどうかなどを調べる
二次元座標系要素が構成されない場合にはその旨のメツ
セージを発行し、パラメータ入力前の状態SPに戻す。
次に、二次元座標系要素が構成される場合には既作成二
次元座標系要素と重複しないかどうかを判定する。二次
元座標系要素が既作成二次元座標系要素と重複する場合
は例えば二次元座標系の第1軸が入力された。オペレー
タの入力ミスなどのメツセージを発行し、パラメータ入
力前の状態Spに戻す。二次座標系要素が既作成二次元
座標系要素と重複しない場合は二次元図形要素と連結し
た一つの二次元座標系要素を生成する。第18図の81
0例では入力された座標軸要素X12のデータは、既作
成座標軸要素Z12のデータとで第17図の201,2
02の処理ステップで二次元図形要素Fl上の一つの二
次元座標系要素X12−ztzのデータを生成する。
次の処理ステップ203〜205では、上記で生成され
た二次元座標系要素と既作成二次元座標系の要素とで一
つの三次元座標系要素(唯一の主座標系あるいは局所座
標系を表わす三次元座標系要素)を構成するかどうかを
判定する。処理ステップ203と処理ステップ204に
より三次元座標系要素を構成しない場合はステップ20
5により新たに生成された二次元座標系要素が属する二
次元図形要素以外の他の二次元図形要素の全体に属する
二次元座標系要素の全てに対して三次元座標系要素の構
成の有無を調べる処理ステップ203.204を繰り返
す。この処理の結果、既作成のどの二次元座標系要素と
も三次元座標系要素を構成しない場合はパラメータ入力
前Spに処理を戻す。三次元座標系要素を構成する場合
は処理ステップ206で、得られた三次元変換マトリッ
クスを有する三次元座標系要素を既作成の主座標系(三
次元座標系要素)を頂点とする三次元座標系要素で構成
さnる木構造(三次元座標系)の中に編入する。第19
図の例では新たに作成された二次元座標系要素X12 
 ”12は二次元図形要素F5に作成済みのa2で示さ
れる二次元座標系要素X12−Y12(あるいはy)と
で一つの局所三次元座標系要素X12−Yxz (ある
いはy)−ztz を構成する。また、主座標系x −
y −zは二次元図形Fl上の二次元座標系要素x−z
と二次元図形FZ上の二次元座標系要素y−zとを組合
せて作成されており、局所三次元座標系要素X12−y
xz(あるいはy)−Zxzが作成された段階では、第
19図に示すように、この局所三次元座標系要素X12
−y 12 (あるいはy)−21zから主座標系x−
y−zへの変換データ(三次元の座標変換マトリックス
)を作成することができる。この段階では主座標系x 
−y −zと局所三次元座標系要素X12−ytz(あ
るいは)’)−112は第20図のような木構造を生成
する。この第20図の例では新九に作成された局所三次
元座標系要素X12−Yu  (あるいはy)″Z12
からは既作成の主座標系x −y −zとの連結(上方
向への枝の作成)しか行なわれないが通常の既作成の三
次元座標系への編入では上下の両方向への枝を作成する
(第17図ステップ206)0このとき、三次元座標系
要素を要素とする木構造が不完全である場合はその旨を
CRT表示でオペレータに知らせ、処理Th5pのコマ
ンド入力前の状態に戻す。
このようにしてオペレータが入力したパラメータから三
次元座標系要素を、さらにそれを要素とする木構造を生
成してゆく。
以上の第17図の処理ステップ201〜207で示され
る一連の処理がオペレータが意図する木構造が完成され
るまで繰り返し行われ、第2図の処理ステップ20の座
標系デ−タ生成処理が行われる。
C2,三次元形状生成処理アルゴリズム次に、C1で述
べた処理アルゴリズム゛で生成された二次元図形のデー
タを用いて三次元形状のデータを生成する処理アルゴリ
ズムの例を説明する。
第2図の処理ステップ21の面定義処理のアルゴリズム
を第21図のフローチャート図第22図〜第26図を用
いて説明する。
まず、第21図の処理ステップ301では、第22図に
示すように、オペレータのコマンド選択とパラメータ入
力により、生成対象三次元面を表わす二次元有限面(生
成対象二次元有限面と呼ぶ)の任意の内点p(図面座標
系の座標値)のデータと生成対象二次元有限面がどの面
を直投影したものかを示す二次元ワイヤフレーム要素e
のデータを生成する。
次の処理ステップ302では、処理ステップ301で生
成された生成対象二次元有限面の任意の内点pおよび二
次元ワイヤフレーム要素eのデータなどから生成対象二
次元有限面の境界の線要素が属する二次元図形要素Fp
、生成対象二次元有限面fpのデータなどを生成する。
第22図の例では二次元図形要素F6、生成対象二次元
有限面f1のデータなどが生成される。
処理ステップ303では処理ステップ302・で点Pよ
り生成された二次元図形要素FPに属する二次元座標系
要素の全体(aFy、i’i−1,2,・・・、n)と
二次元ワイヤフレーム要素eの属する二次元座標系要素
の全体(aFe+jtj−1tl・・・m)を生成する
。第22図の例では点Pより生成される二次元図形要素
F6に属する二次元座標系要素の全体(aFs。
!)(この例では1個のみ)と二次元ワイヤフレーム要
素eが属する二次元図形要素F4に属する二次元座標系
要素の全体1 aFa、t+aF4.z)が生成される
次に処理ステップ304によりこれらの二組の二次元座
標系要素の中で三次元座標系要素を構成する二次元座標
系要素の組(aFp。
kp aFa t t )が唯一存在するかどうか調べ
る。もしこのような三次元座標系要素を構成するような
二次元座標系要素の組が存在しない場合はこれ以降の三
次元化処理の継続が不可能であるのでエラメツセージを
発行してオペレータにその旨を通知して処理を終了させ
る。第23図の例では二次元座標系要素aFev1とa
F4,2が組となって三次元座標系要素X21−)’2
1 221 k構成するので処理ステップ304により
aFP+に=aF6+1+aFe+t−aF4+2と求
める。
次に処理ステップ305により、これまでの処理で得ら
れた三次元座標系製素人、生成対象二次元有限面fに次
元ワイヤフレーム要素eのデータを用いて生成対象三次
元面Sを生成する。ここで生成された三次元面Sは三次
元座標系要素Aが主座標系要素でない限り生成対象三次
元面Sが属する局所三次元空間である。この局所三次元
空間での生成対象三次元面Sの生成方法は以下の通シ、
三次元座標系要素Aを構成している2つの二次元座標系
要素a Fp t k 、a F61 tを用いて生成
対象二次元有限面f1と二次元ワイヤフレーム要素eが
表わす曲面を局所三次元座標系Aに変換し、それぞれ二
次元的有限面f8 と曲面Mを生成する。生成対象三次
元面Sはこの局所三次元座標系A上でf8をMに直投影
することにより生成される。第24図の例では三次元座
標系要素X 21− )’21− z21を構成する二
組の二次元座標系要素X2l−221とY21−121
を用いて生成対象二次元有限面flより二次元的有限面
fe、二次元ワイヤフレーム要素e′(二次元ワイヤフ
レーム要素eを二次元座標系X21  )’21に変換
したもの)より曲面Mを生成する。生成対象三次元面S
は三次元座標系X21  Y21Zz1上でfoをdの
方向で曲面M上に直投影することにより生成される。
処理ステップ306では処理ステップ306で生成され
た局所三次元座標系上での生成対象三次元面Sを三次元
座標系製素人と第2図の処理ステップ20の座標系生成
処理部で生成されている。三次元座標系要素の木構造を
用いて主座標系での三次元面S′ に変換する。
この変換は次のようにして行なう。三次元座標系製素人
が既作成の三次元座標系要素の木構造でどの位置にある
かを調べる。三次元座標系製素人が主座標系以外の場合
は本構造に主座標系まで変換するためのデータがあるの
でこれを用いて主座標系における生成対象三次元面S′
を生成する。第25図の例では第24図で生成対象三次
元面Sの生成を行った三次元座標系)jzl−Y21−
Z21は三次元座標系要素の木構造で階層が2番目にあ
るので生成対象三次元面Sを主座標系x−y−zに変換
して生成対象三次面SIを生成するためにはSにII2
− IIIの順で変換マトリックスを掛は合わせてゆけ
ばよい。
以上の処理ステップで生成され次主座標系x−y−zに
おける生成対象三次元面S′は次の処理ステップ307
により、既作成の三次元面モデルのデータとの整合性を
とり、得られた三次元面モデルのデータをデータベース
に格納する。第26図の例では新たに生成された三次元
面S′は既作成モデルの三次元面S2と接しており、三
次元面S′の外形を構成する線要素りは82面上にある
線要素でもある(線要素りは三次元面S1と82の双方
に共有される。
以上の二次元面生成処理コマンドを繰り返して使用する
ことにより、オペレータは意図する生成対象形状(三次
元面)モデルのデータをデータベースに生成する。
D データモデル 次に前述の処理を可能にする二次元ワイヤフレーム図形
のデータモデルとその論理的な構造を説明する。
第27図は二次元ワイヤフレーム図形のデータモデルと
その論理的な構造を示したものである。第27図におい
て、Dlは図面、D2は二次元図形、D3は二次元座標
系、D3′は三次元座標系、D5は座標軸、D59はD
5の内部表現。
D6は二次元ワイヤフレームを示す(これまでわかり易
いようにこれらのモデルとこれらが表現するCRT上の
図形を同一名称としている)。
第27図において最上位の図面D1は複数の図面要素か
らなシ、一つの図面要素は設計部所で用いられる一枚の
図面を表わす(Diにおける図面識別番号、例えばDl
の■は一つの図面要素を示す)。
Dlを構成する図面要素はD21fr構成する複数の二
次元図形要素とD6を構成する二次元線要素から構成さ
れる。ここで図面要素には図面座標系のデータなどが、
二次元図形要素には倍率のデータなどが、また二次元線
要素には線要素の方程式のデータなどが属する。
D2を構成する二次元図形要素はD6を構成する二次元
線要素とD3を構成する複数の二次元座標系要素から構
成される。
D3を構成する二次元座標系要素はD5を構成する座標
軸要素(二組の座標軸を構成要素とするもので例えば、
第27図D5のbt)とD3’を構成する三次元座標系
要素から構成される。
D3’を構成する三次元座標系はD3の内部表現で、一
つの主座標系と複数の局所座標系を構成要素とし、その
構成要素の全体は主座標系(例えば、第27図D3’の
a (x−y−z ))を頂点とする木構造を形成する
。ここで局所座標系(三次元座標系要素)には上位の三
次元座標系要素に至る三次元変換マ) IJソックスデ
ータなどが属する。また、D3の二次元座標系を構成す
る、相異なる二次元図形に属する二組の二次元座標系要
素はD3’の一つの三次元座標系要素に対応する(例え
ばD3のd32の■とd3Iの■はD3’の一つの三次
元座標系要素a1」(Xtj−yB −2Ij)に対応
する)。
D5’はD5の内部表現で一つの座標軸要素を構成要素
とし、D5′の一つの座標軸要素はD5の座標軸要素を
構成する二組の座標軸の一つと対応する。
次に前述の第1図、第2図の各処理ステップで上述のモ
デルを表わすデータが生成される過程を説明する。
まず、第1図の基本処理について説明する。
第1図の二次元ワイヤフレーム生成処理部9では、図面
DI、二次元ワイヤフレームD6のデータおよびこれら
の連結データ(このときDlの構成要素の識別番号とD
6の線要素がつながる)が作成され、図面データベース
6に格納される。
第1図の二次元図形生成処理部10および座標系生成処
理部11では二次元ワイヤフレーム図形のデータ(第2
7図に示さnる全てのデータ)が作成され、二次元ワイ
ヤフレーム図形データベース7に格納される。
次に、第2図の各処理ステップについて説明する0 第2図の二次元図形生成処理ステップ19では、図面D
1の要素に属するD2の二次元図形要素のデータ(二次
元図形要素とそれを含む図面要素との連結データで1例
えば第14図の連結要素112のデータ)およびその二
次元図形要素に属する線要素のデータ(D6に属する線
要素と二次元図形要素の連結データで、例えば第27図
の連結要素I26のデータなど)が作成される。
第2図の二次元座標系生成処理ステップ20では、ある
二次元図形要素に属するD3の二次元座標系要素のデー
タとその連結データ(D3   ゛に属する二次元座標
系要素とそれを含む二次元図形要素との連結データで、
例えば第27図のD2の■とD3のd31との連結要素
I23のデータなど)、その二次元座標系要素に属する
D5の座標軸要素のデータとその連結データ(二組の座
標軸とそれを含む二次元座標系要素との連結データで1
例えばD3のaSSの中の■とD5のb2との連結要素
I35のデータなど)、D3’の三次元座標系要素のデ
ータとその連結データ(三次元座標系要素とD3の二次
元座標系要素との連結で、例えば連結要素I3a’のデ
ータなど)などの作成が行われる。
これまでに説明した実施例ではオペレータが二次元図形
上に二次元座標系要素を構成する座標軸要素を直接与え
ることにより座標系データの生成を行い、三次元形状を
生成する形状モデリングシステムであった。製図システ
ムで生成される二次元図形データには通常各二次元図形
要素が三次元立体形状のどの部分を表現したものである
かという情報が××矢視図、ΔΔ断面図等の形で注記デ
ータとして与えらnており。
設計者はこの情報を見て三次元形状を頭の中に構築する
。このためにはこれらの注記は三次元形状を正しく表現
するために実権な形で与えられていなければならない。
このことはこれらの注記データはこれまで説明してきた
座標系データと等価な情報を異なる形で表現していると
いうことになるので、製図システムで作成された二次元
図形上の注記データを二次元座標系要素に変換すること
が可能であるということを意味する。従って二次元図形
上に注記データが与えられていればこれまで実施例で説
明した三次元形状生成処理を用いて三次元形状の生成が
可能となる(第2図の処理ステップ20の座標系データ
生成処理がオペレータが二次元座標系要素を直接入力す
るのではなく、注記データから変換する)。第28図は
矢視図の形で二次元ワイヤフレームの各二次元図形要素
上に注記データが与えられている例を示したもので、第
29図は第28図の注記データを用いて演算装置で第2
9図に示すような二次元座標系要素のデータ(二次元座
標系要素、三次元座標系要素及びその木構造)を生成し
たものである。
本実施例では二次元図形上に座標軸を与えることにより
、二次元図形から三次元形状を生成するのに必要な座標
系データを生成するため、複雑な表現方法で作画されて
いる製図システム等で作成された二次元ワイヤフレーム
データをその1まの形で使用することができ、しかも三
次元形状を生成するためのコマンド入力法は単純な形状
の場合も複雑な形状の場合も同一とすることかできる。
従って従来方法では三次元形状の生成をおこなうことの
できなかった記述方法で作画されていた二次元ワイヤフ
レームデータも取り扱うことのできるので汎用性が高く
、しかも三次元形状の生成処理は対象三次元形状の複雑
さによらず一定の手順で行うことができるのでマンマシ
ンインターフェイス性能も良好な対話形影状モ1′  
  プリングシステムとなっている。
〔発明の効果〕
本発明では設計者が慣れ親しんできた機械製図法に基づ
く二次元図形の記述方法および製図システムなどで既に
作成済みの設計図面のデータを三次元形状データの作成
のための基礎データとして有効に利用することができる
ので、マンマシンインターフェイスの性能向上に効果が
ある。
【図面の簡単な説明】
第1図は本発明の一実施例の対話形形状モデリングシス
テムの三次元立体形状生成の全体処理フロー図、第2図
は第1図の各三次元立体形状生成処理部の共通の処理フ
ローを示す図、第3図〜第8図は第2図の各処理ステッ
プのグラフィックディスプレイ表示例を示す図、第9図
から第16図までは本発明の実施例の三次元立体形状生
成システムの特徴を説明するためのグラフィックディス
プレイ表示例を示す図、第17図はオペレータが二次元
ワイヤフレーム図形上に直接二次元座標系要素を入力す
る場合の座標系データ生成の処理アルゴリズムのフロー
チャート図、第18図〜第20図は第17図の処理過程
も説明する図、第21図は座標系データを用いて三次元
立体形状を生成する処理アルゴリズムのフローチャート
図、第22図〜第26図はその処理ステップの説明図、
第27図は二次元図面データおよび二次元ワイヤフレー
ム図形データの論理構造を示す図、第28図、第29図
は二次元ワイヤフレーム図形データ上の注記データから
座標系データを自動的に生成する方法を説明する図であ
る。 2・・・演算装置、3・・・グラフィックディスプレイ
、4・・・スタイラス、5・・・キーボード、6・・・
図面データベース、7・・・二次元ワイヤフレーム図形
データベース、9・・・二次元ワイヤフレーム生成処理
部、10・・・二次元図形生成処理部、11・・・座標
系生成処理部、12・・・三次元形状データベース、1
3・・・二次元形状データベース、14・・・二次元面
・線モデル生成処理部、15・・・三次元線モデル生成
処理部、16−・・三次元面モデル生成処理部、17・
・・閉曲面中実体モデル生成処理部。 某 2T21 ′$3図 ′51h’l  凹 茅  70 図 潴 11 図 茹12囚 ′#J 13図 第14図 め 15 閃 第、6月 第 17囚 513  口 第+’t tn          ¥2o凹第 21
  固 、vりzz  囚 第23 図

Claims (1)

  1. 【特許請求の範囲】 1、二次元図形のデータを入力手段を介して演算装置を
    用いてデータベースに生成し、このデータベースより取
    り出された二次元図形のデータに二次元座標系のデータ
    を与えて三次元形状のデータをデータベースに生成する
    形状モデリングシステムにおいて、二次元図形のデータ
    に生成対象三次元形状に定義された局所座標系と主座標
    系に至る木構造を表わす二次元座標系のデータを与え、
    三次元形状データをデータベースに生成することを特徴
    とする形状モデリングシステム。 2、データベースより取り出された二次元図形のデータ
    と二次元座標系のデータを用いて生成対象三次元形状に
    定義された局所座標系と主座標系に至る木構造を表わす
    三次元座標系のデータを生成し、既作成の二次元図形の
    データ、二次元座標系のデータおよび生成された三次元
    座標系のデータを用いて三次元形状データをデータベー
    スに生成することを特徴とする形状モデリングシステム
JP61149531A 1986-06-27 1986-06-27 形状モデリング方法 Expired - Lifetime JPH0785271B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP61149531A JPH0785271B2 (ja) 1986-06-27 1986-06-27 形状モデリング方法
US07/025,979 US4858150A (en) 1986-06-27 1987-03-16 Shape modeling system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61149531A JPH0785271B2 (ja) 1986-06-27 1986-06-27 形状モデリング方法

Publications (2)

Publication Number Publication Date
JPS63118880A true JPS63118880A (ja) 1988-05-23
JPH0785271B2 JPH0785271B2 (ja) 1995-09-13

Family

ID=15477172

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61149531A Expired - Lifetime JPH0785271B2 (ja) 1986-06-27 1986-06-27 形状モデリング方法

Country Status (2)

Country Link
US (1) US4858150A (ja)
JP (1) JPH0785271B2 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03105473A (ja) * 1989-09-20 1991-05-02 Fuji Facom Corp 2次元cadシステムにおけるアイソメトリック図作成方法
JPH0490063A (ja) * 1990-08-02 1992-03-24 Daikin Ind Ltd 2次元cadシステムにおける3次元的干渉チェック方法およびその装置
JP2009512012A (ja) * 2005-10-06 2009-03-19 オートデスク,インコーポレイテッド 3dモデル作成のためのワークフローシステム
JP2024043707A (ja) * 2022-09-20 2024-04-02 能美防災株式会社 情報提供システム

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4925294A (en) * 1986-12-17 1990-05-15 Geshwind David M Method to convert two dimensional motion pictures for three-dimensional systems
US4974174A (en) * 1987-08-24 1990-11-27 Wang Laboratories, Inc. Alignment method for positioning textual and graphic objects
JP2735197B2 (ja) * 1987-11-12 1998-04-02 株式会社東芝 図形入力装置
JPH0766445B2 (ja) * 1988-09-09 1995-07-19 工業技術院長 画像処理方法
US5371845A (en) * 1990-04-27 1994-12-06 Ashlar, Inc. Technique for providing improved user feedback in an interactive drawing system
EP0468909A3 (en) * 1990-07-27 1993-03-31 International Business Machines Corporation Method and apparatus for tolerancing three dimensional drawings
US5426728A (en) * 1990-09-18 1995-06-20 Mitsubishi Denki Kabushiki Kaisha Method for transforming form drawings into mechanism conceptional drawings
US5692117A (en) * 1990-11-30 1997-11-25 Cambridge Animation Systems Limited Method and apparatus for producing animated drawings and in-between drawings
GB2253772B (en) * 1991-03-12 1995-01-25 Honda Motor Co Ltd Method of creating solid model
JPH06507743A (ja) * 1991-05-21 1994-09-01 ケンブリッジ アニメーション システムズ リミテッド 画像合成及び処理
CA2069976A1 (en) * 1991-05-31 1992-12-01 Shin-Ichi Nakazawa Retrieval system for graphic information
US5414801A (en) * 1991-06-11 1995-05-09 Virtus Corporation Computerized method and apparatus using containment relationships to represent objects in a three-dimensional space, and for moving therethrough
JPH07111721B2 (ja) * 1992-06-05 1995-11-29 日本アイ・ビー・エム株式会社 線要素データの3次元変換装置及び方法
JP2660490B2 (ja) * 1994-09-27 1997-10-08 日本アイ・ビー・エム株式会社 図面候補線分抽出装置、図面候補線分抽出方法、ソリッド・モデル合成装置及びソリッド・モデル合成方法
JP3245336B2 (ja) * 1995-09-29 2002-01-15 富士通株式会社 モデリング方法およびモデリングシステム
US6308144B1 (en) 1996-09-26 2001-10-23 Computervision Corporation Method and apparatus for providing three-dimensional model associativity
JP3361946B2 (ja) * 1997-01-09 2003-01-07 富士通株式会社 ソリッドモデル自動生成装置およびその方法
US5990897A (en) * 1997-09-12 1999-11-23 Hanratty; Patrick J. Methods for automatically generating a three-dimensional geometric solid from two-dimensional view sets including automatic segregation of open, closed and disjoint curves into views using their center of gravity
US6201546B1 (en) 1998-05-29 2001-03-13 Point Cloud, Inc. Systems and methods for generating three dimensional, textured models
US6396005B2 (en) 1998-06-15 2002-05-28 Rodgers Technology Center, Inc. Method and apparatus for diminishing grid complexity in a tablet
DE10041614A1 (de) * 2000-08-24 2002-03-28 Krupp Drauz Ingenieurbetr Gmbh Verfahren zur verlustfreien Bearbeitung und Aktualisierung von in einem CAD-System erstellten Original-Dateien in beliebigen 2D- und 3D-CAD-Systemen unter Verwendung von Informationen und Daten dieser Systeme
US8253726B1 (en) 2008-01-09 2012-08-28 Spaceclaim Corporation, Inc. Systems and methods for modifying three dimensional geometry using an arbitrary cross-section plane
WO2021161865A1 (ja) * 2020-02-13 2021-08-19 三菱電機株式会社 寸法作成装置、寸法作成方法及びプログラム
US12272018B2 (en) * 2022-07-15 2025-04-08 The Boeing Company Modeling system for 3D virtual model

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4498139A (en) * 1981-10-09 1985-02-05 Moskovskoe Nauchno-Proizvodstvennoe Objedinenie Po Stroitelnomu I Dorozhnomu Mashinostroeniju Apparatus for designing three-dimensional structures
US4685070A (en) * 1984-08-03 1987-08-04 Texas Instruments Incorporated System and method for displaying, and interactively excavating and examining a three dimensional volume

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03105473A (ja) * 1989-09-20 1991-05-02 Fuji Facom Corp 2次元cadシステムにおけるアイソメトリック図作成方法
JPH0490063A (ja) * 1990-08-02 1992-03-24 Daikin Ind Ltd 2次元cadシステムにおける3次元的干渉チェック方法およびその装置
JP2009512012A (ja) * 2005-10-06 2009-03-19 オートデスク,インコーポレイテッド 3dモデル作成のためのワークフローシステム
JP2024043707A (ja) * 2022-09-20 2024-04-02 能美防災株式会社 情報提供システム

Also Published As

Publication number Publication date
JPH0785271B2 (ja) 1995-09-13
US4858150A (en) 1989-08-15

Similar Documents

Publication Publication Date Title
JPS63118880A (ja) 形状モデリング方法
US4845651A (en) Geometric modelling system
US6120171A (en) Fully integrated machinable profile based parametric solid modeler
EP0536534B1 (en) Automated re-layout method with dimensional associativity
KR0125776B1 (ko) 선요소 데이타의 3차원 변환 장치 및 방법
US20120320040A1 (en) 3-D representation method and system
JP2001084277A (ja) Cadシステム、cad連携システム、cadデータ管理方法及び記憶媒体
CN105718643A (zh) 一种基于最优化视角的船舶生产设计审图器实现方法
JPH10111882A (ja) 3次元cadシステム及び2次元cad図から3次元cad図への変換方法
JP2000003385A (ja) 薄板金属製作設備全体にわたって設計製作情報を分配する装置および方法
CN114170377A (zh) 一种基于bim的历史建筑特色构件族库构建方法及系统
JP3557839B2 (ja) 曲面上メッシュデータの作成方法
Shin et al. Data enhancement for sharing of ship design models
EP3895131A1 (en) A system for optimizing a 3d mesh
US6862023B1 (en) Fully integrated machinable profile based parametric solid modeler
Kalay Worldview: An integrated geometric-modeling/drafting system
JPS62251905A (ja) 対話形グラフイツク入力システム
Artamonov et al. Structured design of interactive electronic technical manuals based on virtual reality means
JPH06119463A (ja) ソリッドモデルの合成方法および装置
JP2002024298A (ja) 3次元形状処理装置、3次元形状表示方法およびその方法を実施するためのプログラムを記憶した記憶媒体
CN115526993A (zh) 三维模型构建方法、装置、电子设备和存储介质
CN117708962B (zh) 一种基于Rhinoceros二三维一体化设计的方法及系统
CN117808987B (zh) 室内场景三维重建方法、装置、电子设备及存储介质
JPH0749965A (ja) 形状作成支援方法及びその装置
JP2000306123A (ja) 数値解析用メッシュ作成方法およびメッシュ作成装置