JP3983581B2 - Three-dimensional shape generation program and three-dimensional shape generation method - Google Patents
Three-dimensional shape generation program and three-dimensional shape generation method Download PDFInfo
- Publication number
- JP3983581B2 JP3983581B2 JP2002097256A JP2002097256A JP3983581B2 JP 3983581 B2 JP3983581 B2 JP 3983581B2 JP 2002097256 A JP2002097256 A JP 2002097256A JP 2002097256 A JP2002097256 A JP 2002097256A JP 3983581 B2 JP3983581 B2 JP 3983581B2
- Authority
- JP
- Japan
- Prior art keywords
- dimensional shape
- loop
- cross
- loops
- shape generation
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/10—Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes
Landscapes
- Physics & Mathematics (AREA)
- Geometry (AREA)
- Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Processing Or Creating Images (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、三次元形状を設計するCAD(Computer Aided Design)システムに関する。
【0002】
【従来の技術】
近年、設計期間の短縮や設計品質の向上を図るために、コンピュータを使用して、工業製品や建築物などを設計するCADシステムが広く活用されている。多くの三次元CADシステムでは、突起や穴などの形状特徴(フィーチャ)単位で、モデルを加工する手法が採用されている。また、三次元CADシステムでは、フィーチャを定義するパラメータを変えることで、その形状を容易に変化させることができる「フィーチャパラメトリック機能」を備えていることが多い。そして、フィーチャパラメトリック機能を備えた多くの三次元CADシステムでは、フィーチャは、1回の作図で作成される単位となると共に、その後の削除や生成履歴上の順序変更などの編集対象単位となる。
【0003】
【発明が解決しようとする課題】
ところで、フィーチャパラメトリック機能を備えた三次元CADシステムでは、例えば、タップ穴(段付き穴)を生成するとき、次のような3つの方法でその形状を生成させることができる。即ち、第1の方法では、深さaの穴を作成すると共に、その底面から深さbの穴を作成して、タップ穴の形状を生成させる。第2の方法では、タップ穴の縦断面形状の半分を360度回転させて、タップ穴の形状を生成させる。第3の方法では、タップ穴を生成するための専用コマンドを使用する。
【0004】
しかしながら、このような方法では、夫々次のような問題点があった。即ち、第1の方法では、2つの穴でタップ穴を生成していたため、タップ穴が2つのフィーチャから構成されることとなり、その後の編集操作が容易でなかった。第2の方法では、タップ穴の縦断面図が必要であり、タップ穴を真上から見た平面図しかない場合には、その縦断面図を新たに作成しなければならなかった。第3の方法では、専用コマンドは決まった形状しか生成できないため、柔軟性に欠けるものであった。従って、三次元形状生成に係る作業効率があまり良好ではなかった。
【0005】
そこで、本発明は以上のような従来の問題点に鑑み、外形線が交差していない複数のループをもとに1つのフィーチャを構成すると共に、各ループに対して任意の押し出し寸法を入力できるようにすることで、三次元形状生成に係る作業効率を向上させた三次元形状生成技術を提供することを目的とする。
【0006】
【課題を解決するための手段】
このため、本発明に係る三次元形状生成技術では、外形線が交差していない複数のループからなる断面を作成し、各ループについて、所定方向に押し出すための任意の寸法を夫々入力し、入力された寸法に基づいて、各ループを所定方向に押し出して三次元形状を生成することを特徴とする。このとき、断面は、基本フィーチャを母体として、1つのフィーチャを付加するための各種プリミティブから構成されることが望ましい。
【0007】
かかる構成によれば、1つのフィーチャを付加するための断面を構成する各種プリミティブのうち、その外形線が交差していない各ループについて、所定方向に押し出すための任意の寸法が夫々入力される。そして、入力された寸法に基づいて、各ループを所定方向に押し出して三次元形状が生成される。このため、外形線が交差していない複数のループにより断面が作成され、これをもとに1つのフィーチャが作成されることとなり、フィーチャの削除や生成履歴上の順序変更などの編集操作において、編集対象の選択が容易となる。また、フィーチャを生成するために、縦断面図を用いていないため、縦断面図作成に要する労力が不要となる。さらに、共通断面において、これを構成する各ループに対して異なる寸法を入力することで、全く異なったフィーチャを生成させることができ、専用コマンドを一々切り替えて異なるフィーチャを作成する必要がない。従って、三次元形状生成に係る作業効率を向上させることができる。
【0008】
このとき、断面を構成する各ループを操作者に通知するようにすれば、寸法入力が可能であることを認識させることができ、作業効率を一層向上させることができる。
また、一方のループが他方のループに内包されると共に、各ループに夫々寸法が指定されたときには、その指定の特徴を判断して、複数のループをどのように繋げて立体化するかを決定することが望ましい。具体的には、一方のループが他方のループに内包されていると共に、2つのループの押し出し量が共に0に設定されているときには、2つのループの外形線を連結するロフト処理を実行することが望ましい。
【0009】
かかる構成によれば、一方のループが他方のループに内包されていると共に、各ループに夫々寸法が指定されているときには、その指定の特徴に応じて複数のループを繋げて種々の三次元形状が生成される。そして、特に、一方のループが他方のループに内包されていると共に、2つのループの押し出し量が共に0に設定されているときには、ロフト処理を実行することで、フィーチャとしてテーパ部を容易に生成することができる。
【0010】
さらに、ループの寸法には、基準面に対する押し出し開始位置、及び、その押し出し量を入力することが望ましい。このようにすれば、ループの押し出し開始位置及びその押し出し量を任意に設定することで、フィーチャを容易かつ柔軟に変化させることができる。
その他、同一ループに対して複数の寸法を入力可能であることが望ましい。このようにすれば、例えば、さら穴のように、複数の特徴を有するフィーチャを容易に生成することができる。
【0011】
【発明の実施の形態】
以下、添付された図面を参照して本発明を詳述する。
図1は、本発明を具現化した三次元形状生成装置の構成を示す。
三次元形状生成装置10は、少なくとも中央処理装置(CPU)とメモリとを備えたコンピュータから構成され、メモリにロードされたプログラムによって、三次元形状を生成するための各種機能が実現される。三次元形状生成装置10は、断面図作成部12と、フィーチャ管理部14と、ループ管理部16と、寸法入力部18と、三次元形状生成部20と、を含んで構成される。
【0012】
断面図作成部12では、モデルの土台となるフィーチャ(以下「基本フィーチャ」という)を母体として、突起や穴などの1つのフィーチャを付加するための各種プリミティブからなる断面図が作成される。フィーチャ管理部14では、断面図作成部12により作成された断面図、及び、断面図により構成されるフィーチャが管理される。ループ管理部16では、断面図を構成する各ループの寸法が設定された管理テーブル16A、及び、断面図を構成する複数のループを検索するループ検索部16Bにより、断面図を構成するループが管理される。ここで、「ループ」とは、外形線が交差していないプリミティブであって、これをもとに1つのフィーチャが構成されるものをいう。また、ループ検索部16Bには、操作者(設計者)に対して、検索されたループを通知する機能も備えられる。寸法入力部18では、ループ検索部16Bにより検索された各ループについて、所定方向に押し出して三次元形状を生成するための寸法が入力される。三次元形状生成部20では、寸法入力部18により入力された寸法に基づいて、断面図を構成する各ループが所定方向に押し出され、三次元形状が生成される。
【0013】
なお、断面図作成部12,ループ検索部16B,寸法入力部18、並びに、三次元形状生成部20により、夫々、断面作成機能及び断面作成手段,ループ通知機能,寸法入力機能及び寸法入力手段,並びに、三次元形状生成機能及び三次元形状生成手段がソフトウエア的に実現される。
次に、かかる三次元形状生成装置10の作用について説明する。
【0014】
三次元形状を生成するときには、先ず、図2(A)に示すように、基本フィーチャに対してフィーチャを付加する「付加面」が指定される。付加面の指定以降は、同図(B)に示すように、付加面を二次元的に参照した断面に対して、1つのフィーチャを付加するための各種プリミティブが作成される。なお、以下の説明では、付加面に栽頭円錐形状の穴(以下「栽頭円錐穴」という)を付加するものとする。次に、同図(C)に示すように、付加面に対して、同心に配置された大円A及び小円Bが作成される。ここで、同図(A)〜(C)に示す一連の処理は、断面図作成部12から提供される作図機能により行われる。
【0015】
断面図の作成が完了すると、ループ検索部16Bから提供されるループ検索機能により、断面を構成するループとしての大円A及び小円Bが検索される。検索されたループは、例えば、画面上で表示色を変えたり、寸法入力を促すポップアップウインドウを表示することで、操作者に通知することが望ましい。そして、寸法入力部18から提供される寸法入力機能により、同図(D)に示すように、検索された各ループに対して任意の寸法が夫々入力される。なお、寸法としては、付加面を基準とした絶対寸法、又は、他の面を基準とした相対寸法のどちらを採用してもよい。
【0016】
各ループに対する寸法入力が完了すると、三次元形状生成部20から提供される三次元形状生成機能により、各ループが所定方向に押し出される。そして、同図(E)に示すように、基本フィーチャに対してフィーチャが付加された三次元形状が生成され、これが画面上に表示される。
次に、具体的事例を用いて、三次元形状の生成原理について説明する。
【0017】
図3は、第1事例として、付加面に深さの異なる2つの穴を付加する原理を示す。付加面において、同図(A)に示すように、1つのフィーチャを構成する大円A及び小円Bを夫々作成する。そして、大円Aについて、付加面を基準としてaだけ押し出される一方、小円Bについて、付加面を基準としてbだけ押し出されるように寸法を夫々入力すると、同図(B)に示すような管理テーブルが作成される。ここで、管理テーブルには、各ループの押し出し開始位置(項番1及び3)並びにその押し出し量(項番2及び4)が夫々設定される。管理テーブルが作成されると、その設定内容に応じて、同図(C)に示すような三次元形状が生成される。
【0018】
図4は、第2事例として、付加面にタップ穴(段付き穴)を付加する原理を示す。付加面において、同図(A)に示すように、1つのフィーチャを構成する、同心に配置された大円A及び小円Bを夫々作成する。そして、大円Aについて、付加面を基準としてaだけ押し出される一方、小円Bについて、絶対寸法a(大穴の底面)を基準としてbだけ押し出されるように寸法を夫々入力すると、同図(B)に示すような管理テーブルが作成される。管理テーブルが作成されると、その設定内容に応じて、同図(C)に示すような三次元形状が生成される。
【0019】
図5は、第3事例として、付加面に栽頭円錐穴を付加する原理を示す。付加面において、同図(A)に示す大円A及び小円Bを夫々作成する。そして、大円Aについて、付加面を基準として0だけ押し出されると共に、小円Bについて、絶対寸法bを基準として0だけ押し出されるように寸法を夫々入力すると、同図(B)に示すような管理テーブルが作成される。ここで、管理テーブルには、各ループの押し出し開始位置のみが設定される。即ち、第3事例では、各ループの押し出し量が0であるので、これを省略することで、管理テーブルのサイズを小さくすることができる。管理テーブルが作成されると、その設定内容に応じて、同図(C)に示すような三次元形状が生成される。このとき、大円A及び小円Bは、その押し出し量が共に0であるので、両者の外形線を連結するようにロフト処理が実行される。
【0020】
図6は、第4事例として、付加面にさら穴を付加する原理を示す。付加面において、図6(A)に示す大円A及び小円Bを夫々作成する。そして、大円Aについて、付加面を基準として0だけ押し出される一方、小円Bについて、絶対寸法aを基準として0だけ押し出されると共に、絶対寸法aを基準としてbだけ押し出されるように寸法を入力すると、同図(B)に示すような管理テーブルが作成される。即ち、小円Bについて、複数のループB(1)及びB(2)があるものと取り扱い、各ループB(1)及びB(2)に対して任意の寸法を夫々入力できるようにする。管理テーブルが作成されると、その設定内容に応じて、同図(C)に示すような三次元形状が生成される。このとき、大円A及び小円B(ループB(1))は、その押し出し量が共に0であるので、両者の外形線を連結するようにロフト処理が実行されると共に、小円B(ループB(2))は、絶対寸法bを基準としてbだけ押し出され、さら穴が生成される。
【0021】
従って、第2事例〜第4事例では、共通する断面において、これを構成する各ループに対して異なる寸法を入力することで、全く異なったフィーチャを生成させることができる。このため、従来のように、専用コマンドを一々切り替えて異なるフィーチャを作成する必要がなく、三次元形状生成に要する操作数を軽減することができる。また、第4事例のように、複数の特徴を有するフィーチャも容易に生成することができる。
【0022】
そして、各事例では、大円A及び小円Bは1つのフィーチャを構成しているので、その後の削除や生成履歴上の順序変更などの編集操作において、編集対象の選択が容易となる。さらに、各事例では、フィーチャを生成するための断面図を用いていないため、断面図作成に要する労力が不要となる。
なお、以上の説明では、付加面にループとしての円を作成したが、図7に示すように、矩形,五角形又はその他の形状からなるループを作成してもよい。また、事例として基本フィーチャに穴を作成した例を示しているが、突起物を作成することもできる。このような立体図形の作成は、周知のごとく複数のフィーチャで和集合や積集合などの演算をさせることで可能である。もちろん、基本フィーチャは必ずしも必要なものではなく、単に二次元的に作図された断面形状を押し出して立体化させたものをそのまま用いても構わない。
【0023】
このような機能を実現するプログラムを、例えば、CD−ROM,DVD−ROM等のコンピュータ読取可能な記録媒体に記録しておけば、本発明に係る三次元形状生成プログラムを市場に流通させることができる。そして、かかる記録媒体を取得した者は、一般的なコンピュータシステムを利用して、本発明に係る三次元形状生成装置を容易に構築することができる。
【0024】
(付記1)外形線が交差していない複数のループからなる断面を作成する断面作成機能と、前記各ループについて、所定方向に押し出すための任意の寸法を夫々入力する寸法入力機能と、該寸法入力機能により入力された寸法に基づいて、各ループを所定方向に押し出して三次元形状を生成する三次元形状生成機能と、をコンピュータに実現させるための三次元形状生成プログラム。
【0025】
(付記2)前記断面は、基本フィーチャを母体として、1つのフィーチャを付加するための各種プリミティブからなることを特徴とする付記1記載の三次元形状生成プログラム。
【0026】
(付記3)前記断面作成機能により作成された断面を検索して、該断面を構成する各ループを操作者に通知するループ通知機能が備えられたことを特徴とする付記1記載の三次元形状生成プログラム。
【0027】
(付記4)前記三次元形状生成機能は、一方のループが他方のループに内方されると共に、前記ループに夫々寸法が指定されたときには、その指定の特徴を判断し、複数のループをどのように繋げて立体化するか決定する機能を有することを特徴とする付記1〜付記3のいずれか1つに記載の三次元形状生成プログラム。
【0028】
(付記5)前記寸法入力機能は、基準面に対するループの押し出し開始位置、及び、その押し出し量を入力することを特徴とする付記2記載の三次元形状生成プログラム。
【0029】
(付記6)前記三次元形状生成機能は、一方のループが他方のループに内包されると共に、2つのループの押し出し量が共に0に設定されているときには、2つのループの外形線を連結するロフト処理を実行することを特徴とする付記4又は付記5に記載の三次元形状生成プログラム。
【0030】
(付記7)前記寸法入力機能は、同一ループに対して複数の寸法を入力可能であることを特徴とする付記1記載の三次元形状生成プログラム。
【0031】
(付記8)外形線が交差していない複数のループからなる断面を作成し、前記各ループについて、所定方向に押し出すための任意の寸法を夫々入力し、入力された寸法に基づいて、各ループを所定方向に押し出して三次元形状を生成することを特徴とする三次元形状生成方法。
【0032】
(付記9)外形線が交差していない複数のループからなる断面を作成する断面作成手段と、前記各ループについて、所定方向に押し出すための任意の寸法を夫々入力する寸法入力手段と、該寸法入力手段により入力された寸法に基づいて、各ループを所定方向に押し出して三次元形状を生成する三次元形状生成手段と、を含んで構成されたことを特徴とする三次元形状生成装置。
【0033】
(付記10)外形線が交差していない複数のループからなる断面を作成する断面作成機能と、前記各ループについて、所定方向に押し出すための任意の寸法を夫々入力する寸法入力機能と、該寸法入力機能により入力された寸法に基づいて、各ループを所定方向に押し出して三次元形状を生成する三次元形状生成機能と、をコンピュータに実現させるための三次元形状生成プログラムを記録したコンピュータ読取可能な記録媒体。
【0034】
【発明の効果】
以上説明したように、本発明に係る三次元形状生成技術によれば、外形線が交差していない複数のループにより断面が作成され、これをもとに1つのフィーチャが構成されるため、フィーチャの削除や生成履歴上の順序変更などの編集操作が容易となる。また、フィーチャを生成する際に縦断面図が不要であるため、縦断面図作成に要する労力が不要となる。さらに、共通断面において、これを構成する各ループに対して異なる寸法を入力することで、全く異なったフィーチャを生成させることができる。このため、専用コマンドを一々切り替えて異なるフィーチャを作成する必要がなく、三次元形状の生成に要する操作数を軽減することができる。従って、三次元形状生成に係る作業効率を向上させることができる。
【図面の簡単な説明】
【図1】 本発明を具現化した三次元形状生成装置の構成図
【図2】 同上における三次元形状の生成手順を示し、(A)〜(E)は夫々第1手順〜第5手順の説明図
【図3】 三次元形状の生成原理の第1事例を示し、(A)は断面の説明図、(B)は管理テーブルの説明図、(C)は生成された三次元形状の説明図
【図4】 三次元形状の生成原理の第2事例を示し、(A)は断面の説明図、(B)は管理テーブルの説明図、(C)は生成された三次元形状の説明図
【図5】 三次元形状の生成原理の第3事例を示し、(A)は断面の説明図、(B)は管理テーブルの説明図、(C)は生成された三次元形状の説明図
【図6】 三次元形状の生成原理の第4事例を示し、(A)は断面の説明図、(B)は管理テーブルの説明図、(C)は生成された三次元形状の説明図
【図7】 断面を構成する他のプリミティブを示し、(A)〜(C)は夫々第1例〜第3例の説明図
【符号の説明】
10 三次元形状生成装置
12 断面図作成部
16B ループ検索部
18 寸法入力部
20 三次元形状生成部[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a CAD (Computer Aided Design) system for designing a three-dimensional shape.
[0002]
[Prior art]
In recent years, in order to shorten a design period and improve design quality, a CAD system for designing industrial products, buildings and the like using a computer has been widely used. Many three-dimensional CAD systems employ a method of processing a model in units of shape features (features) such as protrusions and holes. In many cases, the three-dimensional CAD system has a “feature parametric function” that can easily change the shape of the feature by changing a parameter that defines the feature. In many three-dimensional CAD systems having a feature parametric function, a feature is a unit to be created in one drawing, and a unit to be edited such as a subsequent deletion or a change in order in the generation history.
[0003]
[Problems to be solved by the invention]
By the way, in a three-dimensional CAD system having a feature parametric function, for example, when a tap hole (stepped hole) is generated, the shape can be generated by the following three methods. That is, in the first method, a hole with a depth a is created, and a hole with a depth b is created from the bottom surface to generate a tap hole shape. In the second method, half of the longitudinal sectional shape of the tap hole is rotated 360 degrees to generate the shape of the tap hole. In the third method, a dedicated command for generating a tap hole is used.
[0004]
However, such a method has the following problems. That is, in the first method, since the tapped hole is generated by two holes, the tapped hole is composed of two features, and the subsequent editing operation is not easy. In the second method, a vertical cross-sectional view of the tap hole is necessary. When there is only a plan view of the tap hole viewed from directly above, the vertical cross-sectional view has to be newly created. In the third method, since the dedicated command can generate only a predetermined shape, it lacks flexibility. Therefore, the working efficiency related to the generation of the three-dimensional shape is not very good.
[0005]
Therefore, in view of the conventional problems as described above, the present invention can constitute one feature based on a plurality of loops whose outlines do not intersect, and can input an arbitrary extrusion dimension for each loop. By doing in this way, it aims at providing the three-dimensional shape production | generation technique which improved the working efficiency which concerns on a three-dimensional shape production | generation.
[0006]
[Means for Solving the Problems]
For this reason, in the three-dimensional shape generation technique according to the present invention, a cross section consisting of a plurality of loops whose outlines do not intersect is created, and arbitrary dimensions for extruding each loop in a predetermined direction are input and input. Based on the measured dimensions, each loop is extruded in a predetermined direction to generate a three-dimensional shape. At this time, it is desirable that the cross section is composed of various primitives for adding one feature with the basic feature as a base.
[0007]
According to such a configuration, arbitrary dimensions for extruding in a predetermined direction are input to each of the loops whose outlines do not intersect among various primitives constituting a cross section for adding one feature. Then, based on the input dimensions, each loop is pushed out in a predetermined direction to generate a three-dimensional shape. For this reason, a cross section is created by a plurality of loops whose outlines do not intersect, and one feature is created based on this, and in editing operations such as deleting features or changing the order in the generation history, Easy selection of editing target . In addition, since the longitudinal section is not used to generate the feature, the labor required for creating the longitudinal section becomes unnecessary. Furthermore, by inputting different dimensions for each loop constituting the same in the common cross section, it is possible to generate completely different features, and it is not necessary to switch the dedicated commands one by one to create different features. Therefore, it is possible to improve the work efficiency related to the generation of the three-dimensional shape.
[0008]
At this time, if each loop constituting the cross section is notified to the operator, it can be recognized that the dimension can be input, and the working efficiency can be further improved.
In addition, when one loop is included in the other loop and dimensions are specified for each loop, the specified characteristics are judged to determine how to connect the multiple loops into a three-dimensional shape. It is desirable to do. Specifically, when one loop is included in the other loop and both the extrusion amounts of the two loops are set to 0, a loft process for connecting the outlines of the two loops is executed. Is desirable.
[0009]
According to such a configuration, when one loop is included in the other loop and dimensions are designated for each loop, a plurality of loops are connected in accordance with the designated characteristics, and various three-dimensional shapes are connected. Is generated. In particular, when one loop is included in the other loop and both the extrusion amounts of the two loops are set to 0, a tapered portion can be easily generated as a feature by executing loft processing. can do.
[0010]
Furthermore, it is desirable to input the extrusion start position with respect to the reference surface and the extrusion amount for the dimension of the loop. In this way, the feature can be easily and flexibly changed by arbitrarily setting the extrusion start position and the extrusion amount of the loop.
In addition, it is desirable that a plurality of dimensions can be input for the same loop. In this way, for example, a feature having a plurality of features such as countersinks can be easily generated.
[0011]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.
FIG. 1 shows a configuration of a three-dimensional shape generation apparatus embodying the present invention.
The three-dimensional
[0012]
The sectional view creation unit 12 creates a sectional view composed of various primitives for adding one feature such as a protrusion or a hole, using a feature (hereinafter referred to as “basic feature”) as a base of the model as a base. In the
[0013]
The cross-section creation unit 12, the
Next, the operation of the three-dimensional
[0014]
When generating a three-dimensional shape, first, as shown in FIG. 2A, an “addition plane” for adding a feature to a basic feature is designated. After the designation of the additional surface, as shown in FIG. 5B, various primitives for adding one feature to a cross section that refers to the additional surface in two dimensions are created. In the following description, it is assumed that a truncated cone-shaped hole (hereinafter referred to as “the truncated cone hole”) is added to the additional surface. Next, as shown in FIG. 3C, a great circle A and a small circle B arranged concentrically with respect to the additional surface are created. Here, a series of processes shown in FIGS. 4A to 4C are performed by a drawing function provided from the cross-sectional view creation unit 12.
[0015]
When the creation of the cross-sectional view is completed, the great circle A and the small circle B as the loop constituting the cross section are searched by the loop search function provided from the
[0016]
When the dimension input for each loop is completed, each loop is pushed out in a predetermined direction by the three-dimensional shape generation function provided from the three-dimensional
Next, the principle of generating a three-dimensional shape will be described using specific examples.
[0017]
FIG. 3 shows the principle of adding two holes having different depths to the additional surface as a first example. On the additional surface, a great circle A and a small circle B constituting one feature are created as shown in FIG. Then, when the dimensions of the large circle A are pushed out by a with respect to the additional surface while the dimensions of the small circle B are pushed out by b with respect to the additional surface, the management as shown in FIG. A table is created. Here, the extrusion start position (
[0018]
FIG. 4 shows the principle of adding a tapped hole (stepped hole) to the additional surface as a second case. On the additional surface, as shown in FIG. 3A, a concentric large circle A and small circle B that constitute one feature are created. When the dimensions of the large circle A are pushed out by a with respect to the additional surface, while the dimensions of the small circle B are pushed out by b with reference to the absolute dimension a (the bottom surface of the large hole), the figure (B A management table as shown in FIG. When the management table is created, a three-dimensional shape as shown in FIG.
[0019]
FIG. 5 shows the principle of adding a truncated conical hole to the additional surface as a third example. On the additional surface, a great circle A and a small circle B shown in FIG. Then, when the dimensions of the large circle A are pushed out by 0 with respect to the additional surface and the small circle B is pushed out by 0 with respect to the absolute dimension b, as shown in FIG. A management table is created. Here, only the extrusion start position of each loop is set in the management table. In other words, in the third case, the extrusion amount of each loop is 0, so omitting this makes it possible to reduce the size of the management table. When the management table is created, a three-dimensional shape as shown in FIG. At this time, both the large circle A and the small circle B have an extrusion amount of 0, so the loft processing is executed so as to connect the outlines of both.
[0020]
FIG. 6 shows the principle of adding a countersink to the additional surface as a fourth example. On the additional surface, a great circle A and a small circle B shown in FIG. The large circle A is pushed out by 0 with respect to the additional surface, while the small circle B is pushed out by 0 with respect to the absolute dimension a, and the dimension is pushed out by b with respect to the absolute dimension a. Then, a management table as shown in FIG. That is, the small circle B is treated as having a plurality of loops B (1) and B (2), and an arbitrary dimension can be input to each of the loops B (1) and B (2). When the management table is created, a three-dimensional shape as shown in FIG. At this time, since both the large circle A and the small circle B (loop B (1)) have an extrusion amount of 0, the loft processing is executed so as to connect the outlines of the two and the small circle B ( The loop B (2)) is extruded by b with respect to the absolute dimension b, and a countersink is generated.
[0021]
Therefore, in the second case to the fourth case, completely different features can be generated by inputting different dimensions for each loop constituting the same in the common cross section. For this reason, it is not necessary to create different features by switching dedicated commands one by one as in the prior art, and the number of operations required to generate a three-dimensional shape can be reduced. In addition, as in the fourth example, a feature having a plurality of features can be easily generated.
[0022]
In each case, since the great circle A and the small circle B constitute one feature, it is easy to select an editing target in an editing operation such as subsequent deletion or order change in the generation history. Further, since each case does not use a cross-sectional view for generating a feature, the labor required for creating the cross-sectional view is not required.
In the above description, a circle as a loop is created on the additional surface. However, as shown in FIG. 7, a loop composed of a rectangle, a pentagon, or other shapes may be created. Moreover, although the example which created the hole in the basic feature is shown as an example, a protrusion can also be created. Such a three-dimensional figure can be created by performing a calculation such as union or intersection with a plurality of features as is well known. Of course, the basic feature is not always necessary, and a two-dimensionally drawn cross-sectional shape obtained by extruding the three-dimensional shape may be used as it is.
[0023]
If a program that realizes such a function is recorded on a computer-readable recording medium such as a CD-ROM or DVD-ROM, the three-dimensional shape generation program according to the present invention can be distributed to the market. it can. A person who has obtained such a recording medium can easily construct a three-dimensional shape generation apparatus according to the present invention using a general computer system.
[0024]
(Supplementary note 1) A cross-section creation function for creating a cross-section composed of a plurality of loops whose outlines do not intersect, a dimension input function for inputting an arbitrary dimension for extruding each loop in a predetermined direction, and the dimensions A three-dimensional shape generation program for causing a computer to realize a three-dimensional shape generation function for generating a three-dimensional shape by pushing out each loop in a predetermined direction based on a dimension input by an input function.
[0025]
(Supplementary note 2) The three-dimensional shape generation program according to
[0026]
(Supplementary note 3) The three-dimensional shape according to
[0027]
(Supplementary Note 4) The three-dimensional shape generation function is configured such that when one loop is inwardly inserted into the other loop and a dimension is designated for each of the loops, the designated feature is determined, and a plurality of loops are determined. The three-dimensional shape generation program according to any one of
[0028]
(Additional remark 5) The said dimension input function inputs the extrusion start position of the loop with respect to a reference plane, and its extrusion amount, The three-dimensional shape generation program of
[0029]
(Appendix 6) The three-dimensional shape generation function connects the outer lines of two loops when one loop is included in the other loop and the extrusion amounts of the two loops are both set to 0. The three-dimensional shape generation program according to
[0030]
(Supplementary note 7) The three-dimensional shape generation program according to
[0031]
(Supplementary note 8) Create a cross-section consisting of a plurality of loops whose outlines do not intersect, input arbitrary dimensions for extruding each loop in a predetermined direction, and based on the input dimensions, each loop A three-dimensional shape generation method characterized in that a three-dimensional shape is generated by extruding in a predetermined direction.
[0032]
(Supplementary note 9) Cross-section creating means for creating a cross section composed of a plurality of loops whose outlines do not intersect with each other, dimension input means for inputting arbitrary dimensions for extruding each loop in a predetermined direction, and the dimensions A three-dimensional shape generation apparatus comprising: three-dimensional shape generation means for generating a three-dimensional shape by pushing out each loop in a predetermined direction based on a dimension input by an input means.
[0033]
(Additional remark 10) The cross-section creation function which creates the cross section which consists of a plurality of loops whose outlines do not intersect, the dimension input function which inputs each arbitrary dimension for pushing out in the predetermined direction about each loop, and the dimensions A computer-readable recording of a 3D shape generation program for causing a computer to realize a 3D shape generation function for generating a 3D shape by pushing out each loop in a predetermined direction based on the dimensions input by the input function. Recording medium.
[0034]
【The invention's effect】
As described above, according to the three-dimensional shape generation technique according to the present invention, a cross section is created by a plurality of loops whose outlines do not intersect with each other, and one feature is configured based on the cross section. Editing operations, such as deleting and changing the order on the generation history, are facilitated. Moreover, since a longitudinal section is not required when generating a feature, the labor required for creating the longitudinal section is not required. Further, by inputting different dimensions for each loop constituting the common cross section, completely different features can be generated. For this reason, it is not necessary to create different features by switching dedicated commands one by one, and the number of operations required to generate a three-dimensional shape can be reduced. Therefore, it is possible to improve the work efficiency related to the generation of the three-dimensional shape.
[Brief description of the drawings]
FIG. 1 is a block diagram of a three-dimensional shape generation apparatus embodying the present invention. FIG. 2 shows a three-dimensional shape generation procedure in the same as above, and (A) to (E) are the first to fifth steps, respectively. FIG. 3 shows a first example of the principle of generating a three-dimensional shape, (A) is an explanatory diagram of a cross section, (B) is an explanatory diagram of a management table, and (C) is an explanation of a generated three-dimensional shape. FIG. 4 shows a second example of the principle of generating a three-dimensional shape, (A) is an explanatory diagram of a cross section, (B) is an explanatory diagram of a management table, and (C) is an explanatory diagram of a generated three-dimensional shape FIG. 5 shows a third example of the principle of generating a three-dimensional shape, (A) is an explanatory diagram of a cross section, (B) is an explanatory diagram of a management table, and (C) is an explanatory diagram of a generated three-dimensional shape. FIG. 6 shows a fourth example of the principle of generating a three-dimensional shape, (A) is an explanatory diagram of a cross section, (B) is an explanatory diagram of a management table, and (C) is generated. Shows another primitive constituting the illustration FIG. 7 is a cross-sectional three-dimensional shape, (A) ~ (C) are explanatory views each first to third examples EXPLANATION OF REFERENCE NUMERALS
DESCRIPTION OF
Claims (5)
前記各ループについて、所定方向に押し出すための寸法として、基準面に対する押し出し開始位置及びその押し出し量を夫々入力する寸法入力機能と、
該寸法入力機能により入力された押し出し開始位置及びその押し出し量の特徴を判断して複数のループをどのように繋げて立体化するか決定し、その決定に従って各ループを所定方向に押し出して三次元形状を生成する三次元形状生成機能と、
をコンピュータに実現させるための三次元形状生成プログラム。A cross-section creation function for creating a cross-section consisting of a plurality of loops in which the outer lines do not intersect and one loop is included in the other loop ;
For each of the loops, as a dimension for extruding in a predetermined direction, a dimension input function for inputting an extrusion start position with respect to the reference surface and its extrusion amount , respectively,
Judging the characteristics of the extrusion start position and the amount of extrusion input by the dimension input function, it is determined how to connect a plurality of loops into a three-dimensional shape, and in accordance with the determination, each loop is extruded in a predetermined direction to form a three-dimensional 3D shape generation function to generate shapes,
A three-dimensional shape generation program for realizing a computer.
前記各ループについて、所定方向に押し出すための寸法として、基準面に対する押し出し開始位置及びその押し出し量を夫々入力し、
入力された押し出し開始位置及びその押し出し量の特徴を判断して複数のループをどのように繋げて立体化するか決定し、その決定に従って各ループを所定方向に押し出して三次元形状を生成すること
を特徴とする三次元形状生成方法。Create a cross-section consisting of multiple loops in which the outlines do not intersect and one loop is contained in the other loop ,
For each of the loops, as a dimension for extruding in a predetermined direction, an extrusion start position with respect to the reference surface and its extrusion amount are input,
Judging the characteristics of the input extrusion start position and the amount of extrusion and determining how to connect a plurality of loops to form a three-dimensional shape and extruding each loop in a predetermined direction to generate a three-dimensional shape A three-dimensional shape generation method characterized by
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002097256A JP3983581B2 (en) | 2002-03-29 | 2002-03-29 | Three-dimensional shape generation program and three-dimensional shape generation method |
| US10/286,825 US7184587B2 (en) | 2002-03-29 | 2002-11-04 | Three-dimensional shape creating program, three-dimensional shape creating method, three-dimensional shape creating apparatus, and computer readable recording medium recorded with three-dimensional shape creating program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002097256A JP3983581B2 (en) | 2002-03-29 | 2002-03-29 | Three-dimensional shape generation program and three-dimensional shape generation method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2003296381A JP2003296381A (en) | 2003-10-17 |
| JP3983581B2 true JP3983581B2 (en) | 2007-09-26 |
Family
ID=28449782
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002097256A Expired - Fee Related JP3983581B2 (en) | 2002-03-29 | 2002-03-29 | Three-dimensional shape generation program and three-dimensional shape generation method |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US7184587B2 (en) |
| JP (1) | JP3983581B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7522164B2 (en) * | 2006-03-28 | 2009-04-21 | International Business Machines Corporation | Using self-adjustable three-dimensional matrix to simplify the construction of a complex 3D scene |
| AU340846S (en) * | 2012-01-17 | 2012-02-09 | Tech Resources Pty Ltd | Vessel for microwave treatment of ore |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2202659B (en) * | 1987-02-23 | 1991-07-17 | Mitutoyo Corp | Coordinate measuring instrument and method of generating pattern data concerning shape of work to be measured |
| US6219055B1 (en) * | 1995-12-20 | 2001-04-17 | Solidworks Corporation | Computer based forming tool |
| US6847384B1 (en) * | 1998-05-14 | 2005-01-25 | Autodesk, Inc. | Translating objects between software applications which employ different data formats |
| US6326972B1 (en) * | 1998-08-21 | 2001-12-04 | Pacific Data Images, Inc. | 3D stroke-based character modeling suitable for efficiently rendering large crowds |
| US6392645B1 (en) * | 1999-03-15 | 2002-05-21 | Alventive Inc. | Three dimensional geometric modeling system |
| US6549201B1 (en) * | 1999-11-23 | 2003-04-15 | Center For Advanced Science And Technology Incubation, Ltd. | Method for constructing a 3D polygonal surface from a 2D silhouette by using computer, apparatus thereof and storage medium |
| US6828963B1 (en) * | 2000-09-06 | 2004-12-07 | Proficiency Ltd. | Pattern matching for data exchange between computer aided design systems |
| US6839606B2 (en) * | 2001-03-14 | 2005-01-04 | Delphi Technologies, Inc. | Horizontally structured manufacturing process modeling for fixtures and tooling |
-
2002
- 2002-03-29 JP JP2002097256A patent/JP3983581B2/en not_active Expired - Fee Related
- 2002-11-04 US US10/286,825 patent/US7184587B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2003296381A (en) | 2003-10-17 |
| US7184587B2 (en) | 2007-02-27 |
| US20030184542A1 (en) | 2003-10-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102040988B1 (en) | Creating a surface from a plurality of 3d curves | |
| CN105069226B (en) | A kind of three-dimensional modeling modeling method based on template | |
| JP2001357088A (en) | Three-dimensional modeling system having parametric function, and parameter editing method by the same | |
| CN110688691A (en) | Software design method for freely drawing table top based on Kujiale cloud design platform | |
| CN105302931B (en) | Construction project drawing identifying system and method, row's modular system and method | |
| US8207990B1 (en) | Systems and methods for merging and splitting intersecting solids and surfaces | |
| JPH0765201A (en) | Shape modeling device and shape modeling method | |
| JP2015130163A (en) | Design of three-dimensional modeled object | |
| US7098933B1 (en) | Acquiring and unacquiring alignment and extension points | |
| CN1873647B (en) | CAD method and CAD system | |
| US20040186604A1 (en) | Analytical shell-model producing apparatus | |
| CN116776427A (en) | A parametric modeling method and system for BIM model of longitudinal stiffeners of spatial curved panels of steel box girder bridges | |
| CN105224705B (en) | The comprehensive editing system of construction project template and method, row's modular system and method | |
| JP3983581B2 (en) | Three-dimensional shape generation program and three-dimensional shape generation method | |
| US20030201992A1 (en) | Face modification tool | |
| CN105279294B (en) | Construction project template three-dimensional artificial display system and method, row's modular system and method | |
| JP4111860B2 (en) | Data generation method, program and apparatus for object processing | |
| CN109147053A (en) | A kind of method of the built-in design experience in ship-lifting cabin | |
| CN105631071B (en) | Edit model system and method, row's modular system and method based on template induction | |
| CN107944144A (en) | One kind optimization lifting three-dimensional wall edit tool, method and electronic equipment | |
| EP2523131A1 (en) | Designing a staggered pattern of objects in a computer-aided design system | |
| CN105893643B (en) | Space polygon incudes three-dimension measuring system and method, row's modular system and method | |
| WO1989012853A1 (en) | Nc data preparation method for boring | |
| CN105243170B (en) | Construction project template face generates system and method, row's modular system and method | |
| JP2006079472A (en) | 3D model automatic construction system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041006 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070227 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070427 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070703 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070704 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100713 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100713 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110713 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110713 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120713 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120713 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130713 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |