JP2020144759A - Dimension generation device, dimension generation method and program - Google Patents
Dimension generation device, dimension generation method and program Download PDFInfo
- Publication number
- JP2020144759A JP2020144759A JP2019042558A JP2019042558A JP2020144759A JP 2020144759 A JP2020144759 A JP 2020144759A JP 2019042558 A JP2019042558 A JP 2019042558A JP 2019042558 A JP2019042558 A JP 2019042558A JP 2020144759 A JP2020144759 A JP 2020144759A
- Authority
- JP
- Japan
- Prior art keywords
- dimension
- generation
- dimensions
- axis
- model
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 133
- 238000001514 detection method Methods 0.000 claims abstract description 22
- 230000006870 function Effects 0.000 claims description 7
- 238000012545 processing Methods 0.000 description 31
- 238000003860 storage Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 11
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000005259 measurement Methods 0.000 description 3
- 238000003754 machining Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 241000217377 Amblema plicata Species 0.000 description 1
- 238000011960 computer-aided design Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005111 flow chemistry technique Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Abstract
Description
本発明は、3次元モデルの寸法を生成する寸法生成装置、寸法生成方法及びプログラムに関する。 The present invention relates to a dimension generator, a dimension generator and a program for generating dimensions of a three-dimensional model.
製品の製造過程において、3D−CAD(3 Dimensional Computer Aided Design)装置により生成した製品の3次元モデルを使用する設計、生産又は測定が行われている。3D−CAD装置には、3次元空間上で3次元モデルに寸法を付加する機能が搭載されているものがある。 In the manufacturing process of a product, design, production or measurement is performed using a three-dimensional model of the product generated by a 3D-CAD (3 Dimensional Computer Aided Design) device. Some 3D-CAD devices are equipped with a function of adding dimensions to a 3D model in a 3D space.
3次元モデルに付される寸法は、3次元モデルの1つ又は複数の要素を選択して生成した寸法であり、例えば、2つの平面を選択して生成した、その平面間の直線寸法である。 The dimensions attached to the 3D model are the dimensions generated by selecting one or more elements of the 3D model, for example, the linear dimensions between the planes generated by selecting two planes. ..
3次元モデルに付加された寸法情報はCAM(Computer Aided Manufacturing)又はCAT(Computer Aided Testing)を含むソフトウェアで読み取られ、加工プログラム又は測定プログラムの自動作成に用いられている。例えば、CNC(Computer Numeric Control)3次元測定機において測定プログラムの作成を自動化することが可能である。具体的には、3次元モデルに付加された寸法から、その寸法に関連づけられている2つの面を認識し、それぞれの面を3次元測定する測定機の動作パスの生成を自動化することができる。また、3次元測定の測定結果を寸法の値と比較照合するプログラムの作成を自動化することができる。 The dimensional information added to the three-dimensional model is read by software including CAM (Computer Aided Manufacturing) or CAT (Computer Aided Testing) and used for automatic creation of a machining program or a measurement program. For example, it is possible to automate the creation of a measurement program in a CNC (Computer Numeric Control) coordinate measuring machine. Specifically, it is possible to recognize two surfaces associated with the dimensions from the dimensions added to the three-dimensional model and automate the generation of the operation path of the measuring machine that measures each surface in three dimensions. .. In addition, it is possible to automate the creation of a program that compares and collates the measurement result of the three-dimensional measurement with the value of the dimension.
3次元モデルに付された寸法情報は、CAM又はCATを含むソフトウェアにより正しく効率的に読み取り可能であることが必要である。ソフトウェアで正確に情報を読み取るためには、3次元モデルに付加される寸法が、その対象となる3次元モデルの1つ又は複数の要素と正しく関連づけられていることが求められる。3次元モデルの要素とは、頂点、稜線、面、円筒中心軸を含む。 The dimensional information attached to the 3D model needs to be correctly and efficiently readable by software including CAM or CAT. In order for software to read information accurately, it is required that the dimensions added to the 3D model are correctly associated with one or more elements of the target 3D model. The elements of the 3D model include vertices, ridges, faces, and the central axis of the cylinder.
一方、3次元モデルに付加される寸法について、後の工程の作業者が正しく情報を読み取ることのできるモデルのアノテーション(Annotation)の表示が要求される。このため、3次元モデルに付与される寸法は、重複なく生成されていることが求められる。 On the other hand, regarding the dimensions added to the three-dimensional model, it is required to display the annotation (Annotation) of the model so that the worker in the subsequent process can correctly read the information. Therefore, the dimensions given to the three-dimensional model are required to be generated without duplication.
従来、3次元モデルから作成した2次元図面において、寸法を重複なく自動で生成する技術がある(例えば特許文献1)。特許文献1に記載のCAD装置は、3次元立体図形から、1つ以上の2次元平面上に3角法に基づき2次元平面図形を作成し、2次元平面図形上における水平寸法及び垂直寸法を生成する。2次元平面図形における複数の水平寸法の一方の座標点及び他方の座標点の水平軸に対する値が、共に、複数の水平寸法間で共通となる場合は、複数の水平寸法のいずれか1つのみを生成する。同様に、2次元平面図形における複数の垂直寸法の一方の座標点及び他方の座標点の垂直軸に対する値が、共に、複数の垂直寸法間で共通となる場合は、複数の垂直寸法のいずれか1つのみを生成する。これにより、水平寸法や垂直寸法を重複させることなく寸法情報を付することができると説明されている。
Conventionally, there is a technique for automatically generating dimensions without duplication in a two-dimensional drawing created from a three-dimensional model (for example, Patent Document 1). The CAD device described in
特許文献1に記載された技術は、3次元立体図形から作成した2次元平面図形に対して、一つの平面図内および複数の平面図間で重複がないように配慮された寸法を自動生成するというものである。しかし、特許文献1の方法は3次元空間において生成された3次元モデルへ寸法を付加することができない。
The technique described in
また、2次元平面図形の頂点の座標をもとに寸法の重複を判定しており、3次元モデルの平面、稜線、円筒面、又は円筒中心軸を含む要素を認識していない。このため、寸法と、その対象となる3次元モデルの要素を正しく関連づけることができず、CAM又はCATを含むソフトウェアにより正しく寸法情報を読み取ることができないという問題があった。 Further, the overlap of dimensions is determined based on the coordinates of the vertices of the two-dimensional flat figure, and the elements including the plane, the ridge line, the cylindrical surface, or the central axis of the cylinder of the three-dimensional model are not recognized. Therefore, there is a problem that the dimensions cannot be correctly associated with the elements of the target three-dimensional model, and the dimensional information cannot be read correctly by software including CAM or CAT.
例えば、稜線と基準底面との垂直方向の寸法が関連づけられ、稜線を含む平面と基準底面との垂直方向の寸法が関連づけられない場合には、当該平面についての加工又は測定のプログラムが作成されなかった。また、基準底面との垂直方向の寸法が同じ平面が複数有り、その一部の平面のみが寸法と関連づけられている場合には、関連づけられていない平面についての加工又は測定プログラムが作成されなかった。 For example, if the vertical dimensions of the ridgeline and the reference bottom surface are related and the vertical dimensions of the plane including the ridgeline and the reference bottom surface are not related, a machining or measurement program for the plane is not created. It was. Also, if there are multiple planes with the same vertical dimensions as the reference bottom surface and only some of the planes are associated with the dimensions, no machining or measurement program was created for the unrelated planes. ..
本発明は、上述のような事情に鑑みてなされたものであり、3次元モデルに対して、重複なく寸法を生成し、寸法とその対象となる3次元モデルの要素とを正しく関連づけることが可能な寸法生成装置、寸法生成方法又はプログラムを提供することを目的とする。 The present invention has been made in view of the above circumstances, and it is possible to generate dimensions without duplication for a three-dimensional model and correctly associate the dimensions with the elements of the target three-dimensional model. It is an object of the present invention to provide a dimensional generation device, a dimensional generation method or a program.
上記目的を達成するため、本発明の寸法生成装置は、3次元モデルの面、稜線及び頂点の少なくとも一部を含む要素の形状、位置又は姿勢を検出するモデル要素検出部と、モデル要素検出部が検出した要素の形状、位置又は姿勢に基づいて、要素の各々と関連づける寸法の生成の要否、及び、寸法に関連づける他の要素を判定する生成寸法判定部と、生成寸法判定部が生成を要すると判定した寸法、及び、寸法と関連づける要素を示す寸法要素情報を生成する寸法生成部と、を備えることを特徴とする。 In order to achieve the above object, the dimension generator of the present invention includes a model element detection unit for detecting the shape, position or orientation of an element including at least a part of a surface, a ridge line and a vertex of a three-dimensional model, and a model element detection unit. Based on the shape, position or orientation of the element detected by, the generation dimension determination unit that determines the necessity of generating the dimensions associated with each of the elements and the other elements associated with the dimensions, and the generation dimension determination unit generate the generation. It is characterized by including a dimension determined to be necessary and a dimension generation unit that generates dimension element information indicating an element associated with the dimension.
本発明によれば、3次元モデルの要素の各々について寸法の生成の要否を判定し、当該寸法に関連づける他の要素も判定するため、3次元モデルに対して、重複なく寸法を生成し、寸法とその対象となる3次元モデルの要素とを正しく関連づけることが可能となる。 According to the present invention, in order to determine the necessity of generating dimensions for each of the elements of the 3D model and also to determine other elements associated with the dimensions, the dimensions are generated without duplication for the 3D model. It is possible to correctly associate the dimensions with the elements of the target 3D model.
(実施の形態1)
以下に、本発明を実施するための形態について図面を参照して詳細に説明する。
(Embodiment 1)
Hereinafter, embodiments for carrying out the present invention will be described in detail with reference to the drawings.
図1は、この発明の実施の形態1に係る寸法生成装置1の構成例を示すブロック図である。寸法生成装置1は、3次元モデルに対して、1つ又は複数の要素を選択して、これらの要素と関連づける寸法を生成する装置である。3次元モデルは、例えば、3D−CAD装置により生成され、対象物の3次元形状、位置及び姿勢を3次元表示したモデルである。寸法生成装置1は、3D−CAD装置が作成した3次元モデルに対して寸法を生成して付加する装置でもよく、あるいは、寸法生成機能を有する3D−CAD装置の一部分であってもよい。
FIG. 1 is a block diagram showing a configuration example of the
寸法生成装置1は、3次元モデルのデータが保存されている記憶部110と、3次元モデルの1つ又は複数の要素に関連づける寸法を生成する処理を実行する演算部120と、オペレータが情報を入力する入力部130と、寸法を含む3次元モデルの情報を出力する出力部140と、を備える。
The
記憶部110に記憶されている3次元モデルのデータは、対象物の3次元形状、位置及び姿勢を示すものであり、3次元モデルに含まれる各要素に対応づけられている。3次元モデルに含まれる要素は、例えば、頂点、稜線、面、円筒中心軸である。また、記憶部110は、演算部120が実行するプログラムも格納している。
The data of the three-dimensional model stored in the
演算部120は、記憶部110に格納されているプログラムを実行する演算処理装置であり、例えば、CPU(Central Processing Unit)である。演算部120は、プログラムを実行することにより、寸法生成の基準となる座標系を決定する基準座標系決定部121と、生成する寸法が関連づけられるモデル要素を検出するモデル要素検出部122と、検出したモデル要素に対する寸法を生成するか否かを判定する生成寸法判定部123と、生成すると判定した寸法を生成し、3次元モデルに対して寸法を付加した情報を出力する寸法生成部124として機能する。
The
基準座標系決定部121は、オペレータの入力部130への入力に基づいて、3次元の基準座標系を決定し、基準座標系の各座標軸の方向の寸法を生成する際に基準となる基準要素を決定する。本実施の形態では、互いに直交するX軸、Y軸、Z軸を有する直交座標系を決定する。また、基準座標系決定部121は、決定した基準座標系及び基準要素の識別情報を生成寸法判定部123に出力する。
The reference coordinate
モデル要素検出部122は、記憶部110に記憶されている3次元モデルから要素を順次検出する。例えば、モデル要素検出部122は、3次元モデルの全ての面を検出し、番号を割り当てた後に、番号順に面及び各面に含まれる稜線、頂点の少なくとも一部を含む要素の形状、位置及び姿勢を検出して、生成寸法判定部123に出力する。
The model
生成寸法判定部123は、基準座標系決定部121が決定した基準座標系及び基準要素と、モデル要素検出部122が検出した要素の形状、位置又は姿勢と、に基づいて、各要素と関連づける寸法の生成の要否を判定する。例えば、モデル要素検出部122が検出した要素が、寸法生成の基準となる基準要素自身又はその一部でなく、基準座標系の座標軸のいずれかと直交し、かつ、同じ寸法が生成されてない場合に、寸法の生成は必要であると判定する。そして、生成する寸法に関連づける他の要素を判定する。一方、モデル要素検出部122が検出した要素が、寸法生成の基準となる基準要素自身又はその一部であるか、基準座標系のいずれの座標軸とも直交しないか、又は、既に同じ寸法が生成されている場合には寸法の生成は必要ないと判定する。
The generation
寸法生成部124は、生成寸法判定部123が寸法生成の必要があると判定した要素に対して寸法、及び、当該寸法に関連づける要素を示す寸法要素情報を生成し、記憶部110に記憶する。また、寸法生成部124は、寸法を3次元モデルに付加する処理を行い、寸法を付加した3次元モデルのデータ又は寸法要素情報を出力部140に出力する。
The
入力部130は、情報を入力する任意のデバイスであり、例えば、キーボート又はマウス、タッチパネルを含むポインティングデバイスである。入力部130には、演算部120の処理に必要な情報がオペレータにより入力される。例えば、基準座標系及び各座標軸の基準要素を決定する際に必要となる3つの互いに直交する要素をオペレータが選択して入力部130に対して入力する。入力部130に入力された情報は演算部120の基準座標系決定部121に出力される。
The
出力部140は、画像又は文字情報を表示するディスプレイを含む。出力部140は、寸法を付加した3次元モデルをディスプレイに表示させる。また、出力部140は、寸法及びその寸法に関連づけられた寸法要素情報を配列した表をディスプレイに表示してもよい。
The
以上のように構成された寸法生成装置1の動作について、図2に示すフローチャートを用いて説明する。図2は、寸法生成処理を示すフローチャートである。なお、寸法生成処理を開始する時点で、寸法を生成する対象の3次元モデルのデータが記憶部110に記憶されている。
The operation of the
まず、演算部120のモデル要素検出部122が、3次元モデルのすべての面に対して、番号を割り当てる(ステップS201)。このとき割り当てた面の番号の最大値をnとする。本実施の形態では、番号を割り当てた面が全て平面である場合について説明する。
First, the model
次に、オペレータが、寸法生成の基準となる3つの直交する要素を、3次元モデルの要素の中から選択して入力部130に入力したときに、その入力に基づいて、基準座標系決定部121が互いに直交する基準座標系及び各座標軸方向の基準要素を決定する(ステップS202)。
Next, when the operator selects three orthogonal elements that serve as reference for dimension generation from the elements of the three-dimensional model and inputs them to the
ステップS202の基準座標系決定処理について、図3のフローチャートを用いて詳細に説明する。まず、オペレータは、3次元モデル上で1つの直交座標系を想定して、その各座標軸に直交する3つの要素を選択し、入力部130に入力する。選択可能な要素は、各座標軸に直交する平面、直線の稜線、円筒中心軸である。このオペレータの入力に基づいて、基準座標系決定部121は、基準座標系を決定する(ステップS301)。基準座標系は予め設定しておいた直交座標系から選択してもよく、又は、演算部120が新規に直交座標系を作成してもよい。
The reference coordinate system determination process in step S202 will be described in detail with reference to the flowchart of FIG. First, the operator assumes one Cartesian coordinate system on the three-dimensional model, selects three elements orthogonal to each coordinate axis, and inputs them to the
次に、基準座標系決定部121は、ステップS301で決定した基準座標系のX軸方向の寸法を生成する際の基準となる基準要素を決定する(ステップS302)。基準要素はX軸に直交する要素であり、例えばX軸に直交する平面、直線の稜線又は円筒中心軸である。ここで、基準座標系決定部121は、予め定めた優先順位に従って基準要素を決定してもよく、又は、オペレータに基準要素の選択入力を促し、オペレータの入力に基づいて決定してもよい。
Next, the reference coordinate
同様に、基準座標系決定部121は、Y軸方向の寸法を生成する際の基準となる基準要素を決定し(ステップS303)、Z軸方向の寸法を生成する際の基準となる基準要素を決定して(ステップS304)、基準座標系決定処理を終了する。
Similarly, the reference coordinate
本実施の形態では、X軸方向の基準要素が平面である基準要素面Exであり、Y軸方向の基準要素が平面である基準要素面Eyであり、Z軸方向の基準要素が平面である基準要素面Ezである場合について説明する。 In the present embodiment, the reference element in the X-axis direction is the reference element surface Ex which is a plane, the reference element in the Y-axis direction is the reference element surface Ey which is a plane, and the reference element in the Z-axis direction is a plane. A case where the reference element plane Ez is used will be described.
図2のフローチャートにおいて、ステップS202の基準座標系決定処理の後に、変数Pに0を代入する(ステップS203)。ここで、Pは0以上の整数である。次に、変数Pに1を加算する(ステップS204)。その後、生成寸法判定部123は、番号Pの面が、ステップS202にて基準要素面として指定された面か否かを判定する(ステップS205)。以下、番号Pの面をEPと表す。
In the flowchart of FIG. 2, 0 is assigned to the variable P after the reference coordinate system determination process in step S202 (step S203). Here, P is an integer of 0 or more. Next, 1 is added to the variable P (step S204). After that, the generation
ステップS205において、番号Pの面EPが基準要素面である場合にはS207に進む。番号Pの面EPが基準要素面でない場合には、平面寸法生成処理を実行する(ステップS206)。平面寸法生成処理が終了した後、変数Pの値が、面の番号の最大値nより小さいか否かを判定する(ステップS207)。変数Pがnより小さい場合(ステップS207:Yes)、まだ処理していない面があるためS204へ戻る。変数Pがn以上である場合(ステップS207:No)、番号を付したすべての面に対してステップS205,S206の処理を実行したため、本フローの処理を終了する。 In step S205, the process proceeds to S207 if the plane E P in number P is the reference element plane. Surface E P number P is the case not the reference element plane executes a planar dimension generation process (step S206). After the plane dimension generation process is completed, it is determined whether or not the value of the variable P is smaller than the maximum value n of the surface numbers (step S207). When the variable P is smaller than n (step S207: Yes), the process returns to S204 because there is a surface that has not been processed yet. When the variable P is n or more (step S207: No), the processes of steps S205 and S206 are executed for all the numbered surfaces, so that the process of this flow ends.
ステップS206で実行した平面寸法生成処理について詳細に説明する。図4は平面寸法生成処理を示したフローチャートである。 The plane dimension generation process executed in step S206 will be described in detail. FIG. 4 is a flowchart showing the plane dimension generation process.
まず、生成寸法判定部123は、番号Pの面EPが基準座標系のX軸、Y軸、Z軸のいずれかに直交するか否か判定する(ステップS401)。いずれの軸とも直交しない場合は(ステップS401:No)ステップS403に進む。
First, generation
面EPがX軸、Y軸、Z軸のいずれかに直交する場合(ステップS401:Yes)、EPに直交する軸を軸A、直交する軸Aの基準要素面をEaとする(ステップS402)。つまり、軸AはX軸、Y軸、Z軸のうちEPに直交する軸であり、EaはEx,Ey,Ezのうち、軸Aの基準要素面である。 Surface E P is X-axis, Y-axis, if the perpendicular to one of the Z-axis (step S401: Yes), the shaft axis A which is perpendicular to the E P, the reference element plane of the axis A perpendicular to Ea (step S402). That is, the axis A X-axis, Y-axis, an axis orthogonal to the E P of the Z-axis, Ea is Ex, Ey, of Ez, a reference element plane of the axis A.
生成寸法判定部123は、既に生成した寸法の中に、EaからEPまでの軸Aの方向の直線距離と同一である寸法があるか否かを判定する(ステップS404)。同一距離の寸法がない場合(ステップS404:No)、寸法生成部124が、基準要素面Eaと番号Pの面EPに関連づける軸Aの方向の直線距離の寸法を生成し(ステップS405)、本フローの処理を終了する。
Generating
生成寸法判定部123は、同一距離の生成済の寸法がある場合に(ステップS404:Yes)、その寸法Dtと関連づけられた要素の集合EtにEPを追加する(ステップS406)。次に、要素の集合Etの中にEPの面を構成する稜線又は頂点が含まれているか否かを判定する(ステップS407)。含まれていない場合は(ステップS407:No)、本フローの処理を終了する。含まれている場合(ステップS407:Yes)、当該稜線又は頂点を寸法Dtと関連づけられた要素の集合Etから除外して(ステップS408)、本フローの処理を終了する。これにより、集合EtにEPを追加した後に、EPの構成要素である稜線又は頂点を除外するため、関連づけの重複を回避することができる。
Generating
ステップS401において、番号Pの面EPが基準座標系のX軸、Y軸、Z軸のいずれの軸とも直交しない場合は(ステップS401:No)、EPの面の構成要素である稜線の寸法を生成する稜線寸法生成処理を実行した後に(ステップS403)、本フローの処理を終了する。 In step S401, X-axis plane E P of the reference coordinate system number P, Y-axis, if that is not orthogonal to any axis of the Z-axis (Step S401: No), the ridge is a component of the surface of the E P After executing the ridge line dimension generation process for generating the dimensions (step S403), the process of this flow ends.
ステップS403で実行する稜線寸法生成処理について詳細に説明する。図5は稜線寸法生成処理を示したフローチャートである。 The ridge line dimension generation process executed in step S403 will be described in detail. FIG. 5 is a flowchart showing the ridge line dimension generation process.
まず、モデル要素検出部122が、EPの面を構成する1つ又は複数の稜線に1から順に番号を割り当てる(ステップS501)。割り当てた番号の最大値をmとする。以下、番号Pの面EPを構成する番号Qの稜線をLPQと表す。次に、変数Qに0を代入する(ステップS502)。次に、変数Qに1を加算する(ステップS503)。
First, the model
次に、生成寸法判定部123は、稜線LPQがX軸、Y軸、Z軸のいずれか2つの軸に直交するか否かを判定する(ステップS504)。直交しない場合は(ステップS504:No)ステップS505に進む。稜線LPQがX軸、Y軸、Z軸のいずれか2つの軸に直交する場合は(ステップS504:Yes)、直交する2つの軸を軸Awとし、軸Awの基準要素面をEawとする(ステップS506)。ここで、wは0以上の整数である。つまり、軸AwはX軸、Y軸、Z軸のうち稜線LPQに直交する2つの軸であり、EawはEx,Ey,Ezのうち、稜線LPQに直交する2つの軸Awそれぞれの基準要素面である。
Next, the generation
次に、変数wに0を代入し(ステップS507)、変数wに1を加算する(ステップS508)。そして、そのときの変数wについて、稜線LPQに直交する軸Awの方向の稜線LPQの寸法を生成する直交稜線寸法生成処理を実行する(ステップS509)。その後、変数wの値が2より小さい場合(ステップS510:Yes)、軸A2方向の寸法が未処理であるためステップS508に戻る。変数wが2以上の場合(ステップS510:No)、ステップS514に進む。 Next, 0 is assigned to the variable w (step S507), and 1 is added to the variable w (step S508). Then, the variable w at that time, to perform the orthogonal ridge dimensions generating process for generating a dimension in the direction of the ridge line L PQ axis Aw orthogonal to the ridge line L PQ (step S509). After that, when the value of the variable w is smaller than 2 (step S510: Yes), the dimension in the axis A2 direction has not been processed, so the process returns to step S508. When the variable w is 2 or more (step S510: No), the process proceeds to step S514.
ステップS504において、稜線LPQがX軸、Y軸、Z軸のいずれか2つの軸に直交しないが(ステップS504:No)、稜線LPQがX軸、Y軸、Z軸のいずれか1つの軸に直交する場合には(ステップS505:Yes)、直交する1つの軸を軸Awとし、軸Awの基準要素面をEawとする(ステップS511)。ここで、wは1である。つまり、軸AwはX軸、Y軸、Z軸のうち稜線LPQに直交する1つの軸であり、EawはEx,Ey,Ezのうち、稜線LPQに直交する1つの軸Awの基準要素面である。 In step S504, the ridge line L PQ is not orthogonal to any two axes of the X axis, the Y axis, and the Z axis (step S504: No), but the ridge line L PQ is any one of the X axis, the Y axis, and the Z axis. When orthogonal to the axis (step S505: Yes), one orthogonal axis is defined as the axis Aw, and the reference element plane of the axis Aw is defined as Eaw (step S511). Here, w is 1. That is, the axis Aw is one of the X-axis, the Y-axis, and the Z-axis that is orthogonal to the ridge line L PQ , and Eaw is a reference element of one of the Ex, Ey, and Ez axes that is orthogonal to the ridge line L PQ. It is a face.
次に、稜線LPQに直交する軸Awの方向の稜線LPQの寸法を生成する直交稜線寸法生成処理を実行する(ステップS512)。その後、ステップS513に進む。また、ステップS505において、稜線LPQがX軸、Y軸、Z軸のいずれとも直交しない場合に(ステップS505:No)、ステップS513に進む。ステップS513において、稜線LPQをの始点及び終点である頂点と基準要素面との間の寸法を生成する頂点寸法生成処理を実行する(ステップS513)。 Then, run the orthogonal ridge dimensions generating process for generating a dimension in the direction of the ridge line L PQ axis Aw orthogonal to the ridge line L PQ (step S512). After that, the process proceeds to step S513. Further, in step S505, when the ridge line L PQ is not orthogonal to any of the X-axis, Y-axis, and Z-axis (step S505: No), the process proceeds to step S513. In step S513, a vertex dimension generation process for generating the dimensions between the vertices that are the start and end points of the ridge line L PQ and the reference element surface is executed (step S513).
次のステップS514において、変数Qがmより小さいか否かを判定する。mより小さい場合は(ステップS514:Yes)、まだ寸法生成処理を実行していない稜線があるため、ステップS503に戻る。変数Qがm以上の場合(ステップS514:No)、面EPを構成する稜線すべてについて寸法生成処理が完了しているため本フローの処理を終了する。 In the next step S514, it is determined whether or not the variable Q is smaller than m. If it is smaller than m (step S514: Yes), there is a ridgeline for which the dimension generation process has not been executed yet, so the process returns to step S503. If the variable Q is equal to or greater than m (step S514: No), it ends the processing of this flow for dimension generation process for all ridge constituting a plane E P is completed.
図5のフローチャートにおいて、ステップS509及びS512で実行する直交稜線寸法生成処理、並びにステップS513で実行する頂点寸法生成処理について、図6、7のフローチャートを用いて詳細に説明する。図6は、直交稜線寸法生成処理を示すフローチャートであり、図7は、頂点寸法生成処理を示すフローチャートである。 In the flowchart of FIG. 5, the orthogonal ridge dimension generation process executed in steps S509 and S512 and the vertex dimension generation process executed in step S513 will be described in detail with reference to the flowcharts of FIGS. 6 and 7. FIG. 6 is a flowchart showing the orthogonal ridge line dimension generation process, and FIG. 7 is a flowchart showing the vertex dimension generation process.
図6に示す直交稜線寸法生成処理において、まず、生成寸法判定部123が、Q番目の稜線LPQに直交する軸Awの基準要素面Eawの構成要素に、稜線LPQが含まれているか否かを判定する(ステップS601)。稜線LPQが基準要素面Eawの構成要素に含まれている場合には(ステップS601:Yes)、寸法生成の必要がないため、本フローの処理を終了する。
In the orthogonal ridgeline dimension generation process shown in FIG. 6, first, whether or not the generation
稜線LPQが基準要素面Eawの構成要素でない場合には(ステップS601:No)、既に生成した寸法の中で、基準要素面Eawから稜線LPQまでの軸Aw方向の直線距離と同一である寸法があるか否かを生成寸法判定部123が判定する(ステップS602)。同一距離の生成済の寸法がない場合(ステップS602:No)、寸法生成部124が、基準要素面Eawと稜線LPQに関連づけられた軸Aw方向の直線寸法を生成し(ステップS603)、本フローの処理を終了する。
When the ridge line L PQ is not a component of the reference element surface Eaw (step S601: No), it is the same as the linear distance in the axis Aw direction from the reference element surface Eaw to the ridge line L PQ in the already generated dimensions. The generation
基準要素面Eawから稜線LPQまでの軸Aw方向の直線距離と同一である寸法が1つ又は複数ある場合(ステップS602:Yes)、その寸法をDt、その寸法に関連づいた要素の集合をEtとしたとき、生成寸法判定部123は集合Etの中にLPQ自身が含まれているかを判定する(ステップS604)。集合Etの中にLPQ自身が含まれている場合は(ステップS604:Yes)、本フローの処理を終了する。
When there is one or more dimensions that are the same as the linear distance in the axis Aw direction from the reference element surface Eaw to the ridge line L PQ (step S602: Yes), the dimension is Dt, and the set of elements related to the dimension is set. When it is set to Et, the generation
生成寸法判定部123は、集合Etの中にLPQ自身が含まれておらず(ステップS604:No)、かつ、集合Etの中に、LPQを構成要素として有する面が含まれているか否かを判定する(ステップS605)。含まれる場合(ステップS605:Yes)、本フローの処理を終了する。
Whether or not the generation
集合Etの中に、LPQを構成要素としてもつ面が含まれていない場合は(ステップS605:No)、寸法Dtと関連づけられた要素の集合EtにLPQを追加で関連づける(ステップS606)。そして、集合Etの中に、LPQの始点又は終点である頂点が含まれている場合(ステップS607:Yes)、対象の頂点を寸法Dtと関連づけられた要素の集合Etから除外して(ステップS608)、本フローの処理を終了する。これにより、集合EtにLPQを追加した後に、LPQの構成要素である始点又は終点を除外するため、関連づけの重複を回避することができる。集合Etの中に、LPQの始点又は終点である頂点が含まれていない場合(ステップS607:No)はそのまま処理を終了する。 If the set Et does not include a surface having L PQ as a component (step S605: No), the L PQ is additionally associated with the set Et of the elements associated with the dimension Dt (step S606). Then, in the set Et, if it contains a vertex is the starting point or the end point of L PQ (step S607: Yes), by excluding the vertex of the object from the set Et elements associated with dimension Dt (step S608), the processing of this flow is completed. As a result, after adding the L PQ to the set Et, the start point or the end point which is a component of the L PQ is excluded, so that the duplication of association can be avoided. In the set Et, does not contain the vertex of the start point or end point of L PQ (step S607: No) terminates the process.
図7に示す頂点寸法生成処理において、まず、稜線LPQの始点と終点の頂点をそれぞれOPQ1、OPQ2とする(ステップS701)。次に、変数U及びVに0を代入する(ステップS702)。次に、変数Uに1を加算し(ステップS703)、変数Vに1を加算する(ステップS704)。 In the vertex dimension generation process shown in FIG. 7, first, the vertices of the start point and the end point of the ridge line L PQ are set to OPQ1 and OPQ2 , respectively (step S701). Next, 0 is assigned to the variables U and V (step S702). Next, 1 is added to the variable U (step S703), and 1 is added to the variable V (step S704).
次に、変数Vが1のとき、軸AをX軸とし軸Aの基準要素面EaをExとする。変数Vが2のとき、軸AをY軸とし軸Aの基準要素面EaをEyとする。変数Vが3のとき、軸AをZ軸とし軸Aの基準要素面EaをEzとする(ステップS705)。 Next, when the variable V is 1, the axis A is the X axis and the reference element surface Ea of the axis A is the Ex. When the variable V is 2, the axis A is the Y axis and the reference element surface Ea of the axis A is Ey. When the variable V is 3, the axis A is the Z axis and the reference element surface Ea of the axis A is Ez (step S705).
次に、生成寸法判定部123が、変数Uに対する頂点OPQUがEaの構成要素であるか判定し、構成要素である場合は(ステップS706:Yes)、頂点寸法を生成せずにステップS712に進む。一方、頂点OPQUがEaの構成要素でない場合は(ステップS706:No)、既に生成した寸法の中で、基準要素面Eaから頂点OPQUまでの軸A方向の直線距離と同一の寸法があるか否かを判定する(ステップS707)。
Next, the generation
同一距離の寸法がない場合(ステップS707:No)、寸法生成部124が基準要素面Ea及び頂点OPQUに関連づける軸A方向の直線寸法を新規に生成する(ステップS708)。ステップS707において、同一距離の生成済の寸法があると判定した場合は(ステップS707:Yes)、ステップS709に進む。
When there is no dimension of the same distance (step S707: No), the
同一距離の生成済みの寸法をDtとし、その寸法に関連づけられた要素の集合をEtとしたとき、集合Etの中にOPQU自身が含まれている場合は(ステップS709:Yes)、ステップS712に進む。一方、集合Etの中にOPQUが含まれていないときは(ステップS709:No)、生成寸法判定部123が、寸法Dtと関連づけられた要素の集合Etの中に、OPQUを構成要素として有する面又は稜線が含まれているか否かを判定する(ステップS710)。
When the generated dimension of the same distance is Dt and the set of elements associated with the dimension is Et, and the OPQU itself is included in the set Et (step S709: Yes), step S712 Proceed to. On the other hand, when the OPQU is not included in the set Et (step S709: No), the generation
集合Etの中に、OPQUを構成要素としてもつ面又は稜線が含まれていない場合は(ステップS710:No)、Dtと関連づけられた要素の集合EtにOPQUを追加する(ステップS711)。集合Etの中に、OPQUを構成要素としてもつ面又は稜線が含まれている場合は(ステップS710:Yes)、そのままステップS712に進む。 If the set Et does not include a surface or ridge line having an OPQU as a component (step S710: No), the OPQU is added to the set Et of the elements associated with Dt (step S711). If the set Et includes a surface or a ridge line having OPQU as a component (step S710: Yes), the process proceeds to step S712 as it is.
ステップS712において、変数Vの値が3より小さい場合は(ステップS712:Yes)、まだ処理していない軸方向があるため、S704に戻る。変数Vが3以上の場合(ステップS712:No)、X軸、Y軸、Z軸の3つの軸方向すべてに対して寸法生成の処理を完了しているためS713に進む。 In step S712, when the value of the variable V is smaller than 3 (step S712: Yes), there is an axial direction that has not been processed yet, so the process returns to S704. When the variable V is 3 or more (step S712: No), the process of dimensional generation is completed in all three axial directions of the X-axis, the Y-axis, and the Z-axis, so the process proceeds to S713.
ステップS713において、変数Uの値が2より小さい場合は(ステップS713:Yes)、始点又は終点の頂点について未処理であるためS703に戻る。変数Uが2以上の場合、始点及び終点の頂点に対して寸法生成の処理が完了しているため本フローの処理を終了する。 If the value of the variable U is smaller than 2 in step S713 (step S713: Yes), the process returns to S703 because the vertices of the start point or the end point have not been processed. When the variable U is 2 or more, the processing of this flow is terminated because the processing of dimension generation has been completed for the vertices of the start point and the end point.
このように、図2から図7のフローチャートに示した寸法生成処理を実行することにより、3次元モデルの全ての面及び各面の構成要素である稜線、頂点の基準要素面に対する寸法を、重複なく要素と関連づけて生成することができる。 In this way, by executing the dimension generation processing shown in the flowcharts of FIGS. 2 to 7, the dimensions of all the surfaces of the three-dimensional model, the ridge lines that are the components of each surface, and the reference element surfaces of the vertices are duplicated. Can be generated in association with an element.
寸法生成部124は、生成した寸法を付加した3次元モデルデータ及びその寸法に関連づけられた寸法要素情報を記憶部110に記憶するとともに出力部140に出力する。出力部140は、寸法を付加した3次元モデルをディスプレイに表示させる。また、出力部140は、寸法及びその寸法に関連づけられた寸法要素情報を配列した表をディスプレイに表示してもよい。
The
以上説明したように本実施の形態に係る寸法生成装置1は、モデル要素検出部122が、3次元モデルの要素である面及び各面に含まれる稜線、頂点を検出し、生成寸法判定部123が、検出した各要素の寸法の生成の要否を判定する。生成寸法判定部123は、検出した各要素が寸法生成の基準となる基準要素面又はその構成要素でなく、各要素が基準座標系の座標軸に直交し、かつ、同一距離の寸法が生成されてない場合に、寸法の生成が必要であると判定する。そして、生成寸法判定部123が寸法生成の必要があると判定した要素について、寸法生成部124が寸法を生成し、3次元モデルに付加する処理を行うとした。これにより、3次元モデルに対して、重複なく寸法を生成し、3次元モデルの各要素と寸法とを正しく関連づけることが可能となる。
As described above, in the
(実施の形態2)
以下に、この発明の実施の形態2について図面を参照して詳細に説明する。寸法生成装置1の構成は実施の形態1と同様であるが、演算部120が実行する寸法生成処理が実施の形態1と一部異なる。本実施の形態に係る寸法生成処理について詳細に説明する。
(Embodiment 2)
Hereinafter,
図8は、本実施の形態に係る寸法生成処理のフローチャートである。実施の形態1と同様に、寸法生成処理を開始する時点では、寸法を生成する対象の3次元モデルのデータが記憶部110に記憶されている状態である。
FIG. 8 is a flowchart of the dimension generation process according to the present embodiment. Similar to the first embodiment, at the time when the dimension generation process is started, the data of the three-dimensional model for which the dimension is to be generated is stored in the
図8に示す寸法生成処理において、ステップS801〜S805の処理は、図2に示す実施の形態1に係る寸法生成処理のステップS201〜S205と同様である。なお、ステップS801において、モデル要素検出部122が番号を割り当てる面は、平面、円筒面及びその他の曲面を含む。
In the dimension generation process shown in FIG. 8, the processes of steps S801 to S805 are the same as the steps S201 to S205 of the dimension generation process according to the first embodiment shown in FIG. In step S801, the surface to which the model
ステップS805において、番号Pの面EPが基準要素面である場合にはS811に進む。生成寸法判定部123は、番号Pの面EPが基準要素面でない場合に(ステップS805:No)、面EPが平面であるか判定し(ステップS806)、EPが平面である場合は(ステップS806:Yes)、平面寸法生成処理を実行する(ステップS807)。平面寸法生成処理は、実施の形態1と同様の図4に示す処理である。
In step S805, the process proceeds to S811 if the plane E P in number P is the reference element plane. Generating
生成寸法判定部123は、EPが平面でなかった場合に(ステップS806:No)、EPが円筒面又は円筒面の一部であるか否かを判定する(ステップS808)。EPが円筒面又は円筒面の一部であった場合は(ステップS808:Yes)、円筒面に係る寸法を生成する円筒面寸法生成処理を実行する(ステップS809)。
Generating
生成寸法判定部123は、EPが円筒面又は円筒面の一部でなかった場合に(ステップS808:No)、EPが寸法自動生成の対象外の面であると判定し、記憶部110に面の番号Pを記憶する(ステップ810)。その後、変数Pが面の番号の最大値nより小さい場合は(ステップS811:Yes)、まだ未処理の面があるため、ステップS804に戻る。一方、変数Pがn以上である場合は、全ての面について寸法生成の処理が完了しているため、ステップS812に進む。
Generating
ステップS812において、寸法生成部124が、寸法を自動生成できなかった要素を画面上に表示させ(ステップS812)、オペレータに手動での寸法生成を促し、オペレータの入力に基づいて、自動生成不可箇所の寸法を生成して出力部140に出力する。その後、本フローの処理を終了する。
In step S812, the
ステップS809の、円筒面寸法生成処理の詳細について説明する。図9は円筒面寸法生成処理を示すフローチャートである。 The details of the cylindrical surface dimension generation process in step S809 will be described. FIG. 9 is a flowchart showing a cylindrical surface dimension generation process.
まず、生成寸法判定部123が、EPの円筒面の角度が180°以上であるか否かを判定する(ステップS901)。寸法生成部124は、180°以上の場合(ステップS901:Yes)、円筒面EPの直径寸法を生成し(ステップS902)、180°より小さい場合(ステップS901:No)、円筒面EPの半径寸法を生成する(ステップS903)。
First, it is determined generation
次に、生成寸法判定部123が、円筒面EPを有する円筒の中心軸CPがX軸、Y軸、Z軸のいずれか2つの軸に直交するか否かを判定し(ステップS904)、直交しない場合は(ステップS904:No)ステップS905に進む。中心軸CPがX軸、Y軸、Z軸のいずれか2つの軸に直交する場合は(ステップS904:Yes)、直交する2つの軸を軸Awとし、軸Awの基準要素面をEawとする(ステップS906)。ここで、wは0以上の整数である。つまり、軸AwはX軸、Y軸、Z軸のうち中心軸CPに直交する2つの軸であり、EawはEx,Ey,Ezのうち、中心軸CPに直交する2つの軸Awそれぞれの基準要素面である。
Next, generation
次に、変数wに0を代入し(ステップS907)、変数wに1を加算する(ステップS908)。そして、そのときの変数wについて、中心軸CPに直交する軸Awの方向の中心軸CPの寸法を生成する中心軸寸法生成処理を実行する(ステップS909)。その後、変数wの値が2より小さい場合(ステップS910:Yes)、軸A2方向の寸法が未処理であるためステップS908に戻る。変数wが2以上の場合(ステップS910:No)、本フローの処理を終了する。 Next, 0 is assigned to the variable w (step S907), and 1 is added to the variable w (step S908). Then, the variable w at that time, to perform the central axis dimension generation process for generating a dimension in the direction of the central axis C P axis Aw perpendicular to the central axis C P (step S909). After that, when the value of the variable w is smaller than 2 (step S910: Yes), the dimension in the axis A2 direction has not been processed, so the process returns to step S908. When the variable w is 2 or more (step S910: No), the processing of this flow ends.
ステップS904において、中心軸CPがX軸、Y軸、Z軸のいずれか2つの軸に直交しないが(ステップS904:No)、中心軸CPがX軸、Y軸、Z軸のいずれか1つの軸に直交する場合には(ステップS905:Yes)、直交する1つの軸を軸Awとし、軸Awの基準要素面をEawとする(ステップS911)。ここで、wは1である。つまり、軸AwはX軸、Y軸、Z軸のうち中心軸CPに直交する1つの軸であり、EawはEx,Ey,Ezのうち、中心軸CPに直交する1つの軸Awの基準要素面である。 In step S904, the central axis C P is X-axis, Y-axis, but not perpendicular to any two of the axes of Z-axis (Step S904: No), the central axis C P is X-axis, Y-axis, or Z-axis When orthogonal to one axis (step S905: Yes), one orthogonal axis is set to axis Aw, and the reference element plane of axis Aw is set to Eaw (step S911). Here, w is 1. In other words, the axis Aw is X-axis, Y-axis, a one axis perpendicular to the central axis C P of the Z-axis, EAW is Ex, Ey, among Ez, one axis Aw perpendicular to the central axis C P It is a reference element surface.
次に、中心軸CPに直交する軸Awの方向の中心軸CPの寸法を生成する中心軸寸法生成処理を実行する(ステップS912)。その後、ステップS913に進む。また、ステップS905において、中心軸CPがX軸、Y軸、Z軸のいずれとも直交しない場合に(ステップS905:No)、ステップS913に進む。ステップS913において、中心軸CPの始点及び終点である頂点と基準要素面との間の寸法を生成する頂点寸法生成処理を実行し(ステップS913)、その後、本フローの処理を終了する。 Then, run the central axis dimension generation process for generating a dimension in the direction of the central axis C P axis Aw perpendicular to the central axis C P (step S912). After that, the process proceeds to step S913. Further, in step S905, the central axis C P is X-axis, Y-axis, if not with any orthogonal Z-axis (Step S905: No), the process proceeds to step S913. In step S913, executes the vertex size generating process for generating a dimension between the vertices and the reference element plane is the starting point and the end point of the central axis C P (step S913), then ends the processing of this flow.
図9のフローチャートにおいて、ステップS909及びS912で実行する中心軸寸法生成処理、並びにステップS913で実行する頂点寸法生成処理について、図10、11のフローチャートを用いて詳細に説明する。図10は、中心軸寸法生成処理を示すフローチャートであり、図11は、頂点寸法生成処理を示すフローチャートである。 In the flowchart of FIG. 9, the central axis dimension generation process executed in steps S909 and S912 and the vertex dimension generation process executed in step S913 will be described in detail with reference to the flowcharts of FIGS. 10 and 11. FIG. 10 is a flowchart showing the central axis dimension generation process, and FIG. 11 is a flowchart showing the vertex dimension generation process.
図10に示す中心軸寸法生成処理において、まず、生成寸法判定部123は、円筒の中心軸CPに直交する軸Awの基準要素面Eawの構成要素に、中心軸CPが含まれているか否かを判定する(ステップS1001)。中心軸CPが基準要素面Eawの構成要素に含まれている場合には(ステップS1001:Yes)、寸法生成の必要がないため、本フローの処理を終了する。
In central axis dimension generation process shown in FIG. 10, first, whether generation
生成寸法判定部123は、中心軸CPが基準要素面Eawの構成要素でない場合には(ステップS1001:No)、既に生成した寸法の中に、基準要素面Eawから中心軸CPまでの軸Aw方向の直線距離と同一である寸法があるか否かを判定する(ステップS1002)。同一距離の生成済の寸法がない場合(ステップS1002:No)、寸法生成部124が中心軸CPに関連づける軸Aw方向の直線寸法を生成し(ステップS1003)、本フローの処理を終了する。
Generating
基準要素面Eawから中心軸CPまでの軸Aw方向の直線距離と同一である寸法が1つ又は複数ある場合(ステップS1002:Yes)、その寸法Dtと関連づけられた要素の集合Etに中心軸CPを追加で関連づけて(ステップS1004)、本フローの処理を終了する。 If the axis Aw direction of the straight line distance and dimensions of the same from the reference element plane Eaw to the center axis C P is one or more (Step S1002: Yes), the central axis to the set Et elements associated with that dimension Dt C P to associate with additional (step S1004), and ends the processing of this flow.
図11に示す頂点寸法生成処理において、まず、円筒の中心軸CPの始点と終点の頂点をそれぞれOPQ1、OPQ2とする(ステップS1101)。次に、変数U及びVに0を代入する(ステップS1102)。次に、変数Uに1を加算し(ステップS1103)、変数Vに1を加算する(ステップS1104)。 At the apex size generating process shown in FIG. 11, first, the vertex of the start and end points of the central axis C P of the cylinder respectively O PQ1, O PQ2 (step S1101). Next, 0 is assigned to the variables U and V (step S1102). Next, 1 is added to the variable U (step S1103), and 1 is added to the variable V (step S1104).
次に、変数Vが1のとき、軸AをX軸とし軸Aの基準要素面EaをExとする。変数Vが2のとき、軸AをY軸とし軸Aの基準要素面EaをEyとする。変数Vが3のとき、軸AをZ軸とし軸Aの基準要素面EaをEzとする(ステップS1105)。 Next, when the variable V is 1, the axis A is the X axis and the reference element surface Ea of the axis A is the Ex. When the variable V is 2, the axis A is the Y axis and the reference element surface Ea of the axis A is Ey. When the variable V is 3, the axis A is the Z axis and the reference element surface Ea of the axis A is Ez (step S1105).
次に、生成寸法判定部123が、変数Uに対する頂点OPQUがEaの構成要素であるか否かを判定し、構成要素である場合は(ステップS1106:Yes)、頂点寸法を生成せずにステップS1111に進む。一方、頂点OPQUがEaの構成要素でない場合は(ステップS1106:No)、既に生成した寸法の中で、基準要素面Eaから頂点OPQUまでの軸A方向の直線距離と同一の寸法があるか否かを判定する(ステップS1107)。
Next, the generation
同一距離の寸法がない場合(ステップS1107:No)、寸法生成部124が基準要素面Ea及び頂点OPQUに関連づけられた軸A方向の直線寸法を新規に生成する(ステップS1110)。ステップS1107において、同一距離の生成済の寸法があると判定した場合は(ステップS1107:Yes)、Dtと関連づけられた要素の集合EtにOPQUを追加する(ステップS1109)。
When there is no dimension of the same distance (step S1107: No), the
その後、ステップS1111において、変数Vの値が3より小さい場合は(ステップS1111:Yes)、まだ処理していない軸方向があるため、ステップS1104に戻る。変数Vが3以上の場合は(ステップS1111:No)、3つのX軸、Y軸、Z軸の軸方向すべてに対して寸法生成の処理を完了しているためステップS1112に進む。 After that, in step S1111, if the value of the variable V is smaller than 3 (step S1111: Yes), there is an axial direction that has not been processed yet, so the process returns to step S1104. When the variable V is 3 or more (step S1111: No), the process of dimension generation is completed in all three X-axis, Y-axis, and Z-axis axial directions, and the process proceeds to step S1112.
ステップS1112において、変数Uの値が2より小さい場合は(ステップS1112:Yes)、始点又は終点の頂点について未処理であるとしてステップS1103に戻る。変数Uが2以上の場合、始点及び終点の頂点に対して寸法の処理が完了しているため本フローの処理を終了する。 In step S1112, if the value of the variable U is less than 2 (step S1112: Yes), the process returns to step S1103, assuming that the vertices of the start point or the end point have not been processed. When the variable U is 2 or more, the processing of the dimensions has been completed for the vertices of the start point and the end point, so the processing of this flow is terminated.
このように、図8から図11のフローチャートに示した寸法生成処理を実行することにより、3次元モデルの円筒面及びその他の曲面を含む全ての面及びそれを構成する稜線、円筒の中心軸、頂点の基準要素面に対する寸法を、重複なく関連づけて生成することができる。 In this way, by executing the dimension generation processing shown in the flowcharts of FIGS. 8 to 11, all the surfaces including the cylindrical surface and other curved surfaces of the three-dimensional model, the ridge lines constituting the surface, the central axis of the cylinder, The dimensions of the vertices with respect to the reference element surface can be generated in association with each other without duplication.
寸法生成部124は、生成した寸法を付加した3次元モデルデータ及びその寸法に関連づけられた寸法要素情報を記憶部110に記憶するとともに出力部140に出力する。出力部140は、寸法を付加した3次元モデルをディスプレイに表示させる。また、出力部140は、寸法及びその寸法に関連づけられた寸法要素情報を配列した表をディスプレイに表示してもよい。
The
以上説明したように本実施の形態に係る寸法生成処理は、モデル要素検出部122が、3次元モデルの要素である円筒面を含む面及び各面に含まれる稜線、頂点を検出し、生成寸法判定部123が、面が円筒面であった場合に、円筒の中心軸及び中心軸を構成する頂点の基準要素面に対する寸法の要否を判定する。そして、生成寸法判定部123が寸法生成の必要があると判定した要素について、寸法生成部124が寸法を生成し、3次元モデルに付加する処理を行うとした。これにより、3次元モデルに円筒面が含まれる場合にも、重複なく寸法を生成し、円筒の中心軸及び頂点を含む各要素と寸法とを正しく関連づけることが可能となる。
As described above, in the dimension generation process according to the present embodiment, the model
(実施例)
本実施の形態に係る寸法生成装置1が実行する寸法生成の実施例について、図12に示す3次元モデルを例として用いて説明する。図12は3次元モデルの例を示す図である。この3次元モデルは円筒面を含むため、図8に示す実施の形態2に係る寸法生成処理のフローチャートに沿って説明する。
(Example)
An example of dimension generation executed by the
まず、モデル要素検出部122がモデルの面に番号を割り当てる(ステップS801)。底面1201、正面1202、右側面1203、背面1204、左側面1205、円筒面1206、曲面1207、第1上面1208、第2上面1209にそれぞれ1から9までの番号を割り当てる。最大値nは9である。ここでは、図13に示すように割り当てられている。図13は、3次元モデルの面と、番号と、基準要素面との対応関係を示す表である。
First, the model
次に、オペレータの選択入力に基づいて基準座標系決定部121が基準座標系および基準要素面を決定する(ステップS802)。その詳細なフローは図3に示した通りである。基準座標系として、図12に示した座標系1210に決定する(ステップS301)。X軸方向の基準要素面Exを左側面1205に決定する(ステップS302)。Y軸方向の基準要素面Eyを底面1201に決定する(ステップS303)。Z軸方向の基準要素面Ezを正面1202に決定する(ステップS304)。
Next, the reference coordinate
ステップS803、S804により変数Pが1となるため、面EPは底面1201である。底面1201は基準要素面Eyであるため(ステップS805:Yes)、ステップS811に進む。
Step S803, S804 because the variable P is 1, the surface E P is a bottom 1201. Since the
ステップS811において、P<nであるため(ステップS811:Yes)、ステップS804に戻り、P=2となる(ステップS804)。このとき面EPは正面1202である。正面1202は基準要素面Ezであるため(ステップS805:Yes)、ステップS811に進む。
In step S811, since P <n (step S811: Yes), the process returns to step S804 and P = 2 (step S804). In this case the surface E P is a front 1202. Since the
ステップS811において、P<nであるため(ステップS811:Yes)、ステップS804に戻り、P=3となる(ステップS804)。このとき面EPは右側面1203である。右側面1203は基準要素面でないため(ステップS805:No)、ステップS806に進む。右側面1203は平面であるため(ステップS806:Yes)、平面寸法生成処理を実行する(ステップS807)。
In step S811, since P <n (step S811: Yes), the process returns to step S804 and P = 3 (step S804). In this case the surface E P is a
図4に示す平面寸法生成処理において、右側面1203はX軸、Y軸、Z軸のいずれの軸とも直交しないため(ステップS401:No)、稜線寸法生成処理を実行する(ステップS403)。
In the plane dimension generation process shown in FIG. 4, since the
図5に示す稜線寸法生成処理において、モデル要素検出部122がEPである右側面1203に含まれる稜線に番号を割り当てる(ステップS501)。稜線の割り当ては、図14、図15に示すように、第1稜線1401、第2稜線1402、第3稜線1403、第4稜線1404にそれぞれ1から4までの番号を割り当てる。最大値mは4である。図14は3次元モデルの例を示す図であり、図15は右側面1203の稜線と、番号との対応関係を示す表である。
In ridge dimensions generating process shown in FIG. 5, assigns a number to a ridge line model
ステップS502、S503により変数Qが1であるとき、稜線LPQは第1稜線1401である。稜線LPQはX軸とY軸の2つの軸に直交するため(ステップS504:Yes)、ステップS506に進み、軸A1がX軸となり、Ea1がExとなり、軸A2がY軸となり、Ea2がEyとなる(ステップS506)。ステップS507、S508によりw=1となった後に、軸A1の方向であるX軸方向における稜線LPQの寸法について、直交稜線寸法生成処理を実行する(ステップS509)。
When the variable Q is 1 according to steps S502 and S503, the ridgeline LPQ is the
図6に示す直交稜線寸法生成処理において、稜線LPQが基準要素面Eawの構成要素であるか否かを判定する(ステップS601)。稜線LPQである第1稜線1401は、基準要素面Eaw(Ex)である左側面1205の構成要素でないため、ステップS602に進む。
In the orthogonal ridge dimensions generating process shown in FIG. 6, it is determined whether or not the ridge line L PQ is a component of the reference element plane EAW (step S601). Since the
既に生成した寸法の中で、基準要素面Eawである左側面1205から稜線LPQである第1稜線1401までのX軸方向の直線距離と同一の寸法があるか否かを判定するが(ステップS602)、まだ生成済みの寸法はないため(ステップS602:No)、寸法生成部124が軸AwであるX軸方向の直線寸法を新規に生成する(ステップS603)。図16は、3次元モデルにステップS603で生成した寸法1601を付加した図であり、図17は、寸法1601と関連づけられた要素を表した表である。
Already in the generated dimensions, from the
その後、図5のステップS510に進み、w<2であるため(ステップS510:Yes)、ステップS508に戻り、w=2となった後に、A2であるY軸方向における稜線LPQの寸法について、直交稜線寸法生成処理を実行する(ステップS509)。 After that, the process proceeds to step S510 of FIG. 5, and since w <2 (step S510: Yes), the process returns to step S508, and after w = 2, the dimension of the ridge line L PQ in the Y-axis direction, which is A2, is determined. The orthogonal ridge dimension generation process is executed (step S509).
図6に示す直交稜線寸法生成処理において、稜線LPQである第1稜線1401は、基準要素面Eaw(Ey)である底面1201の構成要素であるため(ステップS601:Yes)、図5のフローに戻り、ステップS510に進む。w=2であり(ステップS510:No)、Q<mであるため、ステップS503に戻り、Qは2となる。
In the orthogonal ridge dimensions generating process shown in FIG. 6, because the
Q=2のとき、稜線LPQは第2稜線1402である。稜線LPQはZ軸とのみ直交するため(ステップS504:No,ステップS505:Yes)、ステップS511において軸A1がZ軸となり、Ea1がEzとなる。軸A1の方向であるZ軸方向における稜線LPQの寸法について、直交稜線寸法生成処理を実行する(ステップS512)。
When Q = 2, the ridge line L PQ is the
図6に示す直交稜線寸法生成処理において、稜線LPQである第2稜線1402は、基準要素面Eaw(Ez)である正面1202の構成要素であるため(ステップS601:Yes)、図5のフローに戻り、頂点寸法生成処理を実行する(ステップS513)。
In the orthogonal ridge dimensions generating process shown in FIG. 6, because the
図7に示す頂点寸法生成処理において、稜線LPQである第2稜線1402の始点及び終点の頂点をそれぞれOPQ1、OPQ2とする(ステップS701)。図18は3次元モデルの頂点の位置を示した図である。ここでは、OPQ1が第1頂点1801であり、OPQ2が第3頂点1803である。そして、変数U,Vをそれぞれ変数U=1、V=1に設定する(ステップS702,S703,S704)。
In the vertex dimension generation process shown in FIG. 7, the vertices of the start point and the end point of the
V=1であるため、軸AはX軸であり、EaはExである(ステップS705)。OPQ1である第1頂点1801は、Exである左側面1205の構成要素でない(ステップS706:No)。よって、既に生成した寸法の中に、ExからOPQ1までのX軸方向の直線距離と同一距離の寸法があるか否かを判定する(ステップS707)。ここで、図16及び図17に示す寸法1601が同一距離の寸法に該当する(ステップS707:Yes)。ここで、寸法1601をDtとし、その寸法に関連づけられた要素の集合をEtとする。
Since V = 1, the axis A is the X axis and Ea is Ex (step S705). The
このDtに関連づけられた要素の集合EtにOPQ1自身が含まれていないため(ステップS709:No)、OPQ1が構成要素である面又は稜線があるか否かを判定する(ステップS710)。ここで、OPQ1である第1頂点1801を含む面は、底面1201、正面1202、右側面1203の3つである。また、OPQ1である第1頂点1801を含む稜線は、図18に示すように、第1稜線1401、第2稜線1402、第5稜線1805の3つである。図17に示すように、寸法1601に関連づけられた要素の集合Etは第1稜線1401を含んでいるため(ステップS710:Yes)、ステップS712に進む。V<3であるため(ステップS712:Yes)、ステップS704に戻る。
Since OPQ1 itself is not included in the set Et of the elements associated with this Dt (step S709: No), it is determined whether or not there is a surface or ridge line on which the OPQ1 is a component (step S710). Here, there are three surfaces including the
V=2、V=3のときも同様に処理を進めるが、いずれの場合もステップS706において、OPQ1である第1頂点1801がEyである底面1201、Ezである正面1202の構成要素であるため(ステップS706:Yes)、寸法生成(ステップS708)やEtへの追加(ステップS711)の処理は行われない。
V = 2, V = is also proceed in the same manner when 3, in step S706 any case, the
その後、U<2であるため(ステップS713:Yes)U=2となり(ステップS703)、OPQ2である第3頂点1803について、OPQ1のときと同様に頂点寸法生成処理を行う。V=2のときは、ステップS707において、OPQ2である第3頂点1803からEyである底面1201までの直線距離と同一距離のY軸方向の寸法がないため、Y軸方向の寸法1902を新規に生成する(ステップS708)。V=3のときは、ステップS706において、OPQ2である第3頂点1803は、Ezである正面1202の構成要素であるため(ステップS706:Yes)、寸法生成(ステップS708)やEtへの追加(ステップS711)の処理は行われない。
After that, since U <2 (step S713: Yes), U = 2 (step S703), the
頂点寸法生成処理が終了後は、図5のステップS514に進み、Q<4であるため(ステップS514:Yes)、ステップS503に戻る。その後、同様の処理を実行し、第3稜線1403及び第4稜線1404に対する稜線寸法生成処理を実行する。
After the vertex dimension generation process is completed, the process proceeds to step S514 in FIG. 5, and since Q <4 (step S514: Yes), the process returns to step S503. After that, the same process is executed, and the ridge line dimension generation process for the
図5の稜線寸法生成処理の終了により、図4の平面寸法生成処理も終了する。つまり、図8のステップS807が実行済みとなる。この時点で生成されている寸法を図19、図20に示す。図19は、3次元モデルに寸法1601,1901,1902,1903を付加した図であり、図20は、各寸法と関連づけられた要素を表した表である。
With the end of the ridge line dimension generation process of FIG. 5, the plane dimension generation process of FIG. 4 is also completed. That is, step S807 of FIG. 8 has been executed. The dimensions generated at this point are shown in FIGS. 19 and 20. FIG. 19 is a diagram in which
ここで、各寸法に関連づけられた要素は、基準要素面及び基準要素面以外の要素が過不足なく選択されている。例えば、上述の図7のステップS708において、OPQ2である第3頂点1803からEyである底面1201までの直線距離を寸法1902として生成したが、その後の第4稜線1404に係る図6の直交稜線寸法生成処理において、第4稜線1404の始点又は終点である第3頂点1803をEtから除外しているため(ステップS608)、重複なく寸法が生成され、寸法に関連づけられた要素を正確に選択することができる。
Here, as the elements associated with each dimension, elements other than the reference element surface and the reference element surface are selected without excess or deficiency. For example, in step S708 of FIG. 7 described above, to produce a linear distance from the
図8のステップS807の後、P<9であるため(ステップS811:Yes)、ステップS804に戻る。その後、P=4〜9の場合について、同様に図8の処理を実行する。 After step S807 in FIG. 8, since P <9 (step S811: Yes), the process returns to step S804. After that, in the case of P = 4 to 9, the process of FIG. 8 is executed in the same manner.
P=7のとき番号7の面である曲面1207は、平面でも円筒面でもないため(ステップS806:No、ステップS808:No)、自動生成の対象外として記憶部110に記憶されている(ステップS810)。
Since the
P=9のときのステップS811の段階で、生成されている寸法を図21及び図22に示す。図21は、3次元モデルに寸法を追加した図であり、図22は、各寸法と関連づけられた要素を表した表である。 The dimensions generated at the stage of step S811 when P = 9 are shown in FIGS. 21 and 22. FIG. 21 is a diagram in which dimensions are added to the three-dimensional model, and FIG. 22 is a table showing elements associated with each dimension.
P=9のときのステップS811において、Pはn以上になるため(ステップS811:No)、ステップS812に進む。ステップS812において、ステップS810で記憶された、出力部140が寸法の自動生成不可箇所をディスプレイに表示し、オペレータに対して手動での寸法生成を促す。寸法の自動生成不可箇所の表示例を図23に示す。本実施例では、曲面1207がハイライトされ、自動生成の対象外であることが示されている。ステップS812の処理が終了後、図8に示す寸法生成処理を終了する。
In step S811 when P = 9, since P becomes n or more (step S811: No), the process proceeds to step S812. In step S812, the
このように、実施の形態1,2に係る寸法生成装置1は、関連づける要素である面、稜線、円筒の中心軸、頂点について順次、寸法生成の要否を判定して寸法を生成している。このため、加工プログラム又は測定プログラムの自動生成に寸法を用いる場合に、対象要素が抜け落ちることを回避することができる。例えば、図12,14,21のモデルにおいて、寸法1902に関連づけられた要素が第4稜線1404のみになることはなく、第4稜線1404を含む第2上面1209が寸法1902に正確に関連づけられる。これにより、加工又は測定の対象から第2上面1209が抜け落ちることを回避することができる。
In this way, the
また、基準要素面である底面1201からの寸法が同じである第1上面1208及び第2上面1209の両方を、寸法1902と正確に関連づけることができる。これにより、加工又は測定の対象から第1上面1208と第2上面1209のいずれか一方が抜け落ちることを回避することができる。一方、寸法の表示については、第1上面1208及び第2上面1209に関連する寸法1902を1つのみ表示しているため、重複して見づらくなることもない。
Further, both the first
このように本発明は、3次元モデルの寸法生成において、3次元モデルの面、稜線及び頂点の少なくとも一部を含む要素の形状、位置又は姿勢を検出し、検出した要素の形状、位置又は姿勢に基づいて、要素の各々と関連づける寸法の生成の要否、及び、寸法に関連づける他の要素を判定し、生成を要すると判定した寸法、及び、当該寸法と関連づける要素を示す寸法要素情報を生成することとした。これにより、3次元モデルに対して、重複なく寸法を生成し、寸法とその対象となる3次元モデルの要素とを正しく関連づけることが可能となる。 As described above, the present invention detects the shape, position or orientation of the element including at least a part of the surface, the ridge line and the apex of the three-dimensional model in the dimension generation of the three-dimensional model, and the shape, position or orientation of the detected element. Based on, the necessity of generating the dimension associated with each of the elements, the other elements associated with the dimension are determined, the dimension determined to be generated, and the dimension element information indicating the element associated with the dimension is generated. It was decided to. As a result, it is possible to generate dimensions without duplication for the 3D model and correctly associate the dimensions with the elements of the target 3D model.
なお、本発明は、上記実施の形態に限定されず、本発明の要旨を逸脱しない範囲での種々の変更は勿論可能である。 The present invention is not limited to the above embodiment, and various modifications can be made without departing from the gist of the present invention.
例えば、上記実施の形態において、面に関して平面及び円筒面の寸法の生成処理を実行し、その他の面については自動生成しないとしたが、平面、円筒面以外の面についても寸法を自動生成してもよい。例えば、断面が楕円である楕円筒又は円錐を含む面について自動生成する処理を追加してもよい。 For example, in the above embodiment, the plane and cylindrical surface dimensions are generated for the surface, and the other surfaces are not automatically generated. However, the dimensions are automatically generated for the surfaces other than the plane and the cylindrical surface. May be good. For example, a process for automatically generating an elliptical cylinder having an elliptical cross section or a surface including a cone may be added.
また、上記実施例において、3次元モデルに寸法を付加した例を図21に示したが、オペレータが画面に表示された寸法をポインタで選択したときに、寸法と関連づけられた要素をハイライトで表示してもよい。これにより、寸法の対象の要素を視覚的に捉えることが容易になる。 Further, in the above embodiment, an example in which dimensions are added to the three-dimensional model is shown in FIG. 21, but when the operator selects the dimensions displayed on the screen with the pointer, the elements associated with the dimensions are highlighted. It may be displayed. This makes it easier to visually capture the element of interest for dimensioning.
また、上記実施の形態に示したハードウェア構成及びフローチャートは一例であり、任意に変更及び修正が可能である。記憶部110及び演算部120で実現する各機能は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。
Further, the hardware configuration and the flowchart shown in the above embodiment are examples, and can be arbitrarily changed and modified. Each function realized by the
例えば、上記実施の形態の動作を実行するためのプログラムを、コンピュータが読み取り可能なCD−ROM(Compact Disc Read-Only Memory)、DVD(Digital Versatile Disc)、MO(Magneto Optical Disc)、メモリカード等の記録媒体に格納して配布し、プログラムをコンピュータにインストールすることにより、各機能を実現することができるコンピュータを構成してもよい。そして、各機能をOS(Operating System)とアプリケーションとの分担、又はOSとアプリケーションとの協同により実現する場合には、OS以外の部分のみを記録媒体に格納してもよい。 For example, a computer-readable CD-ROM (Compact Disc Read-Only Memory), DVD (Digital Versatile Disc), MO (Magneto Optical Disc), memory card, etc. can be used as a program for executing the operation of the above embodiment. A computer capable of realizing each function may be configured by storing and distributing the program in the recording medium of the above and installing the program on the computer. Then, when each function is realized by sharing the OS (Operating System) and the application or cooperating with the OS and the application, only the part other than the OS may be stored in the recording medium.
1 寸法生成装置、110 記憶部、120 演算部、121 基準座標系決定部、122 モデル要素検出部、123 生成寸法判定部、124 寸法生成部、130 入力部、140 出力部、1201 底面、1202 正面、1203 右側面、1204 背面、1205 左側面、1206 円筒面、1207 曲面、1208 第1上面、1209 第2上面、1210 座標系、1401 第1稜線、1402 第2稜線、1403 第3稜線、1404 第4稜線、1601,1901,1902,1903 寸法、1801 第1頂点、1803 第3頂点。
1 Dimension generator, 110 storage unit, 120 calculation unit, 121 reference coordinate system determination unit, 122 model element detection unit, 123 generation dimension determination unit, 124 dimension generation unit, 130 input unit, 140 output unit, 1201 bottom surface, 1202
Claims (11)
前記モデル要素検出部が検出した前記要素の形状、位置又は姿勢に基づいて、前記要素の各々と関連づける寸法の生成の要否、及び、前記寸法に関連づける他の要素を判定する生成寸法判定部と、
前記生成寸法判定部が生成を要すると判定した寸法、及び、前記寸法と関連づける要素を示す寸法要素情報を生成する寸法生成部と、
を備える寸法生成装置。 A model element detector that detects the shape, position, or orientation of an element that includes at least a portion of the surface, ridge, and vertices of a 3D model.
Based on the shape, position, or posture of the element detected by the model element detection unit, the generation dimension determination unit that determines whether or not the dimensions associated with each of the elements need to be generated and other elements associated with the dimensions. ,
A dimension generation unit that generates dimension element information indicating a dimension that is determined by the generation dimension determination unit to be generated and an element associated with the dimension, and a dimension generation unit.
Dimension generator equipped with.
前記寸法生成部が生成する前記寸法は前記基準座標系の座標軸方向の前記基準要素からの直線距離を含む、
請求項1に記載の寸法生成装置。 Further provided with a reference coordinate system and a reference coordinate system determination unit for determining reference elements orthogonal to the coordinate axes of the reference coordinate system.
The dimension generated by the dimension generator includes a linear distance from the reference element in the coordinate axis direction of the reference coordinate system.
The dimension generator according to claim 1.
請求項2に記載の寸法生成装置。 When the element is a reference element or a part of the reference element, the generation dimension determination unit determines that it is not necessary to generate a dimension associated with the element.
The dimension generator according to claim 2.
前記生成寸法判定部は、前記平面が前記基準座標系のいずれの座標軸にも直交していない場合に、当該平面に関連づける前記座標軸方向の寸法を生成する必要がないと判定し、当該平面に含まれる稜線に関連づける寸法の生成の要否を判定する、
請求項2又は3に記載の寸法生成装置。 When the element of the three-dimensional model includes a plane,
The generation dimension determination unit determines that it is not necessary to generate dimensions in the coordinate axis direction associated with the plane when the plane is not orthogonal to any coordinate axis of the reference coordinate system, and includes the plane. Determining the necessity of generating dimensions associated with the ridges
The dimension generator according to claim 2 or 3.
請求項4に記載の寸法生成装置。 The generation dimension determination unit determines that it is not necessary to generate the dimension in the coordinate axis direction associated with the ridge line when the ridge line is not orthogonal to any coordinate axis of the reference coordinate system, and determines that the start point of the ridge line. And determine the necessity of generating dimensions associated with the ridge that is the end point,
The dimension generator according to claim 4.
前記生成寸法判定部は、前記円筒の中心軸が前記基準座標系のいずれの座標軸にも直交していない場合に、当該中心軸に関連づける前記座標軸方向の寸法を生成する必要がないと判定し、当該中心軸の始点及び終点である頂点に関連づける寸法の生成の要否を判定する、
請求項2から5のいずれか1項に記載の寸法生成装置。 When the element of the 3D model includes at least a part of the face of the cylinder,
The generation dimension determination unit determines that it is not necessary to generate the dimension in the coordinate axis direction associated with the central axis when the central axis of the cylinder is not orthogonal to any coordinate axis of the reference coordinate system. Determining the necessity of generating dimensions associated with the vertices that are the start and end points of the central axis.
The dimension generator according to any one of claims 2 to 5.
請求項2から6のいずれか1項に記載の寸法生成装置。 When the generated dimension determination unit generates the same dimension as the linear distance from the reference element to the element in the coordinate axis direction orthogonal to the element, it is not necessary to generate the dimension associated with the element. Judge,
The dimension generator according to any one of claims 2 to 6.
請求項2から7のいずれか1項に記載の寸法生成装置。 In the dimension generation unit, the element is not the reference element or a part of the reference element, the element is orthogonal to any of the coordinate axes of the reference coordinate system, and the coordinate axes from the reference element to the element. When the same dimension as the linear distance in the direction is generated, the element to be determined is added to the set of elements associated with the existing dimension.
The dimension generator according to any one of claims 2 to 7.
請求項8に記載の寸法生成装置。 The generated dimension determination unit excludes the components of the element to be determined from the existing set of elements associated with the dimension.
The dimension generator according to claim 8.
前記モデル要素検出ステップで検出した前記要素の各々と関連づける寸法の生成の要否、及び、前記寸法に関連づける他の要素を判定する生成寸法判定ステップと、
前記生成寸法判定ステップで生成を要すると判定した寸法、及び、前記寸法と関連づける要素を示す寸法要素情報を生成する寸法生成ステップと、
を有する寸法生成方法。 A model element detection step that detects the shape, position, or orientation of an element in a 3D model, and
The necessity of generating the dimension associated with each of the elements detected in the model element detection step, and the generation dimension determination step for determining other elements associated with the dimension.
A dimension generation step for generating dimension element information indicating a dimension determined to be required to be generated in the generation dimension determination step and an element associated with the dimension, and a dimension generation step.
Dimension generation method having.
3次元モデルの要素の形状、位置又は姿勢を検出するモデル要素検出部、
前記モデル要素検出部が検出した前記要素の各々と関連づける寸法の生成の要否、及び、前記寸法に関連づける他の要素を判定する生成寸法判定部、
前記生成寸法判定部が生成を要すると判定した寸法、及び、前記寸法と関連づける要素を示す寸法要素情報を生成する寸法生成部、
として機能させるプログラム。 Computer,
Model element detector that detects the shape, position or orientation of the elements of the 3D model,
A generation dimension determination unit that determines whether or not a dimension associated with each of the elements detected by the model element detection unit needs to be generated, and another element associated with the dimension.
A dimension generation unit that generates dimensional element information indicating a dimension determined by the generation dimensional determination unit to be generated and an element associated with the dimension.
A program that functions as.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019042558A JP7285660B2 (en) | 2019-03-08 | 2019-03-08 | DIMENSION GENERATION DEVICE, DIMENSION GENERATION METHOD AND PROGRAM |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019042558A JP7285660B2 (en) | 2019-03-08 | 2019-03-08 | DIMENSION GENERATION DEVICE, DIMENSION GENERATION METHOD AND PROGRAM |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2020144759A true JP2020144759A (en) | 2020-09-10 |
JP7285660B2 JP7285660B2 (en) | 2023-06-02 |
Family
ID=72354329
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019042558A Active JP7285660B2 (en) | 2019-03-08 | 2019-03-08 | DIMENSION GENERATION DEVICE, DIMENSION GENERATION METHOD AND PROGRAM |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7285660B2 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6472278A (en) * | 1987-09-11 | 1989-03-17 | Ibm | Computer-aided drafting system |
JP2002324082A (en) * | 2001-02-20 | 2002-11-08 | Canon Inc | Apparatus and method for information processing |
JP2006106938A (en) * | 2004-10-01 | 2006-04-20 | Andor Kk | Cad apparatus, method of creating cad drawing, cad drawing creating program and program medium recording the program |
JP2019012435A (en) * | 2017-06-30 | 2019-01-24 | キヤノンマーケティングジャパン株式会社 | Information processor, information processing system, method for control, and program |
-
2019
- 2019-03-08 JP JP2019042558A patent/JP7285660B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6472278A (en) * | 1987-09-11 | 1989-03-17 | Ibm | Computer-aided drafting system |
JP2002324082A (en) * | 2001-02-20 | 2002-11-08 | Canon Inc | Apparatus and method for information processing |
JP2006106938A (en) * | 2004-10-01 | 2006-04-20 | Andor Kk | Cad apparatus, method of creating cad drawing, cad drawing creating program and program medium recording the program |
JP2019012435A (en) * | 2017-06-30 | 2019-01-24 | キヤノンマーケティングジャパン株式会社 | Information processor, information processing system, method for control, and program |
Also Published As
Publication number | Publication date |
---|---|
JP7285660B2 (en) | 2023-06-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6386719B2 (en) | Analyzing the workability of machined parts and executing process plans | |
JP5905159B2 (en) | Numerical control program editing apparatus, numerical control program editing method and program | |
JP5349713B1 (en) | NC program search method, NC program search device, NC program creation method, and NC program creation device | |
US9600792B2 (en) | Method and apparatus for generating an engineering workflow | |
JP6426772B2 (en) | Coordinate information conversion apparatus and coordinate information conversion program | |
JP6806736B2 (en) | Location information display system | |
JP6360356B2 (en) | Interference check system | |
JP6719368B2 (en) | Three-dimensional space visualization device, three-dimensional space visualization method and program | |
JP5577263B2 (en) | Hull block mounting accuracy prediction system, method and recording medium thereof | |
JP4959518B2 (en) | 3D CG object interference check program | |
JP2020052978A (en) | Three-dimensional shape creation device, three-dimensional shape creation method and three-dimensional shape creation program | |
JP7285660B2 (en) | DIMENSION GENERATION DEVICE, DIMENSION GENERATION METHOD AND PROGRAM | |
JPS62272366A (en) | Graphic information processor | |
JP2015084171A (en) | Three-dimensional model generation apparatus, three-dimensional model generation method, and program | |
JP7339069B2 (en) | Machining program generation support device | |
JP7262655B2 (en) | DIMENSIONING DEVICE, DIMENSIONING METHOD AND PROGRAM | |
JP2022140047A (en) | Information processor and information processing program | |
JP2019138820A (en) | Three-dimensional measurement device | |
JP6070006B2 (en) | Verification support program, verification support method, and verification support apparatus | |
JP2018073095A (en) | Image processing device and image processing method | |
CN109491327B (en) | Three-dimensional model making device | |
CN108122240B (en) | Method, device and equipment for determining target area in three-dimensional image | |
JP5407695B2 (en) | Self-intersection detection program and self-intersection detection method in 3D curve model | |
JP6293293B2 (en) | How to establish routines for multi-sensor measurement equipment | |
EP4369239A1 (en) | System and method for identifying geometric feature associations for 3d models |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20211206 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20221208 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20221220 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230214 |
|
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: 20230425 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230523 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7285660 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |