JP5532036B2 - Information processing apparatus, information processing apparatus control method, and program - Google Patents
Information processing apparatus, information processing apparatus control method, and program Download PDFInfo
- Publication number
- JP5532036B2 JP5532036B2 JP2011216744A JP2011216744A JP5532036B2 JP 5532036 B2 JP5532036 B2 JP 5532036B2 JP 2011216744 A JP2011216744 A JP 2011216744A JP 2011216744 A JP2011216744 A JP 2011216744A JP 5532036 B2 JP5532036 B2 JP 5532036B2
- Authority
- JP
- Japan
- Prior art keywords
- layer
- data
- processing apparatus
- information processing
- contour line
- 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.)
- Active
Links
Images
Description
本発明は、3次元CADデータを用いて2次元CADデータを作成する作図プロセスに関し、特に構成単位でレイヤー出力し、2次元CADデータを作成する情報処理装置、情報処理装置の制御方法、及びプログラムに関する。 The present invention relates to a drawing process for creating two-dimensional CAD data using three-dimensional CAD data, and in particular, an information processing apparatus that outputs a layer in units of construction and creates two-dimensional CAD data, a control method for the information processing apparatus, and a program About.
3次元CADアプリケーションの普及と共に3次元形状データ(形状データ)作成による設計が進んだ現在でも、設計における最終的な成果物としての位置づけは従来同様2次元CADデータ(図面データ)、すなわち紙に印刷された図面(紙図面)である。これには長年にわたる国内企業の文化や慣習はもとより、官公庁などとのやり取りにおいても紙図面が用いられることが起因している。 Even now, with the spread of 3D CAD applications, the design by creating 3D shape data (shape data) has progressed, the position as the final product in the design is 2D CAD data (drawing data), that is, printed on paper as before. It is a drawn drawing (paper drawing). This is due to the fact that paper drawings are used not only in the culture and customs of domestic companies over many years, but also in exchanges with government agencies.
形状データに全ての設計情報が盛り込まれているとしても依然として設計した形状データをもとに図面データを作成しなければならないため、3次元CADアプリケーションには形状データから図面データを作成する機能が一般的に備わっている。しかし、3次元CADアプリケーションの図面作成機能、例えば図面表記(寸法表現や指示記号)などの機能は2次元CADアプリケーションの機能を十分に満たしているとはいえない。 Even if all design information is included in the shape data, drawing data must still be created based on the designed shape data, so the 3D CAD application generally has a function to create drawing data from shape data. Is provided. However, it cannot be said that the drawing creation function of the three-dimensional CAD application, for example, functions such as drawing notation (dimension expression and instruction symbol) sufficiently satisfy the functions of the two-dimensional CAD application.
そこで多くの3次元CADアプリケーションが有する、形状データの輪郭線を図面データへ投影表示する機能によって輪郭線のみの図面データを効率的に作成し、それを2次元CADアプリケーションへ取り込むことにより2次元CADアプリケーション上で図面データを仕上げていくという手順がとられている。 Therefore, many 3D CAD applications have the function of projecting and displaying the outline of the shape data onto the drawing data, thereby efficiently creating the drawing data with only the outline and importing it into the 2D CAD application. The procedure of finishing drawing data on the application is taken.
2次元CADアプリケーションによる図面データ作成の際には一般的にレイヤーと呼ばれる表示層(例えばスライドフィルムに部品データの輪郭線や図面表記を描き、全てのスライドフィルムを重ねて表示させるもの)を用いて個々の輪郭線や図面表記を個別のレイヤーに割り当てながら作業を進めていく。 When creating drawing data using a two-dimensional CAD application, a display layer generally called a layer (for example, an outline of component data or a drawing notation is drawn on a slide film and all slide films are displayed in an overlapping manner) is used. Work is done while assigning individual contour lines and drawing notation to individual layers.
例えば下記の特許文献1には図面データに予めレイヤーが複数作成されており、作業を進める過程で新たな輪郭線をレイヤーに割り当てる際に未使用のレイヤーを検索し、レイヤーの表示設定を自動的に変更する仕組みが開示されている。
For example, in
しかしながら、3次元CADアプリケーションの標準的な機能では形状データ全体の輪郭線が1つのレイヤーに割り当てられてしまうため、2次元CADアプリケーションで作業を行う際には、取り込んだ輪郭線から任意の輪郭線を構成部品単位ごと(例えば、アセンブリデータごと)になるよう手作業で選択し、複数のレイヤーに割り当て直す作業が生じてしまう問題がある。 However, in the standard function of the 3D CAD application, the outline of the entire shape data is assigned to one layer. Therefore, when working with the 2D CAD application, an arbitrary outline can be selected from the imported outline. There is a problem that the operation of manually selecting the component unit unit (for example, for each assembly data) and reassigning it to a plurality of layers occurs.
形状データを構成する構成部品としては、3次元モデルを構成する部品データと、構成部品の位置関係等を管理するアセンブリデータがある。アセンブリデータと部品データは上下関係を構築し、例えば図21に示す通り、複数のアセンブリデータと部品データから1つの形状データを構築する。2次元CADアプリケーションでは全体の形状データに対して図面表記等を行うよりも、アセンブリデータのような構成部品単位で処理を行いたい場合が多いので、構成部品単位になるよう複数のレイヤーに割り当て直す作業が発生してしまっている。 As the component parts constituting the shape data, there are part data constituting the three-dimensional model and assembly data for managing the positional relationship of the component parts. The assembly data and the part data are constructed in a vertical relationship. For example, as shown in FIG. 21, one shape data is constructed from a plurality of assembly data and part data. In a two-dimensional CAD application, it is often desirable to perform processing in units of components, such as assembly data, rather than performing drawing notation on the entire shape data, so reassign them to multiple layers so that they are in units of components. Work has occurred.
特許文献1に開示されている仕組みでは、確かに複数のレイヤーが準備されている図面データに対して輪郭線などを効率的に割り当てていくことを実現しているが、前述の問題である輪郭線を任意の構成部品単位に選び出すことへの解決には至っていない。
In the mechanism disclosed in
多数の輪郭線によって図面は成り立っており、それらの中から任意の構成部品単位で輪郭線を選択してレイヤーに割り当てる作業を回避することができれば、3次元CADアプリケーションから図面データを取り込んだ際の2次元CADアプリケーションによる図面データ作成時間を短縮することが期待される。 A drawing is made up of a number of contour lines, and if it is possible to avoid the task of selecting a contour line from any of these components and assigning it to a layer, the drawing data from the 3D CAD application can be avoided. It is expected to shorten the drawing data creation time by the two-dimensional CAD application.
本発明は上記の課題を解決するためになされたもので、3次元CADアプリケーションから2次元CADアプリケーションで取り込み可能な図面データを出力する際に、形状データの輪郭線に対して任意の構成部品単位でレイヤー割り当てを行うことにより2次元CADアプリケーションでの図面データ作成作業の効率化を図る仕組みを提供することを目的とする。 The present invention has been made to solve the above-described problems. When outputting drawing data that can be captured by a two-dimensional CAD application from a three-dimensional CAD application, an arbitrary component unit can be used for the contour line of shape data. An object of the present invention is to provide a mechanism for improving the efficiency of drawing data creation work in a two-dimensional CAD application by assigning layers.
上記の目的を達成するために、本発明の情報処理装置は、設計物の立体形状を示す3次元形状データを表示するための部品データと、当該部品データを管理するためのアセンブリデータとを記憶する記憶手段を備え、前記3次元形状データを管理する情報処理装置であって、前記記憶手段に記憶された部品データごとに、当該部品データの輪郭線を抽出する輪郭線抽出手段と、前記記憶手段に記憶されたアセンブリデータごとに、設計物の平面形状を示す2次元図面データを構成するためのレイヤーを作成するレイヤー作成手段と、前記輪郭線抽出手段によって抽出された輪郭線を、前記レイヤー作成手段によって作成されたレイヤーに対して割り当てるレイヤー割当手段とを備え、前記レイヤー割り当て手段は、前記アセンブリデータが管理する部品データの輪郭線を前記レイヤー作成手段によって作成されたレイヤーに割り当てる場合には、当該アセンブリデータに対応して作成されたレイヤーに対して、当該部品データの輪郭線を割り当てることを特徴とする。 In order to achieve the above object, an information processing apparatus of the present invention stores part data for displaying three-dimensional shape data indicating a three-dimensional shape of a design and assembly data for managing the part data. comprising a storage unit for an information processing apparatus for managing the three-dimensional shape data for each stored component data in the SL憶unit, and the contour line extraction means for extracting a contour line of the component data, before for each stored assembly data to listen憶means, and layer forming means for forming a layer for constituting the two-dimensional drawing data showing a planar shape of the designed object, the contour extracted by the contour extracting means , and a layer assignment means for assigning relative layer created by the layer forming means, the layer assignment means, said assembly data pipe When assigning contour of the component data to the layer created by the layer forming means, with respect to the assembly data are created corresponding to the layer, and allocates the contour of the component data .
本発明によれば、3次元CADアプリケーションで作成した形状データを2次元CADアプリケーションで取り込み可能な図面データに出力する際、ユーザから指定された構成部品単位でレイヤーに割り当てることができるので、2次元CADアプリケーション上で個々のレイヤーに割り当て直す作業を回避することが可能となる効果を奏する。 According to the present invention, when shape data created by a 3D CAD application is output to drawing data that can be captured by the 2D CAD application, it can be assigned to a layer in units of components designated by the user. There is an effect that it is possible to avoid reassignment to individual layers on the CAD application.
以下、図面を参照して、本発明の実施の形態の一例について説明する。 Hereinafter, an example of an embodiment of the present invention will be described with reference to the drawings.
図1は、本発明の3次元形状データ管理システム100のシステム構成の一例を示す図である。本発明の3次元形状データ管理システム100は、情報処理装置101、サーバ102が設置されており、それら装置はLAN(Local Area Network)等のネットワーク103を介して相互にデータ通信可能に接続されている。図1のネットワーク103上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
FIG. 1 is a diagram showing an example of a system configuration of a three-dimensional shape
情報処理装置101は、3次元CADアプリケーションを実行する装置である。3次元CADアプリケーションは後述する図2のROM202または外部メモリ211に記憶されており、設計者(以下、ユーザ)からの指示に応じて、CPU201がRAM203に読みだして各種動作を行う。
The
3次元CADアプリケーションは、ユーザからの操作に応じて、形状データの作成や構築を行う。本実施例においては、3次元CADアプリケーションが形状データの輪郭線を抽出し、レイヤーに割り当てて2次元CADアプリケーションで読み込み可能な図面データを作成する。尚、形状データはサーバ102の外部メモリ211に記憶されても、情報処理装置101の外部メモリ211に記憶されてもよい。本実施例では、情報処理装置101の外部メモリ211に記憶されているものとして、以下説明を行う。
The three-dimensional CAD application creates and constructs shape data in accordance with user operations. In this embodiment, a 3D CAD application extracts contour lines of shape data, assigns them to layers, and creates drawing data that can be read by the 2D CAD application. Note that the shape data may be stored in the
サーバ102は、情報処理装置101で作成された各種データを記憶管理する装置である。形状データは、複数のユーザによって作成される場合があり、その場合には1つのサーバ102に各ユーザの情報処理装置101で作成された形状データを一元管理する。
The
尚、情報処理装置101が、サーバ102の構成を含んでもよいし、サーバ102が情報処理装置101の構成を含んでもよい。また、本実施例においては、情報処理装置101に各種データが記憶され、ユーザからの操作によって動作させる形態に基づいて説明を行う。
The
図2は、本発明の実施形態における各種端末のハードウェア構成を示す図である。 FIG. 2 is a diagram illustrating a hardware configuration of various terminals according to the embodiment of the present invention.
CPU201は、システムバス204に接続される各デバイスやコントローラを統括的に制御する。
The
また、ROM202あるいは外部メモリ211には、CPU201の制御プログラムであるBIOS(Basic Input / OutputSystem)やオペレーティングシステムプログラム(以下、OS)や、各サーバ或いは各PCの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。RAM203は、CPU201の主メモリ、ワークエリア等として機能する。
Further, the
CPU201は、処理の実行に際して必要なプログラム等をRAM203にロードして、プログラムを実行することで各種動作を実現するものである。
The
また、入力コントローラ(入力C)205は、キーボード209や不図示のマウス等のポインティングデバイスからの入力を制御する。
An input controller (input C) 205 controls input from a pointing device such as a
ビデオコントローラ(VC)206は、CRTディスプレイ(CRT)210等の表示器への表示を制御する。表示器はCRTだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。 A video controller (VC) 206 controls display on a display device such as a CRT display (CRT) 210. The display device may be a liquid crystal display as well as a CRT. These are used by the administrator as needed.
メモリコントローラ(MC)207は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク(HD)やフロッピーディスク(登録商標 FD)或いはPCMCIAカードスロットにアダプタを介して接続されるコンパクトフラッシュメモリ等の外部メモリ211へのアクセスを制御する。
A memory controller (MC) 207 is a hard disk (HD), floppy disk (registered trademark FD) or PCMCIA card slot for storing boot programs, browser software, various applications, font data, user files, editing files, various data, and the like. Controls access to an
通信I/Fコントローラ(通信I/FC)208は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いたインターネット通信等が可能である。 A communication I / F controller (communication I / FC) 208 is connected to and communicates with an external device via a network, and executes communication control processing in the network. For example, Internet communication using TCP / IP is possible.
尚、CPU201は、例えばRAM203内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、CRT210上での表示を可能としている。また、CPU201は、CRT210上の不図示のマウスカーソル等でのユーザ指示を可能とする。
For example, the
本発明の情報処理装置101が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ211に記録されており、必要に応じてRAM203にロードされることによりCPU201によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ211に格納されている。
Various programs used by the
次に、情報処理装置101及びサーバ102のモジュール構成を示す機能構成図について、図3を用いて説明する。尚、図3の各種端末あるいはサーバのモジュール構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
Next, a functional configuration diagram showing module configurations of the
情報処理装置101は、形状データ記憶モジュール301、レイヤー管理モジュール302、画面表示モジュール303、テーブル管理モジュール304を備える。
The
形状データ記憶モジュール301は、3次元CADアプリケーションによって作成された形状データを記憶するモジュールである(構成部品記憶手段)。形状データ記憶モジュール301によって記憶された形状データは、情報処理装置101の外部メモリ211等に記憶され、必要に応じて、形状データ記憶モジュール301によって読みだされる。
The shape
レイヤー管理モジュール302は、2次元CADアプリケーションで取り込み可能な図面データを構成するレイヤーの作成や、作成されたレイヤーに対して構成部品を割り当てる処理を行うモジュールである。
The
画面表示モジュール303は、各種情報を情報処理装置101のCRT210に表示させるためのモジュールである。画面表示モジュール303は後述するレイヤー名指定ダイアログ1400等の画面に情報を表示させ、必要に応じてユーザからの選択を受け付ける。また、3次元形状データ自体を表示させ、必要に応じて識別可能に表示させる。
The
テーブル管理モジュール304は、後述する図10の各種テーブルの記憶や更新等を行うためのモジュールである。各種テーブルは、外部メモリ211に記憶され、必要に応じてRAM203に読み出す。
The
サーバ102は、形状データ記憶モジュール306を備える。形状データ記憶モジュール306は、前述した情報処理装置101の形状データ記憶モジュール301と同様である。情報処理装置101に形状データを記憶管理させる場合には情報処理装置101の形状データ記憶モジュール301を利用し、サーバ102に形状データを記憶管理させる場合にはサーバ102の形状データ記憶モジュール306を利用する。本実施例では、情報処理装置101の形状データ記憶モジュール301を利用するものとして説明を行う。
The
次に、本発明の実施例における情報処理装置101によって行われる一連の処理について、図4に示すフローチャートを用いて説明する。尚、S401乃至S412の各ステップは情報処理装置101におけるCPU201の制御の下、処理が行われる。
Next, a series of processing performed by the
尚、この処理を情報処理装置101に実行させるためのプログラムは、情報処理装置101にインストールされている3次元CADアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、3次元CADアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
Note that a program for causing the
図4に示す処理を行う際には、情報処理装置101のCPU201は3次元CADアプリケーションを動作可能な状態にある。本発明では、図面データで表示される部品の輪郭線を部品の上下関係を参照しながら任意のレイヤーに割り当てる。
When the processing shown in FIG. 4 is performed, the
まず、ステップS401では、情報処理装置101は、ユーザによる3次元CADアプリケーションの操作により任意の形状データを読み込み、3次元CADアプリケーション上に表示する。
First, in step S401, the
ステップS402では、情報処理装置101は、ユーザによるレイヤー分け出力プログラムの起動指示を受け付けると、外部メモリ211からレイヤー分け出力プログラムを読み出して、起動する。レイヤー分け出力プログラムは3次元CADアプリケーションのメニューの1つとして動作してもよいし、3次元CADアプリケーションとは別のプログラムとして動作してもよい。
In step S <b> 402, when the
ステップS403では、情報処理装置101は、ステップS401で読み込まれた形状データが保持するビュー(例えば、第三角法で作成されている場合の正面図、平面図、右側面図ひとつひとつをビューと識別する)の総数と名称を取得してビューテーブル1000(図10参照)に格納する。具体的には、ビューテーブル1000のNo1001に識別したビューごとに識別番号を格納し、ビュー名1002に識別したビューの名称を格納する。格納結果としては、図11に示す通りとなる。「View−1」は正面図、「View−2」は平面図、「View−3」は右側面図と考えるものとする。本実施例では、「View−1」に限って説明を行うが、他のビューであっても動作は同様である。
In step S403, the
ビューテーブル1000(図10参照)は、ビューのレコード番号を示すNo1001、ビューの識別名称を示すビュー名1002から構成される。
The view table 1000 (see FIG. 10) is composed of No 1001 indicating the record number of the view and a
ステップS404では、情報処理装置101は、ステップS401で読み込んだ形状データを構成するアセンブリデータや部品データといった構成部品を取得し、ステップS403においてビューテーブル1000に格納した全てのビューに対して、レイヤーテーブル1010(図10参照)に格納する。具体的には、レイヤーテーブル1010のID1011にレコード番号を格納し、ステップS403で格納したビュー名1002をビュー名1012に格納する。また、参照ID1013にレコード番号を格納し、構成部品の上下関係パスにあたるコンポーネント名をコンポーネント名1014に格納し、構成部品のフォルダパスをファイルパス1015に格納する。
In step S404, the
レイヤーテーブル1010(図10参照)は、レコード番号を示すID1011、処理対象のビュー名を示すビュー名1012、どの構成部品のレイヤーに含まれるかを示すための参照ID1013、構造物全体における構成位置を示すコンポーネント名1014、構成部品の記憶場所を示すファイルパス1015、及びレイヤーを作成する場合のレイヤーの名称を示すレイヤー名1016から構成される。
The layer table 1010 (see FIG. 10) includes an
コンポーネント名1014とは構造物全体における特定の構成部品に対する構成位置に相当するものである。例えばステップS401で読み込んだファイル名が「Structure」、その下位に位置する構成部品名が「Unit01」だった場合のコンポーネント名は、「Structure/Unit01−1」のように表記される。この場合の「−1」とは複数の「Unit01」が配置されている場合に対する便宜上の識別番号である。「/」はファイル間の上下関係を意味している区切り記号であるが、記号として必ずしもこの限りではない。この場合であれば「Unit01−1」にとって「Structure」は上位にあたる。尚、本実施例では、コンポーネント名1014に格納するデータは「Structure」を省略するものとする。
The
ステップS405では、情報処理装置101は、ステップS404で作成したレイヤーテーブル1010に対して、コンポーネント名1014の値とステップS401で読み込んだファイル名を組み合わせてレイヤー名を作成し、レイヤー名1016に格納する。
In step S405, the
図21に示すような構成部品から成る形状データに基づく、ステップS404及びステップS405の格納結果としては、区切り記号を置換した図12に示す通りとなる。格納した情報のうち参照ID1013とレイヤー名1016については後述の手順によって変更する場合がある。
The storage results in steps S404 and S405 based on the shape data composed of the component parts as shown in FIG. 21 are as shown in FIG. 12 with the delimiters replaced. Of the stored information, the reference ID 1013 and the
ステップS406では、情報処理装置101は、ステップS405で作成されたレイヤーテーブル1010に基づいて、チェックボックステーブル1020(図10参照)を作成する。具体的には、まずレイヤーテーブル1010のファイルパス1015によって構成部品のドキュメントタイプを取得する。ドキュメントの拡張子が「SLDASM」の場合にはアセンブリデータとして、拡張子が「SLDPRT」の場合には部品データとしてそれぞれを識別する。チェックボックステーブル1020のID1021に処理中のID1011を格納し、処理中の構成部品のコンポーネント名1014に基づいて上位部品を特定し、当該上位部品に相当するレコードのID1011を親ID1022に格納する。また、処理中の構成部品のドキュメントタイプがアセンブリデータの場合にはチェック1023に「1」を格納し、ドキュメントタイプが部品データの場合にはチェック1023に「0」を格納する。
In step S406, the
例えば、図12に示すレイヤーテーブル1010のID1011のうち、「1」は上位部品がステップS401での読み込みファイルであるためチェックボックステーブル1020の親ID1022には自分のID1011の値を格納する。一方、図12に示すレイヤーテーブル1010のID1011のうち、「2」から「5」までの構成部品は上位部品が「Unit01」であるため、親ID1022には「1」を格納する。ID1011が「6」は、上位部品が「Unit02」であるため、親ID1022には「5」を格納する。ステップS406の格納結果としては、図13に示す通りとなる。
For example, “1” in the
チェックボックステーブル1020は、レコード番号を示すID1021、上位部品のID1011を示す親ID1022、及び後述するレイヤー名指定ダイアログ1400(図14)に設けるチェックボックスの有無やチェックの有無を示すチェック1023から構成される。チェック1023は、「0」はチェックボックスを設けないことを示し、「1」はチェックボックスを設けるがチェックがなされていない状態を示し、「2」はチェックボックスが設けられており、かつチェックがなされている状態を示す。これらのフラグはチェックボックスの管理ができればよく、これに限らない。
The check box table 1020 includes an
ステップS407では、情報処理装置101は、ユーザからの操作に基づいて出力する構成部品の指定を受け付ける処理を行う。レイヤー名指定処理の詳細は、後述する図5に示す。
In step S407, the
ステップS408では、情報処理装置101は、ステップS401で読み込んだ形状データを編集するために形状データのコピーをテンポラリファイルとしてカレントフォルダに作成する。
In step S408, the
ステップS409では、情報処理装置101は、ステップS408で作成したテンポラリファイルに対して、レイヤーテーブル1010のレイヤー名1016に基づいたレイヤーの作成処理を行う。レイヤー作成処理の詳細は、後述する図8に示す。
In step S409, the
ステップS410では、情報処理装置101は、ステップS409で作成したレイヤーに対して、レイヤーテーブル1010のコンポーネント名1014単位で図面データの割り当て処理を行う。レイヤー割当処理の詳細は、後述する図9に示す。
In step S410, the
ステップS411では、情報処理装置101は、ステップS410でレイヤーの割当処理が完了した形状データを2次元CADアプリケーションで読み込み可能なファイル形式に保存して、外部メモリ211に記憶する。保存場所は、後述するステップS510において指定されたファイルパスの場所をRAM203から取得して、当該ファイルパスに保存する。
In step S411, the
ステップS412では、情報処理装置101は、ステップS408で作成したテンポラリファイルを削除し、ステップS402において起動したレイヤー分け出力プログラムを終了し、本一連の処理を終了する。
In step S412, the
次に、レイヤー名指定処理について図5を用いて説明する。尚、S501乃至S511の各ステップは情報処理装置101おけるCPU201の制御の下、処理が行われる。
Next, the layer name designation process will be described with reference to FIG. Note that steps S501 to S511 are performed under the control of the
この処理を情報処理装置101に実行させるためのプログラムは、情報処理装置101にインストールされている3次元CADアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、3次元CADアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
A program for causing the
ステップS501では、情報処理装置101は、ステップS405で作成したレイヤーテーブル1010及び、ステップS406で作成したチェックボックステーブル1020を取得する。
In step S501, the
ステップS502では、情報処理装置101は、ステップS501で取得した各テーブルを基にユーザコントロール用のレイヤー名指定ダイアログ1400(図14参照)を表示する。画面の構成はこれに限らない。
In step S502, the
レイヤー名指定ダイアログ1400は、レイヤーテーブル1010のレコードを昇順に表示する際、チェックボックステーブル1020のチェック1023に「1」が格納されているレコードにチェックボックス1401を表示する。チェックボックス1401は、アセンブリデータのレコードにのみ表示され、チェックがなされると、そのアセンブリデータが管理する構成部品を当該アセンブリデータのレイヤーと同一のレイヤーに割り当てられる仕組みとなっている。こうすることで、部品データごとではなく、アセンブリデータのような任意の構成部品単位でレイヤー分けを行うことができる。
When displaying the records in the layer table 1010 in ascending order, the layer
またレイヤー名指定ダイアログ1400は、レイヤーテーブル1010のファイルパス1015よりドキュメント名のみを抽出して構成部品名欄1402に表示し、レイヤーテーブル1010の参照ID1013と同じ値を持つID1011のレコードのレイヤー名1016をレイヤー名欄1403に表示する。
The layer
例えば図12のレイヤーテーブル1010に基づいて説明すると、ID1011が「3」のレコードを処理する場合、ID1011におけるレコードの参照ID1013は「3」であるためID1011が「3」のレコードについてのレイヤー名欄1403にはID1011が「3」のレコードに格納しているレイヤー名1016を表示する。仮に当該レコードの参照ID1013が「1」であった場合、レイヤー名欄1403にはID1011が「1」のレコードに格納しているレイヤー名1016を表示する。レイヤー名指定ダイアログ1400に構成部品名を表示する際には上下関係の下位へ移るごとに段落を下げて表示し、チェックボックスを有する行については背景色を変更して表示する。図12のレイヤーテーブル1010に基づいて作成されたレイヤー名指定ダイアログ1400は、図14に示す内容の通りとなる。
For example, based on the layer table 1010 of FIG. 12, when processing a record with
ステップS503では、情報処理装置101は、ステップS502において表示されたレイヤー名指定ダイアログ1400に対してユーザが行うチェックボックス1401のオンオフ操作を受け付ける。チェックボックス1401にチェックがなされたと判定された場合には、ステップS504に処理を進め、そうでない場合には、ステップS506に処理を進める。
In step S503, the
ステップS504では、情報処理装置101は、ステップS503で受け付けたチェックボックス1401のオンオフ状態を基に、チェックボックステーブル1020のチェック1023に対して更新処理を行う。例えば、図15に示すように、レイヤー名指定ダイアログ1400に表示された構成部品のうち、「Unit02.SLDASM」のチェックボックス1401がオフからオンに変更されると、図15のチェックボックステーブル1020に示すように、「Unit02」に該当するID1021が「5」のレコードに対してチェック1023の値を「2」に更新する。つまり、チェックボックス1401にチェックがなされたことを格納する。
In step S504, the
ステップS505では、情報処理装置101は、ステップS504でチェックボックステーブル1020が更新されると、レイヤーテーブル1010の更新を行う。レイヤーテーブル更新処理の詳細は、後述する図6に示す。
In step S505, the
ステップS503でチェックボックス1401のオンオフ操作が行われなかった場合、処理はステップS506に移行する。
If the
ステップS506では、情報処理装置101は、表示中のレイヤー名指定ダイアログ1400のレイヤー名欄1403または構成部品名欄1402部分がユーザによって選択されたか否かを判定する。選択されたと判定された場合には、ステップS507に処理を進め、選択されたと判定できなかった場合には、ステップS508に処理を進める。
In step S506, the
ステップS507では、情報処理装置101は、ステップS506において選択されたレイヤー名欄1403または構成部品名欄1402のレコードのコンポーネントを対象として、その輪郭線を3次元CADアプリケーションの図面データ上で選択状態にする処理を行う。輪郭選択表示処理の詳細は、後述する図7に示す。
In step S507, the
ステップS508では、情報処理装置101は、参照ボタン1404の押下を検知したか否かを判定する。参照ボタン1404の押下を検知した場合には、ステップS509に処理を進め、そうでない場合には、ステップS503に処理を戻す。
In step S508, the
ステップS509では、情報処理装置101は、ステップS508において参照ボタン1404の押下を受け付けると、2次元CADアプリケーションで読み込み可能な図面データの保存先を指定するためのファイル保存ダイアログ(不図示)を表示し、ユーザから保存するフォルダの指定を受け付ける。
In step S509, when the
ステップS510では、情報処理装置101は、ステップS509で表示したファイル保存ダイアログで、保存するファイル名の受付処理を行い、保存するフォルダ及び保存するファイル名が入力され、ユーザから確定の指示があった場合には、当該フォルダのフォルダパスとファイル名を組み合わせて、ファイルパスを作成し、RAM203に記憶する。ファイル保存ダイアログは閉じる。
In step S510, the
ステップS511では、情報処理装置101は、実行ボタン1405の押下を検知したか否かを判定する。実行ボタン1405の押下を検知した場合には、レイヤー名指定処理を終了して呼び出し元に処理を戻し、そうでない場合には、押下されるまで待機する。
In step S511, the
次に、レイヤーテーブル更新処理について図6を用いて説明する。尚、S601乃至S610の各ステップは情報処理装置101おけるCPU201の制御の下、処理が行われる。
Next, the layer table update process will be described with reference to FIG. In addition, each step of S601 to S610 is performed under the control of the
この処理を情報処理装置101に実行させるためのプログラムは、情報処理装置101にインストールされている3次元CADアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、3次元CADアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
A program for causing the
ここでは、図15のレイヤー名指定ダイアログ1400に示すように、「Unit02」にチェックがなされた状態で、図15のチェックボックステーブル1020の5番目のレコードが取得された場合を例にとってステップS601乃至ステップS604、及びステップS610を説明する。
Here, as shown in the layer
ステップS601では、情報処理装置101は、チェックボックステーブル1020からID1021の昇順にレコードを取得する。
In step S601, the
ステップS602では、情報処理装置101は、ステップS601で取得したレコードのチェック1023の値が「1」または「2」であるか否かを判定する。つまり、取得したレコードにチェックボックスが存在するか否かを判定することになる。チェック1023の値が「1」または「2」であると判定された場合には、ステップS603に処理を進め、チェック1023の値が「1」または「2」ではないと判定された場合には、ステップS605に処理を進める。前述の例を引き継ぐと、チェックボックステーブル1020のID1021が「5」のレコードのチェック1023の値は「2」である。よって、チェックボックスありを示すので、ステップS603に処理を進める。
In step S602, the
ステップS603では、情報処理装置101は、ステップS601で取得したレコードのチェック1023の値が「2」であるか否かを判定する。つまり、チェックボックス1401にチェックが入っているか否かを判定することになる。チェック1023の値が「2」であると判定された場合には、ステップS604に処理を進め、そうでない場合には、ステップS605に処理を進める。前述の例を引き継ぐと、チェック1023の値は「2」である。よって、チェックボックス1401にチェックがなされている旨を示すため、ステップS604に処理を進める。
In step S603, the
ステップS604では、情報処理装置101は、レイヤーテーブル1010の更新処理を行う。ここではチェックボックステーブル1020に対して処理中のID1021と同一の値を持つ、レイヤーテーブル1010のID1011のレコードを特定し、当該レコードに対して参照ID1013の値をレコードのID1011の値に更新する。前述の例を引き継ぐとレイヤーテーブル1010のID1011が「5」のレコードにおいて参照ID1013を「5」に更新することになる。初期状態からの処理とすれば参照ID1013に変化は生じないケースとなる。参照ID1013は、どのレコードのレイヤー名1016のレイヤーに割り当てられるのかを決定するためのものである。よって、自身のレコードのID1011を参照ID1013に格納するということは、自身のレイヤー名1016のレイヤーに割り当てられることを示す。
In step S604, the
ステップS610では、情報処理装置101は、チェックボックステーブル1020の処理中レコードが最終レコードであるか否かを判定する。つまり、チェックボックステーブル1020のすべてのレコードの処理が終了したか否かを判定する。処理中レコードが最終レコードであると判定された場合には、レイヤーテーブル更新処理を終了して、呼び出し元に処理を戻し、そうでない場合には、ステップS601に処理を戻す。前述の例を引き継ぐと、処理中のID1021は「5」であるため、ステップS601に処理を戻すことになる。
In step S610, the
次に、前述に引き続き図15に示すように、「Unit02」にチェックがなされた状態で、図15のチェックボックステーブル1020の6番目のレコードが取得された場合を例にとって、ステップS605乃至ステップS607を説明する。ステップS601では、チェックボックステーブル1020のID1021が「6」のレコードを取得し、ステップS602では、チェックボックステーブル1020のID1021が「6」のレコードのチェック1023の値を確認する。値は「0」であるため、チェックボックスがないことを示すので、ステップS605に処理を進める。
Next, as shown in FIG. 15, the case where the sixth record of the check box table 1020 in FIG. 15 is acquired with “Unit 02” checked as shown in FIG. 15 is taken as an example, step S605 to step S607. Will be explained. In step S601, a record whose
ステップS605では、情報処理装置101は、チェックボックステーブル1020において処理中のレコードが他の構成部品の中で、最上位に位置する構成部品であるか否かを判定する。具体的には、処理中のレコードのID1021と当該レコードの親ID1022の値を比較し、同じか否かを判定する。同じであるということは、当該レコードの上位に当たる構成部品は存在しないので、最上位の構成部品であることがわかる。よって、最上位に位置する構成部品は自分のレイヤー名1016以外のレイヤーに属することはないので、ステップS604に進めることになる。最上位の位置する構成部品である場合には、ステップS604に処理を進め、そうでない場合には、ステップS606に処理を進める。前述の例を引き継ぐとID1021が「6」のレコードの親ID1022は「5」であるため、ステップS606に処理を進める。
In step S605, the
ステップS606では、情報処理装置101は、処理中のレコードの親ID1022のレコードのチェック1023に対してチェックボックス1401のオンオフ状態を取得し、チェックボックス1401がオンであるか否かを判定する。つまり、上位の構成部品のチェックボックス1401がオンになっているということは、処理中のレコードは当該上位の構成部品のレイヤーに属する必要があるので、ステップS607に進めることとなる。チェックボックス1401のオンオフ状態は、チェック1023が「1」であるか「2」であるかによって判定する。「2」であればオンを示す。チェックボックス1401がオンである場合には、ステップS607に処理を進め、そうでない場合には、ステップS608に処理を進める。尚、親ID1022に設定されるレコードはドキュメントタイプが必ずアセンブリデータとなるためチェックボックス1401を必ずもつことになる。前述の例を引き継ぐとID1021が「6」の親ID1022は「5」であるため取得するレコードはID1021が「5」のレコードのチェック1023の値となり、ここではチェックオンを示す「2」を取得することになるため、処理をステップS607に進める。
In step S606, the
ステップS607では、情報処理装置101は、処理中のID1021と同一のID1011のレコードをレイヤーテーブル1010より取得し、取得したレコードの参照ID1013に処理中レコードの親ID1022の値を反映する。前述の例を引き継ぐとチェックボックステーブル1020のID1021が「6」のレコードの親ID1022は「5」であるため、レイヤーテーブル1010のID1011が「6」のレコードの参照ID1013に「5」を格納することになる。格納した結果としては、図15の格納例1501に示す通りとなる。また、例えばこのまま処理を継続し、7番目のレコードまで処理した結果は、図15に示す格納例1502に示す通りとなる。このように、「Unit02」のチェックボックス1401にチェックがなされた場合、「Unit02」の下位に位置する「Type04」と「Type05」が「Unit02」のレイヤーに割り当てられるように設定がなされる。
In step S607, the
次に、図16のレイヤー名指定ダイアログ1400に示すように「Unit01」にチェックがなされた状態で、図16のチェックボックステーブル1020の6番目のレコードが取得された場合を例にとってステップS608、ステップS609を説明する。またこの処理を行う時点でのレイヤーテーブル1010の状態を示すのが図16のレイヤーテーブル1010である。チェックボックステーブル1020のID1021が「5」のレコードのチェック1023はチェックオフを示す「1」であるため、ステップS606の分岐によりステップS608に処理を進めることになる。
Next, as shown in the layer
ステップS608では、情報処理装置101は、チェックボックステーブル1020で処理中のレコードの親ID1022を取得し、その親ID1022の値と同一のID1011のレコードをレイヤーテーブル1010から取得する。続いて、レイヤーテーブル1010で取得したレコードのID1011と参照ID1013を比較し、同一であるか否かを判定する。ここでは、処理中のレコードに該当する構成部品の上位にあたる構成部品の更に上位の構成部品(仮に第2上位構成部品とする)がチェックされた場合、処理中の構成部品と、その構成部品の上位のあたる構成部品も、第2上位構成部品のレイヤーに割り当てられることになる。よって、ステップS609で参照ID1013を更新すべく、ステップS608で判定することになる。ID1011と参照ID1013が同一である場合には、ステップS604に処理を進め、そうでない場合には、ステップS609に処理を進める。前述の例を引き継ぐと、6番目のレコードの親ID1022は「5」であり、レイヤーテーブル1010のID1011が「5」のレコードにおいては参照ID1013が「1」であるため、ステップS609へ処理を進めることになる。
In step S608, the
ステップS609では、情報処理装置101は、チェックボックステーブル1020で処理中のレコードの親ID1022に相当するレイヤーテーブル1010のレコードが格納する参照ID1013を、チェックボックステーブル1020で処理中のレコードのID1021と同一のレイヤーテーブル1010のID1011のレコードの参照ID1013に格納する。つまり、処理中のレコードの構成部品の上位にあたる構成部品の参照ID1013を処理中のレコードの構成部品の参照ID1013に格納することになる。前述の例を引き継ぐと、処理中のチェックボックステーブル1020のID1021が「6」のレコードの親ID1022は「5」であるからレイヤーテーブル1010で取得するレコードはID1011が「5」のレコードとなり、そのレコードの参照ID1013は「1」である。よって、レイヤーテーブル1010でのID1011が「6」のレコードの参照ID1013に取得した値の「1」を格納することになる。格納した結果としては、図16の格納例1601に示す通りとなる。ステップS609の処理を行うとステップS610に進める。また、例えばこのまま処理を継続し、7番目のレコードまで処理した結果は、図16に示す格納例1602に示す通りとなる。このように、「Unit01」のチェックボックス1401にチェックがなされた場合、「Unit01」の下位に位置する構成部品がすべて「Unit01」のレイヤーに割り当てられるように設定がなされる。
In step S609, the
次に輪郭選択表示処理について図7を用いて説明する。尚、S701乃至S708の各ステップは情報処理装置101おけるCPU201の制御の下、処理が行われる。
Next, the outline selection display process will be described with reference to FIG. Note that steps S701 to S708 are performed under the control of the
この処理を情報処理装置101に実行させるためのプログラムは、情報処理装置101にインストールされている3次元CADアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、3次元CADアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
A program for causing the
ステップS701では、情報処理装置101は、ステップS506で選択されたものがレイヤー名欄1403であるか否かを判定する。レイヤー名欄1403が選択されたと判定された場合には、ステップS702に処理を進め、そうでない場合には、ステップS706に処理を進める。
In step S701, the
ステップS702では、情報処理装置101は、ユーザによって選択されたレイヤー名欄1403の表示リストの行番号を取得する。例えば、1行目の「Structure$Unit01−1」が選択された場合、行番号の「1」を取得する。
In step S702, the
ステップS703では、情報処理装置101は、ステップS702で取得した行番号と同一の値を示すID1021に対応するID1011のレコードを取得し、そのレコードの参照ID1013を取得する。
In step S703, the
ステップS704では、情報処理装置101は、ステップS703で取得した参照ID1013と同一の参照ID1013を格納するレコードの一覧をレイヤーテーブル1010から取得する。例えば、ステップS703で取得した参照ID1013が「1」であった場合、全レコードのうち参照ID1013に「1」が格納されているレコードをすべて取得する。
In step S704, the
ステップS705では、情報処理装置101は、ステップS704で取得したレコードのコンポーネント名1014を取得し、それにより3次元CADアプリケーション上で形状の輪郭を選択する処理をステップS704で取得した全レコードに対して行う。こうすることで、選択を行った後の3次元CADアプリケーション上では、選択された輪郭線を通常と異なる着色によって表示するため、ステップS701で受け付けたレイヤー名欄1403と同一のレイヤーに割り当てられるすべての構成部品の輪郭線を目視確認することができる。
In step S705, the
ステップS706では、情報処理装置101は、ステップS506で選択されたものが構成部品名欄1402であるか否かを判定する。構成部品名欄1402が選択されたと判定された場合には、ステップS707に処理を進め、そうでない場合には、輪郭選択表示処理を終了する。
In step S706, the
ステップS707では、情報処理装置101は、ユーザによって選択された構成部品名欄1402の表示リストの行番号を取得する。例えば、3行目の「Type02.SLDPRT」が選択された場合、行番号の「3」を取得する。
In step S707, the
ステップS708では、情報処理装置101は、レイヤーテーブル1010からステップS707で取得した行番号と同一のID1011をもつレコードを取得し、そのレコードのコンポーネント名1014を取得して3次元CADアプリケーション上で形状の輪郭を選択する処理を行う。選択する輪郭線はステップS705と同様に表示する。レイヤー名欄1403との違いは、レイヤー名欄1403が選択された場合には、当該レイヤーと同じレイヤーに属する構成部品の輪郭線を表示するのに対して、構成部品名欄1402が選択された場合には、選択された構成部品のみ表示する点が異なる。こうすることで、ユーザがどの構成部品をどのレイヤーに含めるのかを決定しやすくなる。
In step S708, the
次にレイヤー作成処理について図8を用いて説明する。なお、S801乃至S806の各ステップは情報処理装置101おけるCPU201の制御の下、処理が行われる。
Next, the layer creation process will be described with reference to FIG. Note that steps S801 to S806 are performed under the control of the
この処理を情報処理装置101に実行させるためのプログラムは、情報処理装置101にインストールされている3次元CADアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、3次元CADアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
A program for causing the
ステップS801にて、情報処理装置101は、レイヤーテーブル1010に基づいて、レイヤー割当テーブル1030を作成し、レイヤー名指定ダイアログ1400を閉じる。レイヤー割当テーブル1030のレイヤー名1034は、レイヤーテーブル1010の参照ID1013と同じ値を持つID1011のレコードのレイヤー名1016を格納する。それ以外のID1031、ビュー名1032、コンポーネント名1033には、レイヤーテーブル1010のID1011、ビュー名1012、コンポーネント名1014の値をそれぞれ格納する。格納結果は、図17に示す通りである。図17は、図15の格納例1502を元に作成されたレイヤー割当テーブル1030である。よって、「Unit02」にチェックがなされているので、レイヤー割当テーブル1030のID1031が「5」「6」「7」のレイヤー名1034は、同じレイヤーとなっている。
In step S801, the
ステップS802では、情報処理装置101は、レイヤー割当テーブル1030のレコードを取得する。ここでは例として6番目のレコードを元に説明する。
In step S802, the
ステップS803では、情報処理装置101は、後述するステップS805で既に作成されているレイヤーの一覧を取得する。何もレイヤーが作成されていなければ、取得できないので、そのまま取得しなくてよい。
In step S803, the
ステップS804では、情報処理装置101は、ステップS803で取得したレイヤーの一覧に処理中レコードのレイヤー名1034のレイヤーが存在するか否かを判定する。つまり、処理中のレコードが割り当てられるレイヤーが既に作成済みか否かを判定することになる。処理中レコードのレイヤー名1034のレイヤーが存在する場合は、ステップS806に処理を進め、処理中レコードのレイヤー名1034のレイヤーが存在しない場合には、ステップS805処理を進める。前述の例を引き継ぐと、ID1031が「6」のレイヤー名1016はID1031が「5」のレコードを処理する際に作成済みのため、既存レイヤーが存在することとなり、ステップS806に進むこととなる。
In step S804, the
ステップS805では、情報処理装置101は、レイヤー割当テーブル1030のレイヤー名1034の値を取得し、取得した値の名前のレイヤーを作成する(レイヤー作成手段)。例えば、ID1031が「5」のレイヤー名1034は「Structure$Unit01−1$Unit02−1」であるので、このレイヤー名1034を使用してレイヤーを作成することとなる。
In step S805, the
ステップS806では、情報処理装置101は、レイヤー割当テーブル1030で処理中のレコードが最終レコードであるか否かを判定する。最終レコードであると判定された場合には、レコード作成処理を終了して呼び出し元に処理を戻し、最終レコードでないと判定された場合には、ステップS802に処理を戻す。
In step S806, the
次にレイヤー割当処理について図9を用いて説明する。尚、S901乃至S904の各ステップは情報処理装置101おけるCPU201の制御の下、処理が行われる。
Next, the layer assignment process will be described with reference to FIG. Note that steps S901 to S904 are performed under the control of the
この処理を情報処理装置101に実行させるためのプログラムは、情報処理装置101にインストールされている3次元CADアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、3次元CADアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
A program for causing the
ステップS901では、情報処理装置101は、レイヤー割当テーブル1030からレコードを取得する。
In step S901, the
ステップS902では、情報処理装置101は、レイヤー割当テーブル1030のビュー名1032とコンポーネント名1033によって図面データの輪郭線を構成部品単位で選択する(輪郭線抽出手段)。例えばID1031が「6」のレコードについて処理を行う場合、「View−1」に表示するコンポーネント名1033が「Unit01−1/Unit02−1/Type04−1」の部品を選択することで図面データ上での輪郭線を選択する。つまり、「View−1」が正面図であった場合、コンポーネント名1033が「Unit01−1/Unit02−1/Type04−1」を正面から捉えた場合の図面データ上の輪郭線を選択することになる。尚、アセンブリデータに関しては、あくまで部品データを管理するためのデータに過ぎず、3次元モデルそのものではないので、ステップS902及びステップS903の処理を除外してもよい。
In step S902, the
ステップS903では、情報処理装置101は、ステップS902で選択した輪郭線をレイヤー割当テーブル1030のレイヤー名1034と一致するレイヤーに対して割り当てて、割り当てた構成部品ごとに識別表示する(レイヤー割当手段)。例えば前述の例を引き継ぐとID1031が「6」の場合はレイヤー名が「Structure$Unit01−1$Unit02−1」のレイヤーに対して割り当てることになる。
In step S903, the
図15のレイヤー名指定ダイアログ1400のように「Unit02」にチェックがなされて、レイヤー割当処理を行うと、図22のように割り当てられることになる。ステップS805において作成されるレイヤーは、「Type01−1」「Type02−1」「Type03−1」「Unit02−1」の4枚である。この4枚に対して、それぞれ構成部品を割り当てる。レイヤー割当処理を行うと、「Type01−1」には「Type01.SLDPRT」を割り当て、「Type02−1」には「Type02.SLDPRT」を割り当て、「Type03−1」には「Type03.SLDPRT」を割り当てる。そして、「Unit02−1」には「Type04.SLDPRT」と「Type05.SLDPRT」をまとめて割り当てることになる。その結果、図18に示すような単一のレイヤーにすべての構成部品の輪郭線が割り当てられて出力されるのではなく、図19に示すように複数の構成部品の輪郭線を複数のレイヤーに分けて割り当てることができる。図19は複数のレイヤーから構成される図面データであるので、図20に示すように構成部品1901だけ表示することができる。こうすることで、アセンブリデータのようなまとまりでもレイヤーに割り当てることができ、2次元CADアプリケーションに取り込んだ場合でも無駄な作業は発生しない。
When “Unit 02” is checked as shown in the layer
また、図16のレイヤー名指定ダイアログ1400のように「Unit01」にチェックがなされて、レイヤー割当処理を行うと、図23のように割り当てられることになる。この場合は、すべての構成部品の輪郭線を1枚のレイヤーにまとめることとなるので、「Unit01−1」に「Type01.SLDPRT」から「Type05.SLDPRT」までを割り当てることになる。つまり、従来の3次元CADアプリケーションの機能で出力されるように、単一のレイヤーに割り当てる。よって、図18に示すような出力結果となる。
Further, when “Unit 01” is checked and a layer assignment process is performed as in the layer
ステップS904では、情報処理装置101は、レイヤー割当テーブル1030で処理中のレコードが最終レコードであるか否かを判定する。最終レコードであると判定された場合には、レイヤー割当処理を終了して呼び出し元に処理を戻し、最終レコードでないと判定された場合には、ステップS901に処理を戻す。
In step S904, the
以上説明したように、本実施形態によれば、3次元CADアプリケーションで作成した形状データを用いて、2次元CADアプリケーションで効率よく作業を行うための図面データ出力を補助することが可能となる。例えば単一のレイヤーに全ての構成部品の輪郭を割り当てて出力した図面データを示す図18と、構成部品の輪郭をまとまった単位でレイヤーに割り当てて出力した図面データを示す図19及び図20を用いて比較する。図18では重なった輪郭線の境目が分かり難いのに対し、図19ではレイヤー割り当てを行っているためレイヤーごとに表示色を変更できるため輪郭線の境目がより明確になっていることが確認できる。またレイヤーごとに表示・非表示を変更できるため図20のように特定のレイヤーのみを表示することによってより一層輪郭線に対する指示情報などの付加操作の効率化が期待できる。 As described above, according to the present embodiment, it is possible to assist drawing data output for efficiently performing work with a two-dimensional CAD application using shape data created with a three-dimensional CAD application. For example, FIG. 18 shows drawing data output by assigning the outlines of all components to a single layer, and FIGS. 19 and 20 showing drawing data output by assigning the outlines of components to layers in a unit. Use and compare. In FIG. 18, it is difficult to understand the boundary between the overlapping contour lines, whereas in FIG. 19, since the layer assignment is performed, the display color can be changed for each layer, so it can be confirmed that the boundary between the contour lines is clearer. . Further, since the display / non-display can be changed for each layer, it is possible to further improve the efficiency of the additional operation such as instruction information for the contour line by displaying only a specific layer as shown in FIG.
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、1つの機器からなる装置に適用してもよい。 The present invention can be implemented as a system, apparatus, method, program, storage medium, or the like, and can be applied to a system including a plurality of devices. You may apply to the apparatus which consists of one apparatus.
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。 Note that the present invention includes a software program that implements the functions of the above-described embodiments directly or remotely from a system or apparatus. The present invention also includes a case where the system or the computer of the apparatus is achieved by reading and executing the supplied program code.
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。 Accordingly, since the functions of the present invention are implemented by computer, the program code installed in the computer also implements the present invention. In other words, the present invention includes a computer program itself for realizing the functional processing of the present invention.
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であってもよい。 In that case, as long as it has the function of a program, it may be in the form of object code, a program executed by an interpreter, script data supplied to the OS, and the like.
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RWなどがある。また、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などもある。 Examples of the recording medium for supplying the program include a flexible disk, hard disk, optical disk, magneto-optical disk, MO, CD-ROM, CD-R, and CD-RW. There are also magnetic tape, nonvolatile memory card, ROM, DVD (DVD-ROM, DVD-R) and the like.
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。 As another program supply method, a browser on a client computer is used to connect to an Internet home page. The computer program itself of the present invention or a compressed file including an automatic installation function can be downloaded from the homepage by downloading it to a recording medium such as a hard disk.
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。 It can also be realized by dividing the program code constituting the program of the present invention into a plurality of files and downloading each file from a different homepage. That is, a WWW server that allows a plurality of users to download a program file for realizing the functional processing of the present invention on a computer is also included in the present invention.
また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。 In addition, the program of the present invention is encrypted, stored in a storage medium such as a CD-ROM, distributed to users, and key information for decryption is downloaded from a homepage via the Internet to users who have cleared predetermined conditions. Let It is also possible to execute the encrypted program by using the downloaded key information and install the program on a computer.
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。 Further, the functions of the above-described embodiments are realized by the computer executing the read program. In addition, based on the instructions of the program, an OS or the like running on the computer performs part or all of the actual processing, and the functions of the above-described embodiments can also be realized by the processing.
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。 Further, the program read from the recording medium is written in a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer. Thereafter, the CPU of the function expansion board or function expansion unit performs part or all of the actual processing based on the instructions of the program, and the functions of the above-described embodiments are realized by the processing.
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。 The above-described embodiments are merely examples of implementation in carrying out the present invention, and the technical scope of the present invention should not be construed as being limited thereto. That is, the present invention can be implemented in various forms without departing from the technical idea or the main features thereof.
100 3次元形状データ管理システム
101 情報処理装置
102 サーバ
103 ネットワーク
201 CPU
202 RAM
203 ROM
204 システムバス
205 入力コントローラ
206 ビデオコントローラ
207 メモリコントローラ
208 通信I/F(インターフェース)コントローラ
209 入力装置
210 ディスプレイ装置
211 外部メモリ
100 three-dimensional shape
202 RAM
203 ROM
204
Claims (6)
前記記憶手段に記憶された部品データごとに、当該部品データの輪郭線を抽出する輪郭線抽出手段と、
前記記憶手段に記憶されたアセンブリデータごとに、設計物の平面形状を示す2次元図面データを構成するためのレイヤーを作成するレイヤー作成手段と、
前記輪郭線抽出手段によって抽出された輪郭線を、前記レイヤー作成手段によって作成されたレイヤーに対して割り当てるレイヤー割当手段と
を備え、
前記レイヤー割り当て手段は、前記アセンブリデータが管理する部品データの輪郭線を前記レイヤー作成手段によって作成されたレイヤーに割り当てる場合には、当該アセンブリデータに対応して作成されたレイヤーに対して、当該部品データの輪郭線を割り当てることを特徴とする情報処理装置。 An information processing apparatus comprising storage means for storing part data for displaying three-dimensional shape data indicating a three-dimensional shape of a design and assembly data for managing the part data, and managing the three-dimensional shape data Because
For each stored component data in the SL憶unit, and the contour line extraction means for extracting a contour line of the component data,
For each stored assembly data before Kiki憶means, and layer forming means for forming a layer for constituting the two-dimensional drawing data showing a planar shape of the designed object,
A layer assigning unit that assigns the contour line extracted by the contour line extracting unit to the layer created by the layer creating unit ;
In the case where the layer assigning unit assigns the contour line of the component data managed by the assembly data to the layer created by the layer creating unit, the layer assigning unit applies the component data to the layer created corresponding to the assembly data. An information processing apparatus characterized by assigning an outline of data .
前記情報処理装置の輪郭線抽出手段が、前記記憶手段に記憶された部品データごとに、当該部品データの輪郭線を抽出する輪郭線抽出ステップと、A contour extraction step of the contour extraction means of the information processing apparatus extracting the contour line of the component data for each component data stored in the storage means;
前記情報処理装置のレイヤー作成手段が、前記記憶手段に記憶されたアセンブリデータごとに、設計物の平面形状を示す2次元図面データを構成するためのレイヤーを作成するレイヤー作成ステップと、A layer creating step in which the layer creating unit of the information processing apparatus creates a layer for constituting two-dimensional drawing data indicating a planar shape of a design for each assembly data stored in the storage unit;
前記情報処理装置のレイヤー割当手段が、前記輪郭線抽出ステップによって抽出された輪郭線を、前記レイヤー作成ステップによって作成されたレイヤーに対して割り当てるレイヤー割当ステップとA layer assigning step in which the layer assigning means of the information processing apparatus assigns the contour line extracted in the contour line extracting step to the layer created in the layer creating step;
を備え、With
前記レイヤー割り当てステップは、前記アセンブリデータが管理する部品データの輪郭線を前記レイヤー作成ステップによって作成されたレイヤーに割り当てる場合には、当該アセンブリデータに対応して作成されたレイヤーに対して、当該部品データの輪郭線を割り当てることを特徴とする情報処理装置の制御方法。In the layer assigning step, when assigning the outline of the part data managed by the assembly data to the layer created by the layer creating step, the part assigning to the layer created corresponding to the assembly data A method for controlling an information processing apparatus, wherein a data outline is assigned.
前記情報処理装置を、The information processing apparatus;
前記記憶手段に記憶された部品データごとに、当該部品データの輪郭線を抽出する輪郭線抽出手段と、For each component data stored in the storage means, contour line extracting means for extracting a contour line of the component data;
前記記憶手段に記憶されたアセンブリデータごとに、設計物の平面形状を示す2次元図面データを構成するためのレイヤーを作成するレイヤー作成手段と、For each assembly data stored in the storage means, a layer creating means for creating a layer for constituting two-dimensional drawing data indicating a planar shape of a design object;
前記輪郭線抽出手段によって抽出された輪郭線を、前記レイヤー作成手段によって作成されたレイヤーに対して割り当てるレイヤー割当手段Layer assigning means for assigning the contour line extracted by the contour line extracting means to the layer created by the layer creating means
として機能させ、Function as
前記レイヤー割り当て手段は、前記アセンブリデータが管理する部品データの輪郭線を前記レイヤー作成手段によって作成されたレイヤーに割り当てる場合には、当該アセンブリデータに対応して作成されたレイヤーに対して、当該部品データの輪郭線を割り当てることを特徴とするコンピュータに読み取り実行可能なプログラム。In the case where the layer assigning unit assigns the contour line of the component data managed by the assembly data to the layer created by the layer creating unit, the layer assigning unit applies the component data to the layer created corresponding to the assembly data. A computer-readable program executable by assigning a contour line of data.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011216744A JP5532036B2 (en) | 2011-09-30 | 2011-09-30 | Information processing apparatus, information processing apparatus control method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011216744A JP5532036B2 (en) | 2011-09-30 | 2011-09-30 | Information processing apparatus, information processing apparatus control method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2013077178A JP2013077178A (en) | 2013-04-25 |
| JP5532036B2 true JP5532036B2 (en) | 2014-06-25 |
Family
ID=48480592
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011216744A Active JP5532036B2 (en) | 2011-09-30 | 2011-09-30 | Information processing apparatus, information processing apparatus control method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5532036B2 (en) |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06348789A (en) * | 1993-06-05 | 1994-12-22 | Murata Mach Ltd | Structure production design system |
| JPH07220115A (en) * | 1994-01-27 | 1995-08-18 | Mutoh Ind Ltd | 3D CAD system |
| JPH08161383A (en) * | 1994-12-08 | 1996-06-21 | Toshiba Eng Co Ltd | Drawing preparing device |
| JPH0962867A (en) * | 1995-08-29 | 1997-03-07 | Matsushita Electric Ind Co Ltd | Graphic processing apparatus and graphic processing method |
| JPH10301972A (en) * | 1997-04-25 | 1998-11-13 | Mitsubishi Electric Corp | CAD data management device |
| JPH10326298A (en) * | 1997-05-26 | 1998-12-08 | Mitsubishi Electric Corp | 3D model design review equipment |
| JP4342193B2 (en) * | 2003-02-21 | 2009-10-14 | 富士通株式会社 | Three-dimensional CAD system, partial reprojection method, and computer program |
| JP2005293072A (en) * | 2004-03-31 | 2005-10-20 | Noritz Corp | Product drawing creation system |
-
2011
- 2011-09-30 JP JP2011216744A patent/JP5532036B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2013077178A (en) | 2013-04-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5219928B2 (en) | Editing apparatus, editing method, and program | |
| JP6168756B2 (en) | Information processing apparatus, control method thereof, and program | |
| JP7626923B2 (en) | Information processing system, information processing method, and program | |
| US11698719B2 (en) | Systems and methods for automated derivation of interactive layers for fixed content | |
| JP5532036B2 (en) | Information processing apparatus, information processing apparatus control method, and program | |
| US11797719B2 (en) | Dynamic preview generation in a product lifecycle management environment | |
| JP7192953B2 (en) | Information processing device, information processing method and program | |
| JP5644452B2 (en) | Information processing apparatus, control method thereof, and program | |
| JP6209098B2 (en) | Data management program, data management method, and data management system | |
| JP6571218B2 (en) | Information processing apparatus, information processing method, and program | |
| JP6282973B2 (en) | Information processing apparatus program, information processing apparatus control method, and information processing apparatus | |
| JP7715977B2 (en) | Information processing device, information processing system, control method thereof, and program | |
| KR102386822B1 (en) | Method and Apparatus for Task Assignment and Content Authoring for Multiple Users in the Industrial eXtended Reality Content Platform | |
| JP2019008391A (en) | Information processing device, information processing system, control method and program thereof | |
| US11640231B1 (en) | Enhanced accessibility user interface for space assignment on a floorplan | |
| JP6024087B2 (en) | Information processing apparatus, information processing apparatus control method, and program | |
| JP5593760B2 (en) | Typesetting device, mount file generation method and program | |
| WO2023119609A1 (en) | Information processing device, layout assistance method, and assistance program | |
| JP6596910B2 (en) | Information processing apparatus, processing method thereof, and program | |
| JP2023050656A (en) | Design assisting system, design assisting method and program | |
| JP2018005311A (en) | Information processing device, information processing system, method for controlling the same, and program | |
| JP5838809B2 (en) | Information processing apparatus, information processing method, and computer program | |
| JP2012216209A (en) | Cad control device, cad control system, control method for cad control system, and cad control program | |
| CN115730172A (en) | Page creating method, device, system and computer readable storage medium | |
| JP2023181435A (en) | Information processing device, its processing method and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20130531 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20130531 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130726 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130806 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20131007 |
|
| 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: 20140325 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140407 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5532036 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313115 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |