Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5532036B2 - Information processing apparatus, information processing apparatus control method, and program - Google Patents
[go: Go Back, main page]

JP5532036B2 - Information processing apparatus, information processing apparatus control method, and program - Google Patents

Information processing apparatus, information processing apparatus control method, and program Download PDF

Info

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
Application number
JP2011216744A
Other languages
Japanese (ja)
Other versions
JP2013077178A (en
Inventor
拓史 上田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Marketing Japan Inc
Canon IT Solutions Inc
Original Assignee
Canon Marketing Japan Inc
Canon IT Solutions Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Marketing Japan Inc, Canon IT Solutions Inc filed Critical Canon Marketing Japan Inc
Priority to JP2011216744A priority Critical patent/JP5532036B2/en
Publication of JP2013077178A publication Critical patent/JP2013077178A/en
Application granted granted Critical
Publication of JP5532036B2 publication Critical patent/JP5532036B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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 Patent Document 1 below, multiple layers are created in advance in the drawing data. When a new contour line is assigned to a layer in the course of the work, an unused layer is searched and the display setting of the layer is automatically set. The mechanism to change to is disclosed.

特開平8−185416号公報JP-A-8-185416

しかしながら、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 Patent Document 1, it has been realized that a contour line or the like is efficiently allocated to drawing data for which a plurality of layers are prepared. There is no solution to selecting a line for any component part.

多数の輪郭線によって図面は成り立っており、それらの中から任意の構成部品単位で輪郭線を選択してレイヤーに割り当てる作業を回避することができれば、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.

本発明の実施形態における3次元形状データ管理システム100の一例を示す構成図である。It is a block diagram which shows an example of the three-dimensional shape data management system 100 in embodiment of this invention. 図1に示す情報処理装置101及びサーバ102のハードウェア構成の一例を示す構成図である。FIG. 2 is a configuration diagram illustrating an example of a hardware configuration of an information processing apparatus 101 and a server 102 illustrated in FIG. 1. 図1に示す情報処理装置101及びサーバ102のモジュール構成の一例を示す構成図である。It is a block diagram which shows an example of the module structure of the information processing apparatus 101 and the server 102 which are shown in FIG. 本発明の実施形態における一連の処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a series of processes in embodiment of this invention. 図4のステップS407におけるレイヤー名指定処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of the layer name designation | designated process in step S407 of FIG. 図5のステップS505におけるレイヤーテーブル更新処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of the layer table update process in step S505 of FIG. 図5のステップS507における輪郭選択表示処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of the outline selection display process in step S507 of FIG. 図4のステップS409におけるレイヤー作成処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of the layer production | generation process in step S409 of FIG. 図4のステップS410におけるレイヤー割当処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of the layer allocation process in step S410 of FIG. 情報処理装置101に記憶されたビューテーブル1000、レイヤーテーブル1010、チェックボックステーブル1020、及びレイヤー割当テーブル1030のテーブル構成の一例を示す構成図である。10 is a configuration diagram illustrating an example of a table configuration of a view table 1000, a layer table 1010, a check box table 1020, and a layer allocation table 1030 stored in the information processing apparatus 101. FIG. 本実施例におけるビューテーブル1000のデータ格納例を示す模式図である。It is a schematic diagram which shows the example of data storage of the view table 1000 in a present Example. 本実施例におけるレイヤーテーブル1010のデータ格納例を示す模式図である。It is a schematic diagram which shows the example of data storage of the layer table 1010 in a present Example. 本実施例におけるチェックボックステーブル1020のデータ格納例を示す模式図である。It is a schematic diagram which shows the example of data storage of the check box table 1020 in a present Example. 本実施例におけるレイヤー名指定ダイアログ1400の一例を示す構成図である。It is a block diagram which shows an example of the layer name designation | designated dialog 1400 in a present Example. 本実施例におけるレイヤー名指定処理の実行結果の一例を示す模式図である。It is a schematic diagram which shows an example of the execution result of the layer name designation | designated process in a present Example. 本実施例におけるレイヤー名指定処理の実行結果の一例を示す模式図である。It is a schematic diagram which shows an example of the execution result of the layer name designation | designated process in a present Example. 本実施例におけるレイヤー割当テーブル1030のデータ格納例を示す模式図である。It is a schematic diagram which shows the example of data storage of the layer allocation table 1030 in a present Example. 単一レイヤーで出力した場合の一例を示す模式図である。It is a schematic diagram which shows an example at the time of outputting by a single layer. 複数レイヤーで出力した場合の一例を示す模式図である。It is a schematic diagram which shows an example at the time of outputting by multiple layers. 図19の複数レイヤーのうち、1つのレイヤーを表示した場合の一例を示す模式図である。It is a schematic diagram which shows an example at the time of displaying one layer among the several layers of FIG. 本実施例における形状データの構成を示す模式図である。It is a schematic diagram which shows the structure of the shape data in a present Example. 図15に示す結果を基に図4のステップS410でレイヤー割り当てを行った場合の一例を示す模式図である。FIG. 16 is a schematic diagram showing an example when layer assignment is performed in step S410 of FIG. 4 based on the result shown in FIG. 図16に示す結果を基に図4のステップS410でレイヤー割り当てを行った場合の一例を示す模式図である。It is a schematic diagram which shows an example at the time of performing layer allocation by step S410 of FIG. 4 based on the result shown in FIG.

以下、図面を参照して、本発明の実施の形態の一例について説明する。   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 data management system 100 of the present invention. An information processing apparatus 101 and a server 102 are installed in a three-dimensional shape data management system 100 of the present invention, and these apparatuses are connected to each other via a network 103 such as a LAN (Local Area Network) so as to be able to perform data communication with each other. Yes. The configuration of various terminals or servers connected on the network 103 in FIG. 1 is an example, and it goes without saying that there are various configuration examples depending on the application and purpose.

情報処理装置101は、3次元CADアプリケーションを実行する装置である。3次元CADアプリケーションは後述する図2のROM202または外部メモリ211に記憶されており、設計者(以下、ユーザ)からの指示に応じて、CPU201がRAM203に読みだして各種動作を行う。   The information processing apparatus 101 is an apparatus that executes a three-dimensional CAD application. The three-dimensional CAD application is stored in the ROM 202 or the external memory 211 shown in FIG. 2 to be described later, and the CPU 201 reads it into the RAM 203 and performs various operations in accordance with instructions from a designer (hereinafter referred to as a user).

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 external memory 211 of the server 102 or may be stored in the external memory 211 of the information processing apparatus 101. In this embodiment, the following description will be made assuming that the information is stored in the external memory 211 of the information processing apparatus 101.

サーバ102は、情報処理装置101で作成された各種データを記憶管理する装置である。形状データは、複数のユーザによって作成される場合があり、その場合には1つのサーバ102に各ユーザの情報処理装置101で作成された形状データを一元管理する。   The server 102 is a device that stores and manages various data created by the information processing apparatus 101. The shape data may be created by a plurality of users. In this case, the shape data created by the information processing apparatus 101 of each user is centrally managed in one server 102.

尚、情報処理装置101が、サーバ102の構成を含んでもよいし、サーバ102が情報処理装置101の構成を含んでもよい。また、本実施例においては、情報処理装置101に各種データが記憶され、ユーザからの操作によって動作させる形態に基づいて説明を行う。   The information processing apparatus 101 may include the configuration of the server 102, or the server 102 may include the configuration of the information processing apparatus 101. Also, in the present embodiment, description will be made based on a form in which various data are stored in the information processing apparatus 101 and operated by an operation from a user.

図2は、本発明の実施形態における各種端末のハードウェア構成を示す図である。   FIG. 2 is a diagram illustrating a hardware configuration of various terminals according to the embodiment of the present invention.

CPU201は、システムバス204に接続される各デバイスやコントローラを統括的に制御する。   The CPU 201 comprehensively controls each device and controller connected to the system bus 204.

また、ROM202あるいは外部メモリ211には、CPU201の制御プログラムであるBIOS(Basic Input / OutputSystem)やオペレーティングシステムプログラム(以下、OS)や、各サーバ或いは各PCの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。RAM203は、CPU201の主メモリ、ワークエリア等として機能する。   Further, the ROM 202 or the external memory 211 is necessary to realize a BIOS (Basic Input / Output System), an operating system program (hereinafter referred to as OS), which is a control program of the CPU 201, and a function executed by each server or each PC. Various programs to be described later are stored. The RAM 203 functions as a main memory, work area, and the like for the CPU 201.

CPU201は、処理の実行に際して必要なプログラム等をRAM203にロードして、プログラムを実行することで各種動作を実現するものである。   The CPU 201 implements various operations by loading a program necessary for execution of processing into the RAM 203 and executing the program.

また、入力コントローラ(入力C)205は、キーボード209や不図示のマウス等のポインティングデバイスからの入力を制御する。   An input controller (input C) 205 controls input from a pointing device such as a keyboard 209 or a mouse (not shown).

ビデオコントローラ(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 external memory 211 such as a compact flash memory connected via an adapter.

通信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 CPU 201 can perform display on the CRT 210 by executing outline font rasterization processing on a display information area in the RAM 203. In addition, the CPU 201 enables a user instruction with a mouse cursor (not shown) on the CRT 210.

本発明の情報処理装置101が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ211に記録されており、必要に応じてRAM203にロードされることによりCPU201によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ211に格納されている。   Various programs used by the information processing apparatus 101 of the present invention to execute various processes described later are recorded in the external memory 211 and are executed by the CPU 201 by being loaded into the RAM 203 as necessary. is there. Furthermore, definition files and various information tables used by the program according to the present invention are stored in the external memory 211.

次に、情報処理装置101及びサーバ102のモジュール構成を示す機能構成図について、図3を用いて説明する。尚、図3の各種端末あるいはサーバのモジュール構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。   Next, a functional configuration diagram showing module configurations of the information processing apparatus 101 and the server 102 will be described with reference to FIG. Note that the module configurations of the various terminals or servers in FIG. 3 are merely examples, and it goes without saying that there are various configuration examples depending on applications and purposes.

情報処理装置101は、形状データ記憶モジュール301、レイヤー管理モジュール302、画面表示モジュール303、テーブル管理モジュール304を備える。   The information processing apparatus 101 includes a shape data storage module 301, a layer management module 302, a screen display module 303, and a table management module 304.

形状データ記憶モジュール301は、3次元CADアプリケーションによって作成された形状データを記憶するモジュールである(構成部品記憶手段)。形状データ記憶モジュール301によって記憶された形状データは、情報処理装置101の外部メモリ211等に記憶され、必要に応じて、形状データ記憶モジュール301によって読みだされる。   The shape data storage module 301 is a module for storing shape data created by a three-dimensional CAD application (component storage means). The shape data stored by the shape data storage module 301 is stored in the external memory 211 or the like of the information processing apparatus 101, and is read by the shape data storage module 301 as necessary.

レイヤー管理モジュール302は、2次元CADアプリケーションで取り込み可能な図面データを構成するレイヤーの作成や、作成されたレイヤーに対して構成部品を割り当てる処理を行うモジュールである。   The layer management module 302 is a module that performs a process of creating a layer that constitutes drawing data that can be captured by a two-dimensional CAD application and assigning components to the created layer.

画面表示モジュール303は、各種情報を情報処理装置101のCRT210に表示させるためのモジュールである。画面表示モジュール303は後述するレイヤー名指定ダイアログ1400等の画面に情報を表示させ、必要に応じてユーザからの選択を受け付ける。また、3次元形状データ自体を表示させ、必要に応じて識別可能に表示させる。   The screen display module 303 is a module for displaying various information on the CRT 210 of the information processing apparatus 101. The screen display module 303 displays information on a screen such as a layer name designation dialog 1400, which will be described later, and accepts selection from the user as necessary. Further, the three-dimensional shape data itself is displayed and displayed so as to be identifiable as necessary.

テーブル管理モジュール304は、後述する図10の各種テーブルの記憶や更新等を行うためのモジュールである。各種テーブルは、外部メモリ211に記憶され、必要に応じてRAM203に読み出す。   The table management module 304 is a module for storing and updating various tables in FIG. Various tables are stored in the external memory 211 and read out to the RAM 203 as necessary.

サーバ102は、形状データ記憶モジュール306を備える。形状データ記憶モジュール306は、前述した情報処理装置101の形状データ記憶モジュール301と同様である。情報処理装置101に形状データを記憶管理させる場合には情報処理装置101の形状データ記憶モジュール301を利用し、サーバ102に形状データを記憶管理させる場合にはサーバ102の形状データ記憶モジュール306を利用する。本実施例では、情報処理装置101の形状データ記憶モジュール301を利用するものとして説明を行う。   The server 102 includes a shape data storage module 306. The shape data storage module 306 is the same as the shape data storage module 301 of the information processing apparatus 101 described above. The shape data storage module 301 of the information processing apparatus 101 is used when the information processing apparatus 101 stores and manages the shape data, and the shape data storage module 306 of the server 102 is used when the shape data is stored and managed by the server 102. To do. In the present embodiment, description will be made assuming that the shape data storage module 301 of the information processing apparatus 101 is used.

次に、本発明の実施例における情報処理装置101によって行われる一連の処理について、図4に示すフローチャートを用いて説明する。尚、S401乃至S412の各ステップは情報処理装置101におけるCPU201の制御の下、処理が行われる。   Next, a series of processing performed by the information processing apparatus 101 in the embodiment of the present invention will be described using the flowchart shown in FIG. Note that steps S401 to S412 are performed under the control of the CPU 201 in the information processing apparatus 101.

尚、この処理を情報処理装置101に実行させるためのプログラムは、情報処理装置101にインストールされている3次元CADアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、3次元CADアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。   Note that a program for causing the information processing apparatus 101 to execute this processing may be prepared as a part of a three-dimensional CAD application installed in the information processing apparatus 101 or as an add-on program, or a three-dimensional CAD application. Alternatively, it may be prepared as a program installed separately.

図4に示す処理を行う際には、情報処理装置101のCPU201は3次元CADアプリケーションを動作可能な状態にある。本発明では、図面データで表示される部品の輪郭線を部品の上下関係を参照しながら任意のレイヤーに割り当てる。   When the processing shown in FIG. 4 is performed, the CPU 201 of the information processing apparatus 101 is in a state in which a three-dimensional CAD application can be operated. In the present invention, the contour lines of the parts displayed in the drawing data are assigned to arbitrary layers while referring to the vertical relationship of the parts.

まず、ステップS401では、情報処理装置101は、ユーザによる3次元CADアプリケーションの操作により任意の形状データを読み込み、3次元CADアプリケーション上に表示する。   First, in step S401, the information processing apparatus 101 reads arbitrary shape data by a user's operation of the three-dimensional CAD application and displays it on the three-dimensional CAD application.

ステップS402では、情報処理装置101は、ユーザによるレイヤー分け出力プログラムの起動指示を受け付けると、外部メモリ211からレイヤー分け出力プログラムを読み出して、起動する。レイヤー分け出力プログラムは3次元CADアプリケーションのメニューの1つとして動作してもよいし、3次元CADアプリケーションとは別のプログラムとして動作してもよい。   In step S <b> 402, when the information processing apparatus 101 receives an instruction to start the layered output program from the user, the information processing apparatus 101 reads the layered output program from the external memory 211 and starts it. The layered output program may operate as one of the menus of the 3D CAD application, or may operate as a program different from the 3D CAD application.

ステップS403では、情報処理装置101は、ステップS401で読み込まれた形状データが保持するビュー(例えば、第三角法で作成されている場合の正面図、平面図、右側面図ひとつひとつをビューと識別する)の総数と名称を取得してビューテーブル1000(図10参照)に格納する。具体的には、ビューテーブル1000のNo1001に識別したビューごとに識別番号を格納し、ビュー名1002に識別したビューの名称を格納する。格納結果としては、図11に示す通りとなる。「View−1」は正面図、「View−2」は平面図、「View−3」は右側面図と考えるものとする。本実施例では、「View−1」に限って説明を行うが、他のビューであっても動作は同様である。   In step S403, the information processing apparatus 101 identifies each view (for example, a front view, a plan view, and a right side view in the case of being created by the third trigonometry) as a view, which is stored in the shape data read in step S401. ) Are acquired and stored in the view table 1000 (see FIG. 10). Specifically, an identification number is stored for each view identified as No 1001 in the view table 1000, and the identified view name is stored as a view name 1002. The storage result is as shown in FIG. “View-1” is a front view, “View-2” is a plan view, and “View-3” is a right side view. In this embodiment, the description is limited to “View-1”, but the operation is the same for other views.

ビューテーブル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 view name 1002 indicating the identification name of the view.

ステップS404では、情報処理装置101は、ステップS401で読み込んだ形状データを構成するアセンブリデータや部品データといった構成部品を取得し、ステップS403においてビューテーブル1000に格納した全てのビューに対して、レイヤーテーブル1010(図10参照)に格納する。具体的には、レイヤーテーブル1010のID1011にレコード番号を格納し、ステップS403で格納したビュー名1002をビュー名1012に格納する。また、参照ID1013にレコード番号を格納し、構成部品の上下関係パスにあたるコンポーネント名をコンポーネント名1014に格納し、構成部品のフォルダパスをファイルパス1015に格納する。   In step S404, the information processing apparatus 101 acquires component parts such as assembly data and part data constituting the shape data read in step S401, and performs layer table processing for all the views stored in the view table 1000 in step S403. 1010 (see FIG. 10). Specifically, the record number is stored in the ID 1011 of the layer table 1010, and the view name 1002 stored in step S403 is stored in the view name 1012. Further, the record number is stored in the reference ID 1013, the component name corresponding to the hierarchical relationship path of the component is stored in the component name 1014, and the folder path of the component is stored in the file path 1015.

レイヤーテーブル1010(図10参照)は、レコード番号を示すID1011、処理対象のビュー名を示すビュー名1012、どの構成部品のレイヤーに含まれるかを示すための参照ID1013、構造物全体における構成位置を示すコンポーネント名1014、構成部品の記憶場所を示すファイルパス1015、及びレイヤーを作成する場合のレイヤーの名称を示すレイヤー名1016から構成される。   The layer table 1010 (see FIG. 10) includes an ID 1011 indicating a record number, a view name 1012 indicating a view name to be processed, a reference ID 1013 indicating which component part is included in the layer, and a configuration position in the entire structure. The component name 1014 indicates the file path 1015 indicating the storage location of the component, and the layer name 1016 indicates the name of the layer when creating the layer.

コンポーネント名1014とは構造物全体における特定の構成部品に対する構成位置に相当するものである。例えばステップS401で読み込んだファイル名が「Structure」、その下位に位置する構成部品名が「Unit01」だった場合のコンポーネント名は、「Structure/Unit01−1」のように表記される。この場合の「−1」とは複数の「Unit01」が配置されている場合に対する便宜上の識別番号である。「/」はファイル間の上下関係を意味している区切り記号であるが、記号として必ずしもこの限りではない。この場合であれば「Unit01−1」にとって「Structure」は上位にあたる。尚、本実施例では、コンポーネント名1014に格納するデータは「Structure」を省略するものとする。   The component name 1014 corresponds to a configuration position for a specific component in the entire structure. For example, if the file name read in step S401 is “Structure” and the component name located below it is “Unit01”, the component name is expressed as “Structure / Unit01-1”. In this case, “−1” is an identification number for convenience when a plurality of “Unit01” is arranged. “/” Is a delimiter signifying a vertical relationship between files, but is not necessarily limited to this. In this case, “Structure” is higher than “Unit01-1”. In the present embodiment, “Structure” is omitted from the data stored in the component name 1014.

ステップS405では、情報処理装置101は、ステップS404で作成したレイヤーテーブル1010に対して、コンポーネント名1014の値とステップS401で読み込んだファイル名を組み合わせてレイヤー名を作成し、レイヤー名1016に格納する。   In step S405, the information processing apparatus 101 creates a layer name by combining the value of the component name 1014 and the file name read in step S401 with respect to the layer table 1010 created in step S404, and stores the layer name in the layer name 1016. .

図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 layer name 1016 may be changed by a procedure described later.

ステップS406では、情報処理装置101は、ステップS405で作成されたレイヤーテーブル1010に基づいて、チェックボックステーブル1020(図10参照)を作成する。具体的には、まずレイヤーテーブル1010のファイルパス1015によって構成部品のドキュメントタイプを取得する。ドキュメントの拡張子が「SLDASM」の場合にはアセンブリデータとして、拡張子が「SLDPRT」の場合には部品データとしてそれぞれを識別する。チェックボックステーブル1020のID1021に処理中のID1011を格納し、処理中の構成部品のコンポーネント名1014に基づいて上位部品を特定し、当該上位部品に相当するレコードのID1011を親ID1022に格納する。また、処理中の構成部品のドキュメントタイプがアセンブリデータの場合にはチェック1023に「1」を格納し、ドキュメントタイプが部品データの場合にはチェック1023に「0」を格納する。   In step S406, the information processing apparatus 101 creates a check box table 1020 (see FIG. 10) based on the layer table 1010 created in step S405. Specifically, first, the document type of the component is acquired by the file path 1015 of the layer table 1010. When the extension of the document is “SLDASM”, it is identified as assembly data, and when the extension is “SLDPRT”, it is identified as component data. The ID 1011 being processed is stored in the ID 1021 of the check box table 1020, the upper part is identified based on the component name 1014 of the component being processed, and the ID 1011 of the record corresponding to the upper part is stored in the parent ID 1022. When the document type of the component being processed is assembly data, “1” is stored in the check 1023, and when the document type is component data, “0” is stored in the check 1023.

例えば、図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 ID 1011 of the layer table 1010 shown in FIG. 12 is the read file in step S401, so the value of its own ID 1011 is stored in the parent ID 1022 of the check box table 1020. On the other hand, among the components 1011 in the layer table 1010 shown in FIG. 12, the component parts “2” to “5” have the upper part “Unit01”, so “1” is stored in the parent ID 1022. Since the ID 1011 is “6” and the upper part is “Unit 02”, “5” is stored in the parent ID 1022. The storage result of step S406 is as shown in FIG.

チェックボックステーブル1020は、レコード番号を示すID1021、上位部品のID1011を示す親ID1022、及び後述するレイヤー名指定ダイアログ1400(図14)に設けるチェックボックスの有無やチェックの有無を示すチェック1023から構成される。チェック1023は、「0」はチェックボックスを設けないことを示し、「1」はチェックボックスを設けるがチェックがなされていない状態を示し、「2」はチェックボックスが設けられており、かつチェックがなされている状態を示す。これらのフラグはチェックボックスの管理ができればよく、これに限らない。   The check box table 1020 includes an ID 1021 indicating a record number, a parent ID 1022 indicating an ID 1011 of a higher-level component, and a check 1023 indicating whether or not there is a check box provided in a layer name designation dialog 1400 (FIG. 14) described later. The In the check 1023, “0” indicates that no check box is provided, “1” indicates that the check box is provided but the check is not performed, and “2” indicates that the check box is provided and the check is not performed. Indicates the status being made. These flags only need to be able to manage check boxes, and are not limited thereto.

ステップS407では、情報処理装置101は、ユーザからの操作に基づいて出力する構成部品の指定を受け付ける処理を行う。レイヤー名指定処理の詳細は、後述する図5に示す。   In step S407, the information processing apparatus 101 performs a process of accepting designation of a component to be output based on an operation from the user. Details of the layer name designating process are shown in FIG.

ステップS408では、情報処理装置101は、ステップS401で読み込んだ形状データを編集するために形状データのコピーをテンポラリファイルとしてカレントフォルダに作成する。   In step S408, the information processing apparatus 101 creates a copy of the shape data as a temporary file in the current folder in order to edit the shape data read in step S401.

ステップS409では、情報処理装置101は、ステップS408で作成したテンポラリファイルに対して、レイヤーテーブル1010のレイヤー名1016に基づいたレイヤーの作成処理を行う。レイヤー作成処理の詳細は、後述する図8に示す。   In step S409, the information processing apparatus 101 performs a layer creation process based on the layer name 1016 of the layer table 1010 for the temporary file created in step S408. Details of the layer creation processing are shown in FIG.

ステップS410では、情報処理装置101は、ステップS409で作成したレイヤーに対して、レイヤーテーブル1010のコンポーネント名1014単位で図面データの割り当て処理を行う。レイヤー割当処理の詳細は、後述する図9に示す。   In step S410, the information processing apparatus 101 assigns drawing data to the layer created in step S409 in units of component names 1014 in the layer table 1010. Details of the layer assignment process are shown in FIG.

ステップS411では、情報処理装置101は、ステップS410でレイヤーの割当処理が完了した形状データを2次元CADアプリケーションで読み込み可能なファイル形式に保存して、外部メモリ211に記憶する。保存場所は、後述するステップS510において指定されたファイルパスの場所をRAM203から取得して、当該ファイルパスに保存する。   In step S411, the information processing apparatus 101 stores the shape data, for which the layer assignment processing has been completed in step S410, in a file format that can be read by the two-dimensional CAD application, and stores it in the external memory 211. As the storage location, the location of the file path specified in step S510 described later is acquired from the RAM 203 and stored in the file path.

ステップS412では、情報処理装置101は、ステップS408で作成したテンポラリファイルを削除し、ステップS402において起動したレイヤー分け出力プログラムを終了し、本一連の処理を終了する。   In step S412, the information processing apparatus 101 deletes the temporary file created in step S408, ends the layered output program started in step S402, and ends this series of processing.

次に、レイヤー名指定処理について図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 CPU 201 in the information processing apparatus 101.

この処理を情報処理装置101に実行させるためのプログラムは、情報処理装置101にインストールされている3次元CADアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、3次元CADアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。   A program for causing the information processing apparatus 101 to execute this processing may be prepared as a part of a 3D CAD application installed in the information processing apparatus 101 or as an add-on program. What is a 3D CAD application? It may be prepared as a separately installed program.

ステップS501では、情報処理装置101は、ステップS405で作成したレイヤーテーブル1010及び、ステップS406で作成したチェックボックステーブル1020を取得する。   In step S501, the information processing apparatus 101 acquires the layer table 1010 created in step S405 and the check box table 1020 created in step S406.

ステップS502では、情報処理装置101は、ステップS501で取得した各テーブルを基にユーザコントロール用のレイヤー名指定ダイアログ1400(図14参照)を表示する。画面の構成はこれに限らない。   In step S502, the information processing apparatus 101 displays a user control layer name designation dialog 1400 (see FIG. 14) based on each table acquired in step S501. The configuration of the screen is not limited to this.

レイヤー名指定ダイアログ1400は、レイヤーテーブル1010のレコードを昇順に表示する際、チェックボックステーブル1020のチェック1023に「1」が格納されているレコードにチェックボックス1401を表示する。チェックボックス1401は、アセンブリデータのレコードにのみ表示され、チェックがなされると、そのアセンブリデータが管理する構成部品を当該アセンブリデータのレイヤーと同一のレイヤーに割り当てられる仕組みとなっている。こうすることで、部品データごとではなく、アセンブリデータのような任意の構成部品単位でレイヤー分けを行うことができる。   When displaying the records in the layer table 1010 in ascending order, the layer name designation dialog 1400 displays a check box 1401 in a record in which “1” is stored in the check 1023 of the check box table 1020. The check box 1401 is displayed only in the assembly data record. When the check box 1401 is checked, the component managed by the assembly data is assigned to the same layer as the assembly data layer. By doing this, it is possible to divide layers not in parts data but in arbitrary components such as assembly data.

またレイヤー名指定ダイアログ1400は、レイヤーテーブル1010のファイルパス1015よりドキュメント名のみを抽出して構成部品名欄1402に表示し、レイヤーテーブル1010の参照ID1013と同じ値を持つID1011のレコードのレイヤー名1016をレイヤー名欄1403に表示する。   The layer name designation dialog 1400 extracts only the document name from the file path 1015 of the layer table 1010 and displays it in the component name column 1402, and the layer name 1016 of the record of ID 1011 having the same value as the reference ID 1013 of the layer table 1010. Is displayed in the layer name column 1403.

例えば図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 ID 1011 “3”, the reference ID 1013 of the record with ID 1011 is “3”, so the layer name field for the record with ID 1011 “3” In 1403, a layer name 1016 stored in the record whose ID 1011 is “3” is displayed. If the reference ID 1013 of the record is “1”, the layer name 1016 stored in the record whose ID 1011 is “1” is displayed in the layer name column 1403. When the component name is displayed in the layer name designation dialog 1400, the paragraph is lowered and displayed every time it moves to a lower level in the vertical relation, and the background color is displayed for the line having the check box. A layer name designation dialog 1400 created based on the layer table 1010 of FIG. 12 is as shown in FIG.

ステップS503では、情報処理装置101は、ステップS502において表示されたレイヤー名指定ダイアログ1400に対してユーザが行うチェックボックス1401のオンオフ操作を受け付ける。チェックボックス1401にチェックがなされたと判定された場合には、ステップS504に処理を進め、そうでない場合には、ステップS506に処理を進める。   In step S503, the information processing apparatus 101 receives an on / off operation of a check box 1401 performed by the user with respect to the layer name designation dialog 1400 displayed in step S502. If it is determined that the check box 1401 is checked, the process proceeds to step S504, and if not, the process proceeds to step S506.

ステップS504では、情報処理装置101は、ステップS503で受け付けたチェックボックス1401のオンオフ状態を基に、チェックボックステーブル1020のチェック1023に対して更新処理を行う。例えば、図15に示すように、レイヤー名指定ダイアログ1400に表示された構成部品のうち、「Unit02.SLDASM」のチェックボックス1401がオフからオンに変更されると、図15のチェックボックステーブル1020に示すように、「Unit02」に該当するID1021が「5」のレコードに対してチェック1023の値を「2」に更新する。つまり、チェックボックス1401にチェックがなされたことを格納する。   In step S504, the information processing apparatus 101 performs update processing on the check 1023 of the check box table 1020 based on the on / off state of the check box 1401 received in step S503. For example, as shown in FIG. 15, among the components displayed in the layer name designation dialog 1400, when the check box 1401 of “Unit02.SLDASM” is changed from off to on, the check box table 1020 in FIG. As shown, the value of the check 1023 is updated to “2” for the record whose ID 1021 corresponding to “Unit02” is “5”. That is, the check box 1401 stores that the check has been made.

ステップS505では、情報処理装置101は、ステップS504でチェックボックステーブル1020が更新されると、レイヤーテーブル1010の更新を行う。レイヤーテーブル更新処理の詳細は、後述する図6に示す。   In step S505, the information processing apparatus 101 updates the layer table 1010 when the check box table 1020 is updated in step S504. Details of the layer table update processing are shown in FIG.

ステップS503でチェックボックス1401のオンオフ操作が行われなかった場合、処理はステップS506に移行する。   If the check box 1401 is not turned on / off in step S503, the process proceeds to step S506.

ステップS506では、情報処理装置101は、表示中のレイヤー名指定ダイアログ1400のレイヤー名欄1403または構成部品名欄1402部分がユーザによって選択されたか否かを判定する。選択されたと判定された場合には、ステップS507に処理を進め、選択されたと判定できなかった場合には、ステップS508に処理を進める。   In step S506, the information processing apparatus 101 determines whether the layer name column 1403 or the component name column 1402 portion of the displayed layer name designation dialog 1400 has been selected by the user. If it is determined that it has been selected, the process proceeds to step S507. If it cannot be determined that it has been selected, the process proceeds to step S508.

ステップS507では、情報処理装置101は、ステップS506において選択されたレイヤー名欄1403または構成部品名欄1402のレコードのコンポーネントを対象として、その輪郭線を3次元CADアプリケーションの図面データ上で選択状態にする処理を行う。輪郭選択表示処理の詳細は、後述する図7に示す。   In step S507, the information processing apparatus 101 selects the outline of the record in the layer name column 1403 or the component name column 1402 selected in step S506 on the drawing data of the three-dimensional CAD application. Perform the process. Details of the contour selection display process are shown in FIG.

ステップS508では、情報処理装置101は、参照ボタン1404の押下を検知したか否かを判定する。参照ボタン1404の押下を検知した場合には、ステップS509に処理を進め、そうでない場合には、ステップS503に処理を戻す。   In step S508, the information processing apparatus 101 determines whether the pressing of the reference button 1404 is detected. If it is detected that the reference button 1404 has been pressed, the process proceeds to step S509. If not, the process returns to step S503.

ステップS509では、情報処理装置101は、ステップS508において参照ボタン1404の押下を受け付けると、2次元CADアプリケーションで読み込み可能な図面データの保存先を指定するためのファイル保存ダイアログ(不図示)を表示し、ユーザから保存するフォルダの指定を受け付ける。   In step S509, when the information processing apparatus 101 accepts pressing of the reference button 1404 in step S508, the information processing apparatus 101 displays a file save dialog (not shown) for designating a save destination of drawing data that can be read by the two-dimensional CAD application. , Accept the designation of the folder to save from the user.

ステップS510では、情報処理装置101は、ステップS509で表示したファイル保存ダイアログで、保存するファイル名の受付処理を行い、保存するフォルダ及び保存するファイル名が入力され、ユーザから確定の指示があった場合には、当該フォルダのフォルダパスとファイル名を組み合わせて、ファイルパスを作成し、RAM203に記憶する。ファイル保存ダイアログは閉じる。   In step S510, the information processing apparatus 101 performs reception processing of the file name to be saved in the file save dialog displayed in step S509, the folder to be saved and the file name to be saved are input, and a confirmation instruction is received from the user. In this case, a file path is created by combining the folder path and file name of the folder, and stored in the RAM 203. The file save dialog is closed.

ステップS511では、情報処理装置101は、実行ボタン1405の押下を検知したか否かを判定する。実行ボタン1405の押下を検知した場合には、レイヤー名指定処理を終了して呼び出し元に処理を戻し、そうでない場合には、押下されるまで待機する。   In step S511, the information processing apparatus 101 determines whether the execution button 1405 has been pressed. If it is detected that the execution button 1405 has been pressed, the layer name designation process is terminated and the process is returned to the caller. If not, the process waits until it is pressed.

次に、レイヤーテーブル更新処理について図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 CPU 201 in the information processing apparatus 101.

この処理を情報処理装置101に実行させるためのプログラムは、情報処理装置101にインストールされている3次元CADアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、3次元CADアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。   A program for causing the information processing apparatus 101 to execute this processing may be prepared as a part of a 3D CAD application installed in the information processing apparatus 101 or as an add-on program. What is a 3D CAD application? It may be prepared as a separately installed program.

ここでは、図15のレイヤー名指定ダイアログ1400に示すように、「Unit02」にチェックがなされた状態で、図15のチェックボックステーブル1020の5番目のレコードが取得された場合を例にとってステップS601乃至ステップS604、及びステップS610を説明する。   Here, as shown in the layer name designation dialog 1400 in FIG. 15, the case where the fifth record of the check box table 1020 in FIG. 15 is acquired with “Unit 02” checked is shown as an example. Steps S604 and S610 will be described.

ステップS601では、情報処理装置101は、チェックボックステーブル1020からID1021の昇順にレコードを取得する。   In step S601, the information processing apparatus 101 acquires records from the check box table 1020 in ascending order of ID1021.

ステップS602では、情報処理装置101は、ステップS601で取得したレコードのチェック1023の値が「1」または「2」であるか否かを判定する。つまり、取得したレコードにチェックボックスが存在するか否かを判定することになる。チェック1023の値が「1」または「2」であると判定された場合には、ステップS603に処理を進め、チェック1023の値が「1」または「2」ではないと判定された場合には、ステップS605に処理を進める。前述の例を引き継ぐと、チェックボックステーブル1020のID1021が「5」のレコードのチェック1023の値は「2」である。よって、チェックボックスありを示すので、ステップS603に処理を進める。   In step S602, the information processing apparatus 101 determines whether the value of the check 1023 of the record acquired in step S601 is “1” or “2”. That is, it is determined whether or not a check box exists in the acquired record. When it is determined that the value of the check 1023 is “1” or “2”, the process proceeds to step S603, and when it is determined that the value of the check 1023 is not “1” or “2”. Then, the process proceeds to step S605. If the above example is taken over, the value of the check 1023 of the record whose ID 1021 is “5” in the check box table 1020 is “2”. Therefore, since there is a check box, the process proceeds to step S603.

ステップS603では、情報処理装置101は、ステップS601で取得したレコードのチェック1023の値が「2」であるか否かを判定する。つまり、チェックボックス1401にチェックが入っているか否かを判定することになる。チェック1023の値が「2」であると判定された場合には、ステップS604に処理を進め、そうでない場合には、ステップS605に処理を進める。前述の例を引き継ぐと、チェック1023の値は「2」である。よって、チェックボックス1401にチェックがなされている旨を示すため、ステップS604に処理を進める。   In step S603, the information processing apparatus 101 determines whether the value of the record check 1023 acquired in step S601 is “2”. That is, it is determined whether or not the check box 1401 is checked. If it is determined that the value of the check 1023 is “2”, the process proceeds to step S604. If not, the process proceeds to step S605. Taking over the above example, the value of the check 1023 is “2”. Therefore, the process proceeds to step S604 to indicate that the check box 1401 is checked.

ステップS604では、情報処理装置101は、レイヤーテーブル1010の更新処理を行う。ここではチェックボックステーブル1020に対して処理中のID1021と同一の値を持つ、レイヤーテーブル1010のID1011のレコードを特定し、当該レコードに対して参照ID1013の値をレコードのID1011の値に更新する。前述の例を引き継ぐとレイヤーテーブル1010のID1011が「5」のレコードにおいて参照ID1013を「5」に更新することになる。初期状態からの処理とすれば参照ID1013に変化は生じないケースとなる。参照ID1013は、どのレコードのレイヤー名1016のレイヤーに割り当てられるのかを決定するためのものである。よって、自身のレコードのID1011を参照ID1013に格納するということは、自身のレイヤー名1016のレイヤーに割り当てられることを示す。   In step S604, the information processing apparatus 101 performs update processing of the layer table 1010. Here, the record of ID 1011 of the layer table 1010 having the same value as the ID 1021 being processed for the check box table 1020 is specified, and the value of the reference ID 1013 is updated to the value of the ID 1011 of the record for the record. When the above example is taken over, the reference ID 1013 is updated to “5” in the record whose ID 1011 of the layer table 1010 is “5”. If the process is performed from the initial state, the reference ID 1013 does not change. The reference ID 1013 is for determining which record is assigned to the layer of the layer name 1016. Therefore, storing the ID 1011 of its own record in the reference ID 1013 indicates that it is assigned to the layer of its own layer name 1016.

ステップS610では、情報処理装置101は、チェックボックステーブル1020の処理中レコードが最終レコードであるか否かを判定する。つまり、チェックボックステーブル1020のすべてのレコードの処理が終了したか否かを判定する。処理中レコードが最終レコードであると判定された場合には、レイヤーテーブル更新処理を終了して、呼び出し元に処理を戻し、そうでない場合には、ステップS601に処理を戻す。前述の例を引き継ぐと、処理中のID1021は「5」であるため、ステップS601に処理を戻すことになる。   In step S610, the information processing apparatus 101 determines whether the record being processed in the check box table 1020 is the last record. That is, it is determined whether or not the processing of all the records in the check box table 1020 has been completed. If it is determined that the record being processed is the last record, the layer table update process is terminated and the process is returned to the caller. If not, the process returns to step S601. If the above example is taken over, since the ID 1021 being processed is “5”, the process returns to step S601.

次に、前述に引き続き図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 ID 1021 in the check box table 1020 is “6” is acquired, and in step S602, the value of the check 1023 in the record whose ID 1021 in the check box table 1020 is “6” is confirmed. Since the value is “0”, which indicates that there is no check box, the process proceeds to step S605.

ステップS605では、情報処理装置101は、チェックボックステーブル1020において処理中のレコードが他の構成部品の中で、最上位に位置する構成部品であるか否かを判定する。具体的には、処理中のレコードのID1021と当該レコードの親ID1022の値を比較し、同じか否かを判定する。同じであるということは、当該レコードの上位に当たる構成部品は存在しないので、最上位の構成部品であることがわかる。よって、最上位に位置する構成部品は自分のレイヤー名1016以外のレイヤーに属することはないので、ステップS604に進めることになる。最上位の位置する構成部品である場合には、ステップS604に処理を進め、そうでない場合には、ステップS606に処理を進める。前述の例を引き継ぐとID1021が「6」のレコードの親ID1022は「5」であるため、ステップS606に処理を進める。   In step S605, the information processing apparatus 101 determines whether the record being processed in the check box table 1020 is the component positioned at the top of the other component components. Specifically, the ID 1021 of the record being processed and the value of the parent ID 1022 of the record are compared to determine whether they are the same. It is understood that the same component is the highest-order component since there is no component corresponding to the top of the record. Therefore, the component positioned at the top does not belong to a layer other than its own layer name 1016, and the process proceeds to step S604. If the component is the highest position component, the process proceeds to step S604, and if not, the process proceeds to step S606. If the above example is taken over, since the parent ID 1022 of the record with ID 1021 of “6” is “5”, the process proceeds to step S606.

ステップ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 information processing apparatus 101 acquires the on / off state of the check box 1401 for the check 1023 of the record with the parent ID 1022 of the record being processed, and determines whether the check box 1401 is on. That is, if the check box 1401 of the upper component is turned on, the record being processed needs to belong to the layer of the upper component, and thus the process proceeds to step S607. The on / off state of the check box 1401 is determined based on whether the check 1023 is “1” or “2”. “2” indicates ON. If the check box 1401 is on, the process proceeds to step S607, and if not, the process proceeds to step S608. The record set in the parent ID 1022 always has a check box 1401 because the document type is always assembly data. If the above example is taken over, the ID 1021 is “6” and the parent ID 1022 is “5”, so the record to be acquired is the value of the check 1023 of the record with the ID 1021 “5”, and here, “2” indicating check-on is acquired. Therefore, the process proceeds to step S607.

ステップ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 information processing apparatus 101 acquires a record having the same ID 1011 as the ID 1021 being processed from the layer table 1010, and reflects the value of the parent ID 1022 of the record being processed in the reference ID 1013 of the acquired record. Taking over the above example, since the parent ID 1022 of the record whose ID 1021 is “6” in the check box table 1020 is “5”, “5” is stored in the reference ID 1013 of the record whose ID 1011 in the layer table 1010 is “6”. It will be. The stored result is as shown in a storage example 1501 in FIG. Further, for example, the processing is continued as it is, and the result of processing up to the seventh record is as shown in a storage example 1502 shown in FIG. In this way, when the “Unit 02” check box 1401 is checked, “Type 04” and “Type 05” positioned below “Unit 02” are assigned to the “Unit 02” layer.

次に、図16のレイヤー名指定ダイアログ1400に示すように「Unit01」にチェックがなされた状態で、図16のチェックボックステーブル1020の6番目のレコードが取得された場合を例にとってステップS608、ステップS609を説明する。またこの処理を行う時点でのレイヤーテーブル1010の状態を示すのが図16のレイヤーテーブル1010である。チェックボックステーブル1020のID1021が「5」のレコードのチェック1023はチェックオフを示す「1」であるため、ステップS606の分岐によりステップS608に処理を進めることになる。   Next, as shown in the layer name designation dialog 1400 in FIG. 16, the case where the sixth record of the check box table 1020 in FIG. S609 will be described. Also, the layer table 1010 in FIG. 16 shows the state of the layer table 1010 at the time when this processing is performed. Since the check 1023 of the record whose ID 1021 in the check box table 1020 is “5” is “1” indicating check-off, the process proceeds to step S608 by branching to step S606.

ステップ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 information processing apparatus 101 acquires the parent ID 1022 of the record being processed in the check box table 1020, and acquires from the layer table 1010 the record with the ID 1011 that is the same as the value of the parent ID 1022. Subsequently, the ID 1011 of the record acquired in the layer table 1010 is compared with the reference ID 1013 to determine whether or not they are the same. In this case, when a higher-order component part (assuming to be the second higher-order component part) that is higher than the component part corresponding to the record being processed is checked, the component part being processed and the component part The upper corresponding component is also assigned to the layer of the second upper component. Therefore, it is determined in step S608 to update the reference ID 1013 in step S609. If ID 1011 and reference ID 1013 are the same, the process proceeds to step S604; otherwise, the process proceeds to step S609. If the above example is taken over, the parent ID 1022 of the sixth record is “5”, and the reference ID 1013 is “1” in the record in which the ID 1011 of the layer table 1010 is “5”, so the process proceeds to step S609. It will be.

ステップ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 information processing apparatus 101 has the same reference ID 1013 stored in the record of the layer table 1010 corresponding to the parent ID 1022 of the record being processed in the check box table 1020 as the ID 1021 of the record being processed in the check box table 1020. Is stored in the reference ID 1013 of the record of ID 1011 of the layer table 1010. That is, the reference ID 1013 of the component corresponding to the upper part of the component of the record being processed is stored in the reference ID 1013 of the component of the record being processed. Taking over the above example, since the parent ID 1022 of the record whose ID 1021 is “6” in the check box table 1020 being processed is “5”, the record acquired in the layer table 1010 is the record whose ID 1011 is “5”. The record reference ID 1013 is “1”. Therefore, the acquired value “1” is stored in the reference ID 1013 of the record whose ID 1011 is “6” in the layer table 1010. The stored result is as shown in a storage example 1601 in FIG. If the process of step S609 is performed, the process proceeds to step S610. Further, for example, the processing is continued as it is, and the result of processing up to the seventh record is as shown in a storage example 1602 shown in FIG. As described above, when the “Unit 01” check box 1401 is checked, the setting is made such that all the components located under the “Unit 01” are assigned to the “Unit 01” layer.

次に輪郭選択表示処理について図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 CPU 201 in the information processing apparatus 101.

この処理を情報処理装置101に実行させるためのプログラムは、情報処理装置101にインストールされている3次元CADアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、3次元CADアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。   A program for causing the information processing apparatus 101 to execute this processing may be prepared as a part of a 3D CAD application installed in the information processing apparatus 101 or as an add-on program. What is a 3D CAD application? It may be prepared as a separately installed program.

ステップS701では、情報処理装置101は、ステップS506で選択されたものがレイヤー名欄1403であるか否かを判定する。レイヤー名欄1403が選択されたと判定された場合には、ステップS702に処理を進め、そうでない場合には、ステップS706に処理を進める。   In step S701, the information processing apparatus 101 determines whether the item selected in step S506 is the layer name column 1403. If it is determined that the layer name column 1403 has been selected, the process proceeds to step S702. If not, the process proceeds to step S706.

ステップS702では、情報処理装置101は、ユーザによって選択されたレイヤー名欄1403の表示リストの行番号を取得する。例えば、1行目の「Structure$Unit01−1」が選択された場合、行番号の「1」を取得する。   In step S702, the information processing apparatus 101 acquires the line number of the display list in the layer name column 1403 selected by the user. For example, when “Structure $ Unit01-1” on the first line is selected, the line number “1” is acquired.

ステップS703では、情報処理装置101は、ステップS702で取得した行番号と同一の値を示すID1021に対応するID1011のレコードを取得し、そのレコードの参照ID1013を取得する。   In step S703, the information processing apparatus 101 acquires a record of ID 1011 corresponding to ID 1021 indicating the same value as the line number acquired in step S702, and acquires a reference ID 1013 of the record.

ステップS704では、情報処理装置101は、ステップS703で取得した参照ID1013と同一の参照ID1013を格納するレコードの一覧をレイヤーテーブル1010から取得する。例えば、ステップS703で取得した参照ID1013が「1」であった場合、全レコードのうち参照ID1013に「1」が格納されているレコードをすべて取得する。   In step S704, the information processing apparatus 101 acquires from the layer table 1010 a list of records that store the same reference ID 1013 as the reference ID 1013 acquired in step S703. For example, when the reference ID 1013 acquired in step S703 is “1”, all records having “1” stored in the reference ID 1013 are acquired from all records.

ステップS705では、情報処理装置101は、ステップS704で取得したレコードのコンポーネント名1014を取得し、それにより3次元CADアプリケーション上で形状の輪郭を選択する処理をステップS704で取得した全レコードに対して行う。こうすることで、選択を行った後の3次元CADアプリケーション上では、選択された輪郭線を通常と異なる着色によって表示するため、ステップS701で受け付けたレイヤー名欄1403と同一のレイヤーに割り当てられるすべての構成部品の輪郭線を目視確認することができる。   In step S705, the information processing apparatus 101 acquires the component name 1014 of the record acquired in step S704, and thereby selects a shape contour on the three-dimensional CAD application for all the records acquired in step S704. Do. In this way, on the 3D CAD application after selection, the selected contour line is displayed with a different coloring, so that all assigned to the same layer as the layer name field 1403 received in step S701 are displayed. The contour lines of the components can be visually confirmed.

ステップS706では、情報処理装置101は、ステップS506で選択されたものが構成部品名欄1402であるか否かを判定する。構成部品名欄1402が選択されたと判定された場合には、ステップS707に処理を進め、そうでない場合には、輪郭選択表示処理を終了する。   In step S706, the information processing apparatus 101 determines whether the item selected in step S506 is the component name column 1402. If it is determined that the component name column 1402 has been selected, the process proceeds to step S707. If not, the contour selection display process ends.

ステップS707では、情報処理装置101は、ユーザによって選択された構成部品名欄1402の表示リストの行番号を取得する。例えば、3行目の「Type02.SLDPRT」が選択された場合、行番号の「3」を取得する。   In step S707, the information processing apparatus 101 acquires the line number of the display list of the component name column 1402 selected by the user. For example, when “Type02.SLDPRT” on the third line is selected, the line number “3” is acquired.

ステップS708では、情報処理装置101は、レイヤーテーブル1010からステップS707で取得した行番号と同一のID1011をもつレコードを取得し、そのレコードのコンポーネント名1014を取得して3次元CADアプリケーション上で形状の輪郭を選択する処理を行う。選択する輪郭線はステップS705と同様に表示する。レイヤー名欄1403との違いは、レイヤー名欄1403が選択された場合には、当該レイヤーと同じレイヤーに属する構成部品の輪郭線を表示するのに対して、構成部品名欄1402が選択された場合には、選択された構成部品のみ表示する点が異なる。こうすることで、ユーザがどの構成部品をどのレイヤーに含めるのかを決定しやすくなる。   In step S708, the information processing apparatus 101 acquires a record having the same ID 1011 as the line number acquired in step S707 from the layer table 1010, acquires the component name 1014 of the record, and obtains the shape on the 3D CAD application. A process for selecting a contour is performed. The outline to be selected is displayed as in step S705. The difference from the layer name column 1403 is that when the layer name column 1403 is selected, the outlines of the components belonging to the same layer as that layer are displayed, whereas the component name column 1402 is selected. In this case, only the selected component is displayed. This makes it easier for the user to decide which component to include in which layer.

次にレイヤー作成処理について図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 CPU 201 in the information processing apparatus 101.

この処理を情報処理装置101に実行させるためのプログラムは、情報処理装置101にインストールされている3次元CADアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、3次元CADアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。   A program for causing the information processing apparatus 101 to execute this processing may be prepared as a part of a 3D CAD application installed in the information processing apparatus 101 or as an add-on program. What is a 3D CAD application? It may be prepared as a separately installed program.

ステップ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 information processing apparatus 101 creates a layer assignment table 1030 based on the layer table 1010, and closes the layer name designation dialog 1400. The layer name 1034 of the layer allocation table 1030 stores the layer name 1016 of the record of ID 1011 having the same value as the reference ID 1013 of the layer table 1010. The values of ID 1011, view name 1012, and component name 1014 of the layer table 1010 are stored in ID 1031, view name 1032 and component name 1033, respectively. The storage result is as shown in FIG. FIG. 17 is a layer allocation table 1030 created based on the storage example 1502 of FIG. Therefore, since “Unit02” is checked, the layer names 1034 whose IDs 1031 of the layer assignment table 1030 are “5”, “6”, and “7” are the same layer.

ステップS802では、情報処理装置101は、レイヤー割当テーブル1030のレコードを取得する。ここでは例として6番目のレコードを元に説明する。   In step S802, the information processing apparatus 101 acquires a record of the layer assignment table 1030. Here, an example will be described based on the sixth record.

ステップS803では、情報処理装置101は、後述するステップS805で既に作成されているレイヤーの一覧を取得する。何もレイヤーが作成されていなければ、取得できないので、そのまま取得しなくてよい。   In step S803, the information processing apparatus 101 acquires a list of layers already created in step S805 described later. If no layer has been created, it cannot be acquired, so it is not necessary to acquire it as it is.

ステップS804では、情報処理装置101は、ステップS803で取得したレイヤーの一覧に処理中レコードのレイヤー名1034のレイヤーが存在するか否かを判定する。つまり、処理中のレコードが割り当てられるレイヤーが既に作成済みか否かを判定することになる。処理中レコードのレイヤー名1034のレイヤーが存在する場合は、ステップS806に処理を進め、処理中レコードのレイヤー名1034のレイヤーが存在しない場合には、ステップS805処理を進める。前述の例を引き継ぐと、ID1031が「6」のレイヤー名1016はID1031が「5」のレコードを処理する際に作成済みのため、既存レイヤーが存在することとなり、ステップS806に進むこととなる。   In step S804, the information processing apparatus 101 determines whether the layer with the layer name 1034 of the record being processed exists in the list of layers acquired in step S803. That is, it is determined whether or not a layer to which the record being processed is assigned has already been created. If there is a layer with the layer name 1034 of the record being processed, the process proceeds to step S806, and if there is no layer with the layer name 1034 of the record being processed, the process proceeds to step S805. If the above example is taken over, the layer name 1016 with ID 1031 “6” has already been created when the record with ID 1031 “5” is processed, so that an existing layer exists, and the process proceeds to step S806.

ステップS805では、情報処理装置101は、レイヤー割当テーブル1030のレイヤー名1034の値を取得し、取得した値の名前のレイヤーを作成する(レイヤー作成手段)。例えば、ID1031が「5」のレイヤー名1034は「Structure$Unit01−1$Unit02−1」であるので、このレイヤー名1034を使用してレイヤーを作成することとなる。   In step S805, the information processing apparatus 101 acquires the value of the layer name 1034 in the layer allocation table 1030, and creates a layer with the name of the acquired value (layer creation unit). For example, the layer name 1034 whose ID 1031 is “5” is “Structure $ Unit01-1 $ Unit02-1”, and thus a layer is created using this layer name 1034.

ステップS806では、情報処理装置101は、レイヤー割当テーブル1030で処理中のレコードが最終レコードであるか否かを判定する。最終レコードであると判定された場合には、レコード作成処理を終了して呼び出し元に処理を戻し、最終レコードでないと判定された場合には、ステップS802に処理を戻す。   In step S806, the information processing apparatus 101 determines whether the record being processed in the layer assignment table 1030 is the last record. If it is determined that the record is the last record, the record creation process is terminated and the process is returned to the caller. If it is determined that the record is not the last record, the process returns to step S802.

次にレイヤー割当処理について図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 CPU 201 in the information processing apparatus 101.

この処理を情報処理装置101に実行させるためのプログラムは、情報処理装置101にインストールされている3次元CADアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、3次元CADアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。   A program for causing the information processing apparatus 101 to execute this processing may be prepared as a part of a 3D CAD application installed in the information processing apparatus 101 or as an add-on program. What is a 3D CAD application? It may be prepared as a separately installed program.

ステップS901では、情報処理装置101は、レイヤー割当テーブル1030からレコードを取得する。   In step S901, the information processing apparatus 101 acquires a record from the layer assignment table 1030.

ステップ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 information processing apparatus 101 selects an outline of drawing data in units of components based on the view name 1032 and the component name 1033 of the layer assignment table 1030 (outline extraction means). For example, when processing is performed for a record whose ID 1031 is “6”, the component name 1033 displayed in “View-1” is selected on the drawing data by selecting a part whose unit name 1033 is “Unit01-1 / Unit02-1 / Type04-1”. Select the contour line. That is, when “View-1” is a front view, an outline on the drawing data when the component name 1033 is “Unit01-1 / Unit02-1 / Type04-1” is viewed from the front is selected. Become. Note that the assembly data is merely data for managing the component data, and is not the three-dimensional model itself, so the processing in steps S902 and S903 may be excluded.

ステップS903では、情報処理装置101は、ステップS902で選択した輪郭線をレイヤー割当テーブル1030のレイヤー名1034と一致するレイヤーに対して割り当てて、割り当てた構成部品ごとに識別表示する(レイヤー割当手段)。例えば前述の例を引き継ぐとID1031が「6」の場合はレイヤー名が「Structure$Unit01−1$Unit02−1」のレイヤーに対して割り当てることになる。   In step S903, the information processing apparatus 101 assigns the contour line selected in step S902 to a layer that matches the layer name 1034 in the layer assignment table 1030, and identifies and displays each assigned component (layer assignment unit). . For example, taking the above example, if the ID 1031 is “6”, the layer name is assigned to the layer with “Structure $ Unit01-1 $ Unit02-1”.

図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 name designation dialog 1400 of FIG. 15 and the layer assignment process is performed, assignment is performed as shown in FIG. The layers created in step S805 are “Type 01-1”, “Type 02-1”, “Type 03-1”, and “Unit 02-1”. Components are assigned to each of the four sheets. When the layer assignment processing is performed, “Type01.SLDPRT” is assigned to “Type01-1”, “Type02.SLDPRT” is assigned to “Type02-1,” and “Type03.SLDPRT” is assigned to “Type03-1.” assign. Then, “Type04.SLDPRT” and “Type05.SLDPRT” are collectively assigned to “Unit02-1”. As a result, the outlines of all the components are not assigned to a single layer as shown in FIG. 18 and output, but the outlines of a plurality of components are assigned to a plurality of layers as shown in FIG. Can be assigned separately. Since FIG. 19 is drawing data composed of a plurality of layers, only the component 1901 can be displayed as shown in FIG. By doing this, even a group such as assembly data can be assigned to a layer, and no wasteful work occurs even if it is imported to a two-dimensional CAD application.

また、図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 name designation dialog 1400 of FIG. 16, the assignment is performed as shown in FIG. In this case, since the outlines of all the component parts are combined into one layer, “Type01.SLDPRT” to “Type05.SLDPRT” are assigned to “Unit01-1”. That is, it is assigned to a single layer so as to be output by the function of the conventional three-dimensional CAD application. Therefore, an output result as shown in FIG. 18 is obtained.

ステップS904では、情報処理装置101は、レイヤー割当テーブル1030で処理中のレコードが最終レコードであるか否かを判定する。最終レコードであると判定された場合には、レイヤー割当処理を終了して呼び出し元に処理を戻し、最終レコードでないと判定された場合には、ステップS901に処理を戻す。   In step S904, the information processing apparatus 101 determines whether the record being processed in the layer assignment table 1030 is the last record. If it is determined that the record is the final record, the layer assignment process is terminated and the process is returned to the caller. If it is determined that the record is not the final record, the process returns to step S901.

以上説明したように、本実施形態によれば、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 data management system 101 information processing apparatus 102 server 103 network 201 CPU
202 RAM
203 ROM
204 System Bus 205 Input Controller 206 Video Controller 207 Memory Controller 208 Communication I / F (Interface) Controller 209 Input Device 210 Display Device 211 External Memory

Claims (6)

設計物の立体形状を示す3次元形状データを表示するための部品データと、当該部品データを管理するためのアセンブリデータとを記憶する記憶手段を備え、前記3次元形状データを管理する情報処理装置であって、
前記記憶手段に記憶された部品データごとに、当該部品データの輪郭線を抽出する輪郭線抽出手段と、
記記憶手段に記憶されたアセンブリデータごとに、設計物の平面形状を示す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 .
前記レイヤー作成手段は、前記記憶手段に記憶されたアセンブリデータのうち、ユーザから指定されたアセンブリデータごとに前記レイヤーを作成することを特徴とする請求項1に記載の情報処理装置。The information processing apparatus according to claim 1, wherein the layer creating unit creates the layer for each assembly data designated by a user among the assembly data stored in the storage unit. 前記輪郭線抽出手段は、抽出された輪郭線を3次元形状データ上で識別可能に表示することを特徴とする請求項1または2に記載の情報処理装置。The information processing apparatus according to claim 1, wherein the contour line extracting unit displays the extracted contour line so as to be identifiable on the three-dimensional shape data. 前記レイヤー作成手段は、前記2次元図面データで利用する複数の視点ごとに前記レイヤーを作成することを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。The information processing apparatus according to any one of claims 1 to 3, wherein the layer creating unit creates the layer for each of a plurality of viewpoints used in the two-dimensional drawing data. 設計物の立体形状を示す3次元形状データを表示するための部品データと、当該部品データを管理するためのアセンブリデータとを記憶する記憶手段を備え、前記3次元形状データを管理する情報処理装置の制御方法であって、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 Control method,
前記情報処理装置の輪郭線抽出手段が、前記記憶手段に記憶された部品データごとに、当該部品データの輪郭線を抽出する輪郭線抽出ステップと、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.
設計物の立体形状を示す3次元形状データを表示するための部品データと、当該部品データを管理するためのアセンブリデータとを記憶する記憶手段を備え、前記3次元形状データを管理する情報処理装置の制御方法をコンピュータに実行させるためのコンピュータに読み取り実行可能なプログラムであって、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 A computer readable and executable program for causing a computer to execute the control method of
前記情報処理装置を、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.
JP2011216744A 2011-09-30 2011-09-30 Information processing apparatus, information processing apparatus control method, and program Active JP5532036B2 (en)

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)

* Cited by examiner, † Cited by third party
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

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