JPH11328249A - 板金部品デ―タを転送しかつ編集するための装置及び方法 - Google Patents
板金部品デ―タを転送しかつ編集するための装置及び方法Info
- Publication number
- JPH11328249A JPH11328249A JP11053400A JP5340099A JPH11328249A JP H11328249 A JPH11328249 A JP H11328249A JP 11053400 A JP11053400 A JP 11053400A JP 5340099 A JP5340099 A JP 5340099A JP H11328249 A JPH11328249 A JP H11328249A
- Authority
- JP
- Japan
- Prior art keywords
- data
- bending
- sheet metal
- function
- name
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
- G05B19/4097—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by using design data to control NC machines, e.g. CAD/CAM
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32153—Exchange data between user, cad, caq, nc, capp
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34256—Api application programming interface
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34262—DDE direct data exchange, DLL dynamic library linking
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35005—Sheet metal cad
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35012—Cad cam
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35155—From parts catalog, database, define part relationships, product definitions, specifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35192—From design derive sequence of bending so that bending is possible
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36203—Bending of workpiece, also for long slender workpiece
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2113/00—Details relating to the application field
- G06F2113/24—Sheet material
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- Evolutionary Computation (AREA)
- Automation & Control Theory (AREA)
- Manufacturing & Machinery (AREA)
- Human Computer Interaction (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Software Systems (AREA)
- Bending Of Plates, Rods, And Pipes (AREA)
- Stored Programmes (AREA)
Abstract
転送及び編集する。 【解決手段】 複数のアプリケーション環境は、2次元
CADプログラム環境及びオブジェクト指向曲げモデル
プログラム環境を含む。インタフェイスを介して2次元
CADシステムは、オブジェクト指向曲げモデルシステ
ムからのデータにアクセスすることができ、インタフェ
イスによりシステムの間でデータを転送することがで
き、2つのアプリケーションの間で或いはそれらから部
品モデルを編集し更新することができる。インタフェイ
スは、板金部品データの交換を促進するために、アプリ
ケーションプログラムインタフェイス機能のライブラリ
或いは組み及びメッセージに基づくプロトコルを介して
実行される。種々の編集機能或いはツールが提供され、
例えば前記部品の複数の面の付着或いは接続或いは部品
の1つの面の他の面に対するシフトが可能とされる。
Description
ータ支援設計(CAD)システムの分野及び板金部品の
ごとき部品をモデル化するためのそのようなシステムの
使用の分野に関連する。より詳細には、この発明は、コ
ンピュータ上で作動するアプリケーションあるいはCA
Dの環境の間での板金部品データのごとき部品データを
転送する装置及び方法、及びそれらの部品データを編集
するための装置及び方法に関連する。
統的には設計段階及びモデル化段階を含んでいた。それ
らの段階で、板金部品のデザインは、顧客の設計仕様書
に基づいて開発された。顧客は典型的には、板金製造あ
るいは作製工場において製造されるところの特定の板金
要素のための注文を行う。この顧客の注文は、その要素
が工場で製造され得るような基本的な製造及び設計情報
を通常含む。前記情報は例えば、前記部品の幾何学的寸
法及び前記部品のために要求される材料(例えばスチー
ルあるいはステンレススチールあるいはアルミニウム
等)及び、特定の成形情報及びその要素の数量(バッチ
数量)及び、出荷日等とを含む。前記顧客により要求さ
れる板金部品は、広い範囲にわたる種々の応用のために
設計され製造される。例えば、製造される要素は、コン
ピュータの外側のケースあるいは電気スイッチ盤あるい
は飛行機の肘掛けあるいは自動車のドアパネルとして最
終的に使用される。
部品の設計は、コンピュータ支援設計(CAD)システ
ムを用いて製造工場の設計事務所で作成される。顧客の
仕様書に基づいて、板金部品の2次元(2D)モデル
が、設計プログラマーによりCADシステムを用いて作
成される。顧客は、前記要素の1つあるいはそれ以上の
図面及び、その部品の重要な幾何学的寸法を含む青写真
(設計図面)を提供する。前記青写真(設計図面)は前
記部品に含まれる特定の成形あるいはマーク情報のみな
らず、前記板金部品の表面(複数の表面を含む)に存在
する複数の穴あるいは他のタイプの開口部の位置を含
む。設計プログラマーは、この設計図面及び/又は前記
顧客からの他の情報を用いて前記CADシステムの上で
前記2次元モデルを作成する。前記2次元モデルは、前
記板金部品の平面ビュー及び1つあるいはそれ以上の他
の透視ビューを含み、それらのビューは曲げ線及び/又
は寸法情報を含む。顧客はまた、しばしば前記製造工場
へ生の2次元CADデータ(例えばコンピュータ読み出
し可能のファイルに保存されているもの)を提供する
が、それらは前記設計段階において編集あるいは仕上げ
が必要である。
Dシステムを用いた前記板金部品の設計及びモデル化作
業は、幾つかの欠点及び不利益を有する。例えば、殆ど
の2次元CADシステムは限定されたモデル化及び編集
能力を有する。更に、最近においては3次元モデル化
も、商業的に入手可能なCADシステムにおいて設けら
れているが、そのようなシステムは、他のCADあるい
はコンピュータ上で作動するモデル化システムと板金部
品データを通信しあるいは転送することができない。即
ち、そのような板金データは、前記コンピュータ上で作
動するモデル化システムあるいは設計システムの間で、
前記板金部品データを含むファイルをアップロードしあ
るいはダウンロードすることによってのみ転送されるこ
とができる。又、そのようなデータの使用は、幾つかの
不利益をもたらす。例えばそれは、システムにより、両
立可能のデータファイルフォーマットが使用されなけれ
ばならないという要求である。さらに従来のシステム
は、前記設計プログラマーが、部品の既存の2次元CA
Dモデルを前記部品の3次元表示へ容易に変換すること
を可能としない。
データと共に格納され得る情報が限定されていたことに
よる。すなわち前記部品モデルデータは通常全体的な部
品形状に関する情報を含むが、製造情報及び製造拘束条
件は前記部品モデルデータと共に格納されない。米国特
許08−690,671(特願平9―183388)に
は、オブジェクト指向データモデルが開示され、それは
部品形状およびトポロジー情報と共に、前記板金部品を
製造するための製造データがそのデータモデルを含む。
この開示されたオブジェクト指向データモデルによれ
ば、板金部品のための曲げモデルは、一つの完全に自己
充足的クラスライブラリとして定義されている。前記板
金部品のための全ての必要な操作及び機能(例えば曲げ
あるいは展開等)が前記クラスライブラリのメンバ機能
として獲得される。更に、全ての幾何学的及びトポロジ
カル的データが、前記曲げモデル内でグループ化される
複数のオブジェクト内に定義される。前記幾何学的デー
タは前記部品の2次元及び3次元の表現を含む。
示される如きオブジェクト指向曲げモデルを使用するこ
とは、幾つかの利益をもたらす。例えば、オブジェクト
指向曲げモデルは、前記板金部品のより包括的及び現実
的モデルを適用する。そしてこのモデルは、前記幾何学
的及びトポロジカル的情報と共に製造情報を含む。更
に、前記オブジェクト指向曲げモデルは、より大きな柔
軟性を与え、設計プログラマが、前記板金の種々の特徴
及び属性を容易に変更しあるいは編集することを可能と
する。前記種々の特徴及び属性は、前記部品の種々の面
及び曲げ線及び曲げ加工特徴等である。
元CADシステム)と前記米国特許出願第08−69
0,671に開示されたようなオブジェクト指向曲げモ
デルを使用するモデル化システムとの間のインタフェイ
スを提供する必要が存在する。即ち、これらのシステム
の間で板金データを転送することを可能とし、且つ前記
板金部品の編集及びモデル化において更なる柔軟性を提
供するところのそのようなインタフェイスが要求されて
いる。そのようなインタフェイスにより、オブジェクト
指向曲げモデルシステムを既存の2次元CADシステム
及び他の従来のCADシステムと一体化することが可能
となる。
利益が得られるであろう。例えば、そのような一体化に
より、既存のCADシステムと共に使用され得る新規の
オブジェクト指向曲げモデルシステムが可能となる。こ
のようなタイプのインタフェイスは、オブジェクト指向
データモデルシステムの利益を保持しながら、前記設計
プログラマが、従来のCADシステムに設けられている
既存の編集機能(特性)を利用することを可能とする。
多くの設計プログラマは、従来のCADシステムを使用
することには完全に習熟しており或いはその技能を有し
ているので、前記一体化は、前記部品を製造するための
設計及びモデル化段階の効率を向上させ、且つ、会社或
いは施設が、既存の或いは歴史的なCADシステムの使
用を継続することを可能とする。しかもそれは、オブジ
ェクト指向曲げモデルシステムのようなより新しいモデ
ルシステムを完全に使用しながらそれを行うことができ
る。
はそれ以上のその種々の側面を通してのこの発明及びこ
の発明の実施例及び/又はその特定の複数の特徴或いは
それらのうちの幾つかの要素は、以下に記載されるよう
な、1つ或いはそれ以上の目的或いは利益をもたらすた
めに提供される。
タの如き部品データを転送及び編集するための装置及び
方法を提供することである。この発明の他の目的は、部
品のモデル化及び設計の効率を改良することである。
Dシステム及びオブジェクト指向曲げモデルシステムの
如き複数のコンピュータ上で作動するアプリケーション
環境の間で部品に関連するデータを転送することを円滑
化するインタフェイスを提供することである。
るデータを転送するための装置及び方法を提供し、以
て、データファイルに対してのアップロードあるいはダ
ウンロードの必要を避けるために、リアルタイムで前記
データを転送することが可能とされる。
タを転送するための装置及び方法を提供することであ
る。ここに、前記部品データは、種々のモードにおいて
転送され、前記モードは、部品の複数の面が前記インタ
フェイスにより集団的に転送される面モードを含む。更
に、前記板金部品データは、平面モードにおいても転送
され、これにより、前記部品データは、製造関連データ
を有する完全平面部品として転送される。
を提供し、その機能は、部品の種々の特徴(例えば面或
いは曲げ線)及びパラメータ(例えば曲げ加工パラメー
タ)が、リアルタイムで編集或いは変更及び転送される
ことを可能とする。
プリケーション環境の間で部品データを転送するインタ
フェイスが提供される。ここに、前記アプリケーション
環境の1つは、コンピュータ支援設計プログラム(CA
D)を含み、前記アプリケーション環境の他のものは、
オブジェクト指向曲げモデルプログラムを含む。前記イ
ンタフェイスは以下のものを含む。前記CADプログラ
ムと曲げモデルプログラムとの間のプロセス間通信経路
を形成するプロセス間通信システムと、アプリケーショ
ンプログラムインタフェイス(API)機能のライブラ
リにして、それは、前記CADプログラム及び前記曲げ
モデルプログラムにより呼び出され、前記プロセス間通
信経路を介して部品データを転送及び交換するものと、
である。前記インタフェイスのプロセス間通信経路は、
ダイナミックデータ交換(DDE)の如き所定のメッセ
ージプロトコルに応じて或いは基づいて生成される。
を含む板金部品を定義するデータを含み、前記API機
能のライブラリは、前記板金部品を定義するデータを、
付着された複数の面の集合として転送するための複数面
転送機能或いは複数面送り機能を含む。そのような場
合、前記複数面転送機能により転送されるデータは、バ
ッファに提供され、それらのバッファは、部品名及び、
一組の面データ及び、曲げパラメータデータを含む。更
に、前記一組の面データは、前記板金部品の各面につい
てのループデータを含み、前記ループデータは、前記部
品の各面の境界ループを定義するデータを含む。
部品を定義するデータに対して、追加されるべき面を定
義する面データを転送するための面追加機能を含む。こ
の面追加機能に対して提供されるところの一組の入力デ
ータは、部品名及び、面の名前及び、面データを含む。
更に、前記面データは、前記板金部品に追加されるべき
前記面の境界ループを定義するループデータを含む。
はまた、前記板金部品を定義するデータから消去される
べき面を定義する面データを転送するための面消去機能
或いは面削除機能を更に含む。このような場合、前記面
消去機能に対して提供される一組の入力データは、部品
名及び、前記板金部品から消去されるべき面の名前を含
む。前記板金部品から消去されるべき曲げ線を定義する
データを転送するための曲げ線消去機能が前記API機
能として提供される場合は、前記曲げ線消去機能に提供
される一組の入力データは、部品名及び、前記消去され
るべき曲げ線に隣接する前記板金部品の第1の面の名前
及び、前記消去されるべき曲げ線に隣接する前記板金部
品の第2の面の名前を含む。
板金部品に対して付着される複数の面を定義するための
データを転送するための面付着機能を含む。前記面付着
機能により転送されるデータは、部品名及び、前記板金
部品に対して付着されるところの第1の面の1群の端部
の名前及び、前記板金部品に対して付着されるところの
第2の面の1群の端部の名前及び、前記第1及び第2の
面の端部を付着するための付着パラメータを含むバッフ
ァを含む。更に、第1の隣接面と第2の隣接面との間に
定義されるところの板金部品の曲げ線について設定され
る曲げパラメータを定義するためのデータを転送するた
めの曲げパラメータ設定機能が提供される。この機能に
対して、一組の入力データが提供され、そのデータは、
部品名と、第1の隣接面の名前と、第2の隣接面の名前
と、前記曲げ線に対して設定される曲げパラメータ等を
含む。更に前記曲げパラメータ設定機能により転送され
る曲げパラメータは更に、曲げ角度及び、曲げタイプ及
び、曲げ差し引き量(曲げ伸縮量)及び曲げの内側半径
を含む得る。
PI機能のライブラリは、前記板金部品の第1の面に対
してシフトされるべき前記板金部品の第2の面を定義す
るデータを転送するための面移動機能を含み得る。前記
面移動機能により転送されるデータは、部品名及び、前
記第1の面の名前及び、前記第2の面の名前及び、前記
第1の面に対して前記第2の面がシフトされるところの
量を指定するシフト量(移動量)を含むバッファを含
む。更に、前記API機能のライブラリは、前記板金部
品を、前記板金部品の平面バージョン(平面版)として
定義するデータを転送するための平面転送機能又は平面
送り機能を含む。この機能により、転送されるデータ
は、部品名及び、前記部品の平面バージョンを定義する
ところの一組の端部及び、前記部品のデフォルト曲げパ
ラメータの一組を含んでなるバッファに提供される。曲
げ転送機能又は曲げ送り機能も含まれ、これにより、前
記板金部品を、部品の曲げバージョン(屈曲バージョ
ン)として定義するデータの転送が可能となる。前記曲
げ転送機能により転送されるデータは、部品名及び、そ
の部品の屈曲バージョンを定義するところの一組の端部
を備えてなるバッファに提供される。
リケーション環境の間で部品データを転送するための方
法が提供され、前記2つのアプリケーション環境は、コ
ンピュータ支援設計プログラム(CADプログラム)と
曲げモデルプログラムとを含む。前記方法は以下の工程
を含む。即ち、前記CADプログラムと前記曲げモデル
プログラムとの間のプロセス間通信経路を創設する工程
及び、前記プロセス間通信経路を介して前記部品データ
を転送するために、前記CADプログラム及び曲げモデ
ルプログラムにより呼び出されるところのアプリケーシ
ョンプログラムインタフェイス(API)のライブラリ
を定義する工程及び、前記ライブラリの前記API機能
のうちの1つを呼び出す工程及び、前記ライブラリから
呼び出された前記API機能に基づいて、前記CADプ
ログラムと前記曲げモデルプログラムとの間で部品デー
タを転送する工程である。
ータは、複数の面を含む前記板金部品を定義するデータ
を含む。更に、前記方法は以下の工程を含む。即ち、前
記ライブラリから複数面転送機能を呼び出す工程と、前
記ライブラリから呼び出された前記複数面転送機能に応
じて、前記板金部品を付着された複数の面の集合として
定義するところのデータを転送する工程と、である。前
記方法は又、前記ライブラリから面転送機能が呼び出さ
れた時、前記板金部品を定義するデータを転送するため
に、前記部品名及び、一組の面データ及び、曲げパラメ
ータデータからなるバッファを提供する工程を含む。前
記面データの組は、前記板金部品の各々の面についての
ループデータを含み、そのループデータは、各面の境界
ループを定義するデータを含む。
前記ライブラリから面付着機能を呼び出す工程と、前記
ライブラリから呼び出された面付着機能に応じて、付着
されるべき板金部品の複数の面を定義するデータを転送
する工程である。この場合に、前記方法は更に以下の工
程を含む。即ち、前記ライブラリから前記面付着機能が
呼び出された時、部品名及び、前記付着されるべき前記
板金部品の第1の面の一組の端部の名前及び、付着され
るべき前記板金部品の第2の面の一組の端部の名前及
び、前記第1及び第2の面の複数の端部を付着するため
の付着パラメータを備えてなるバッファを提供する工程
である。
ころの機能のライブラリはまた、面移動機能又は面シフ
ト機能を含む。この場合、前記方法はまた以下の工程を
含む。即ち、前記ライブラリから面移動機能が呼び出さ
れた時、前記板金部品の第1の面に対して移動又はシフ
トされるべき前記板金部品の第2の面を定義するデータ
を転送する工程である。更に、前記方法は次の工程を含
む。即ち、前記ライブラリから面移動機能が呼び出され
る時、部品名及び、前記第1の面の名前及び、前記第2
の面の名前及び、前記第2の面が前記第1の面に対して
移動されるところの量を指定する移動量を含んでなるバ
ッファを提供する工程である。
送り機能を呼び出す工程及び、前記ライブラリから平面
送り機能が呼び出される時、前記部品の平面バージョン
として前記板金部品を定義するところのデータを転送す
る工程である。前記方法はまた次の工程を含む。前記ラ
イブラリから前記平面送り機能が呼び出される時、部品
名及び、前記部品の平面バージョンを定義するところの
一組の端部及び、前記部品についての一組のデフォルト
曲げパラメータを備えてなるバッファを提供する工程で
ある。
アプリケーション環境の間で板金部品データを転送する
ための方法が提供され、前記アプリケーション環境は、
コンピュータ支援プログラム(CADプログラム)及び
オブジェクト指向曲げモデルプログラムを含む。
CADプログラムと前記曲げモデルプログラムとの間に
プロセス間通信経路を創設する工程と、前記プロセス間
通信経路を介して部品データを転送するためにアプリケ
ーションプログラムインタフェイス(API)のライブ
ラリを定義する工程と、前記ライブラリの前記API機
能の1つについて一組の入力データを定義する工程と、
前記API機能の1つを呼出し且つ前記呼び出されたA
PI機能の入力として前記一組の入力データを提供する
工程と、前記ライブラリから呼び出された複数のAPI
機能に応じて、前記CADプログラムと前記曲げモデル
プログラムとの間で前記プロセス間通信経路により前記
一組の入力データを転送する工程である。
タを定義する行為は以下の工程を含む。即ち、前記板金
部品の部品名を特定する工程と、付着される前記板金部
品の第1の面の一組の端部を特定する工程と、前記第1
の面の一組の端部に対して付着されるところの前記板金
部品の第2の面の一組の端部を特定する工程すると、一
組の入力データとして、部品名及び、前記板金部品の第
1の面の前記端部の一組の端部名及び、前記板金部品の
前記第2の面の前記端部の一組の端部名及び前記第1及
び第2の面の前記複数の端部を付着するための付着パラ
メータを提供する工程である。前記方法は更に、次の工
程を含む。即ち前記入力データの組を転送し且つ前記板
金部品の第1及び第2の面を付着するために、前記AP
I機能のライブラリから面付着機能を呼び出す工程であ
る。
入力データを定義する行為は以下の工程を含む。即ち、
前記板金部品の部品名を特定する工程と、前記板金部品
の第1の面を特定する工程と、前記第1の面に対してシ
フトされるべき前記板金部品の第2の面を特定する工程
と、前記第1の面に対して前記第2の面をシフトするた
めのシフト量(移動量)を定義する工程と、入力データ
の組として、前記部品名及び、前記板金部品の第1の面
の名前及び、前記板金部品の第2の面の名前及び、前記
シフト量を提供する工程である。更に、この方法はま
た、次の工程を含む。即ち、入力データの組を転送し且
つ前記板金部品の第1の面に対して前記第2の面をシフ
トするために、前記API機能のライブラリから面移動
機能を呼び出す工程である。
えて提供される。例えば、この発明は上記した特徴の種
々の組合せ或いはサブコンビネーション(それらの物の
一部の組合せ)或いは以下に詳細な説明において記載さ
れる幾つかの更なる特徴の組合せ或いはサブコンビネー
ション(それらのうちの幾つかの組合せ)に向けられ
る。
或いは利点は以下に更に詳細に説明される。
れる。その説明は、この発明の限定されない或いは好適
な実施例として、複数の図面を参照して説明される。そ
こにおいて図面を通して同様の参照番号は同様の部分を
表わす。
り、添付の図面を参照してこの発明を説明する。ここに
類似の参照番号は類似の部分及び/又は特徴を表わす。
連するデータを転送し且つ編集するための装置及び方法
が提供される。以下の詳細な説明において、この発明の
特徴は、板金部品データと関連して説明される。しかし
この発明は、板金部品の応用に限られることなく、コン
ピュータ或いはソフトウェアにより生成される設計或い
はモデルに基づいて製造されるところの広範囲の部品或
いは物品に適用され得る。例えば、この発明の種々の特
徴は、板金部品の製造に適用するに加えて、プラスチッ
クモールド部品及び他の金属或いは物質で成形された部
品の製造或いは生産に適用され得る。
を設計し或いはモデル化するために使用されるコンピュ
ータ上で作動するアプリケーション或いはプラットフォ
ームの間での、板金部品データの如き部品データを転送
するためのインタフェイスが提供される。開示された実
施例或いは事例において、従来の或いは商業的に入手可
能な2次元CADシステムとオブジェクト指向曲げモデ
ルシステムとの間に前記インタフェイスが提供される。
前記オブジェクト指向曲げモデルシステムは、例えば米
国特許出願第08−690,671に開示される。前記
オブジェクト指向曲げモデルシステムは、2次元及び3
次元の模型化能力及びそれらの空間での観察(ビュー)
能力を提供する。そして前記システムは、部品形状及び
製造情報を含むオブジェクト指向曲げモデルにおける前
記部品を表現する。前記オブジェクト指向曲げモデルシ
ステムは、曲げCAD(BENDCAD)を含み、これ
は株式会社アマダから商業的に入手可能である。
0,FABRWIN CAD、或いはAMP CADシ
ステムの如き従来の2次元CADシステムを含み、これ
らの2次元CADシステムは株式会社アマダから商業的
に入手可能である。以下に詳細に説明するように、この
発明の特徴は1つのインタフェイスを提供し、このイン
タフェイスにより、2次元CADシステムは、前記オブ
ジェクト指向曲げモデルシステムからのデータへアクセ
スすることができ且つ、そのインタフェイスにおいて、
前記システムの間でデータが転送可能となり、両者のア
プリケーションの中で或いはそれらのアプリケーション
から部品モデルの編集及び更新が可能となる。この結
果、汎用の或いは互換性フォーマットを有するデータフ
ァイルを使用し且つ転送する必要がなくなり、前記2次
元CADシステム及びオブジェクト指向曲げモデルシス
テムの間でのデータの更新及び転送を提供するための汎
用インタフェイス或いはデータ接続が提供される。
明は種々のアプリケーション或いは仕様にもまた使用さ
れ得る。例えば、この発明の特徴は、板金部品に関連す
る初期入力データに対しても使用され得る。この場合
に、前記2次元CADシステムで最初に作成された部品
の2次元表現はオブジェクト指向曲げモデルシステムへ
転送され、前記部品の3次元表現及び前記部品の完全な
オブジェクト指向曲げモデルがそこで作成される。更
に、この発明の特徴は、前記オブジェクト指向曲げモデ
ルシステム内に現在存在する板金部品のデータを変更し
或いは編集するために使用される。この場合、オペレー
タは部品データを前記2次元CADシステムへ送り返
し、従来のCADシステムに設けられている1つ或いは
それ以上の編集ツールを用いて、前記部品データを変更
し且つ編集することを可能とする。その後、その部品デ
ータに対して更新された内容が、前記オブジェクト指向
曲げモデルシステムへ送り返され、前記部品データの近
似的同時的或いはリアルタイムの更新及び転送が実現さ
れる。この発明のユニークな編集機能は、また前記板金
部品データを変更し或いは編集し且つこれらの部品に対
する更新内容或いは変更を種々のアプリケーション環境
の間で転送するために使用され得る。この発明の種々の
編集機能は、従来の2次元CADシステムに対するアド
オン機能として提供され及び/又はオブジェクト指向曲
げモデルシステムにおいて提供され且つ実行される。
て実行される。図1は、この発明の種々の特徴及び側面
が提供されるところの典型的板金製造設備38をブロッ
クダイアグラムの形態で図示する。より詳細には、図1
に示されるように、前記板金製造設備或いは工場38
は、前記工場に分散されるところの複数の割当場所1
0,12,14,…20を含む。これらの割当場所は、
設計事務所10及び組立ステーション12、発送ステー
ション14、パンチ加工ステーション16、曲げ加工ス
テーション18、溶接加工ステーション20を含む。図
1における板金工場38は、6つの独立の割当場所を含
むように図示されているが、その工場はもちろん6個以
上の独立の割当場所を含むことができ、図1に図示され
る各々のタイプの事務所或いはステーションについて1
つ以上の割当場所を含むこともできる。例えば、前記工
場38に対して要求される寸法容量或いは生産能力に応
じて1つ以上のパンチ加工ステーション16及び/又は
曲げ加工ステーション18及び/又は溶接加工ステーシ
ョン20が設けられる。更に、工場38は、1つ以上の
設計事務所10或いは組立ステーション12或いは発送
ステーション14を含むことができ、また、曲げられた
板金構成要素の如き構成要素の設計或いは製造或いは生
産を容易にするための他のタイプの割当位置を含む。
2,14,…20は、前記構成要素の製造或いは生産に
付随する独立の生産或いは製造段階或いは工程の1つ或
いはそれ以上を実行するための装置を含み、且つそれら
を実行するように構成されている。例えば、前記設計事
務所10は、顧客の仕様書に基づいて板金の設計モデル
化を促進するためのCADシステムを含む。前記CAD
システムは、1つ或いはそれ以上のパーソナルコンピュ
ータ或いはワークステーション及び表示装置及びプリン
タ及び商業的に入手可能なCADソフトウェアを有す
る。限定しない例として、前記設計事務所10のCAD
システムは、株式会社アマダから入手可能のAP100
及び/又はFABRIWN CAD及び/又はAMP
CADシステムを含む。更に他の商業的に入手可能なC
AD或いはCAD/CAMシステムも使用し得る。これ
らは例えばVELLUMであり、それはアシュラー株式
会社から入手可能のウィンドウズに基づくCADシステ
ムである。前記CADソフトウェアにより、設計プログ
ラマは、顧客の注文に記載された図面及び仕様書に基づ
いて前記板金部品の2次元モデルを作る。前記設計プロ
グラマはまた、原材料から板金部品をパンチ加工し及び
/又は曲げ加工するための例えばCNCパンチプレス及
び/又は曲げ加工機械を制御するためのパートプログラ
ムを生成するために、前記板金部品設計に基づいて制御
コードを生成する。
加工ステーション18は、各々、前記板金部品の製造或
いは生産を促進するための、CNC及び/又はNCに基
づく工作機械の任意の組み合わせを有している。例え
ば、前記パンチ加工ステーション16は、1つ或いはそ
れ以上のCNC及び/又はNCパンチプレスを有してお
りそれらは、COMAシリーズ及び/又はPEGAシリ
ーズ アマダタレットパンチプレス或いは他の商業的に
入手可能なCNC及び/又はNCパンチプレスである。
更に前記曲げステーション18は、1つ或いはそれ以上
のCNC及び/又はNCプレスブレーキを含み、それら
はRGシリーズ アマダプレスブレーキ或いは他の商業
的に入手可能な多重アクセス・ゲージングプレスブレー
キである。更に前記溶接加工ステーション20は、前記
板金構成要素に対して任意の所望の溶接加工を行うため
に、適宜の溶接装置を備えている。前記パンチ加工ステ
ーション16及び曲げ加工ステーション18及び溶接加
工ステーション20は、前記工場38に備えられる典型
的ステーションであり、他の適宜の装置を備えた他のス
テーションも、製造されるべき部品のタイプに応じて、
これらのステーションと組み合わせて或いはそれらのス
テーションの代わりに提供され得る。例えば、種々のモ
ールドされた構成要素を製造するためにモールド装置を
備えたモールドステーション(図示せず)を前記工場3
8は含み得る。更に、部品の製造を促進するためにこれ
らの割当場所の任意の場所に自動化された或いはロボッ
トに支援される機械装置が提供され得る。
38はまた、組立ステーション12及び発送(又は出
荷)ステーション14を含み得る。前記組立ステーショ
ン12及び発送ステーション14は、製造された部品の
顧客に対する組立及び発送を促進するために、必要な包
装装置及び/又は配送装置及び/又は輸送装置を含む。
前記構成要素(又は部品)の組立及び発送は、工場従業
員により手動で行われ或いは制御され或いは、機械によ
り自動化され及び/或いは支援されて実行され得る。更
に、前記組立ステーション12及び発送ステーション1
4は、前記工場フロアの近くに物理的に位置して設けら
れ(例えば、前記パンチ加工ステーション16及び/又
は曲げ加工ステーション18及び/又は溶接加工ステー
ション20の近くに設けられ)或いは前記板金設備38
の別個の設備或いは領域に設けられる。
れは例えば株式会社アマダから入手可能の曲げCAD
(BEND CADを含む))は、サーバ上で作動する
アプリケーションとして実行される。この目的のため、
図1に示されるように前記製造設備38にサーバモジュ
ール32が設けてある。このサーバモジュール32は、
米国特許出願第08−690,691に記載されるよう
な曲げモデルシステムの種々の特徴を実行するためのソ
フトウェア或いはファームウェアを含む。更に、前記サ
ーバモジュール32は、各々の板金部品に付随する設計
及び製造情報を格納するためのデータベース30を含
む。このデータベース30は、工場の顧客の設計及び製
造情報を格納し且つ他のデータテーブル及び/又はプロ
グラムを格納するための十分なメモリ容量を有する商業
的に入手可能なデータベースにより実行され得る。例え
ば、前記データベース30は、十分な記憶空間を有する
SCSIメモリディスクを有する。前記データベース3
0に格納された設計及び製造情報は、前記板金設備38
の前記種々の割当場所10,12,14,…20から通
信ネットワーク26を介してアクセスされ且つそれらに
分配される。構造化されたクエリー言語(SQL)の如
き種々のデータフォーマットが、前記データベースにア
クセスし且つデータを格納するために使用される。更
に、前記データベース30に格納された情報は、種々の
格納媒体例えば磁気テープ、光学ディスク或いはフロッ
ピーディスクに格納されバックアップされる。
ス30は、例えば図1に示すように、工場38の中の別
個の領域或いは割当位置において前記通信ネットワーク
26と接続され或いは、前記工場ステーションの1つの
近傍或いはその中に存在する割当位置(例えば前記設計
事務所10の中の割当位置)において前記通信ネットワ
ーク26と接続される。更に図1の実施例では前記デー
タベース30は前記サーバモジュール32の一部とされ
前記通信ネットワーク26とはサーバモジュールを介し
て接するが、前記データベース30は、前記サーバモジ
ュール32から物理的に離れて設けられ、ネットワーク
データベースモジュール(図示せず)を介して前記通信
ネットワーク26と接続されても良い。
6は、前記工場38の種々の割付位置10,12,1
4,…20の各々を前記サーバモジュール32及びデー
タベース30と相互に接続する。前記通信ネットワーク
26は、前記割当位置10,12,14,…20及び前
記サーバモジュール32及びデータベース30へ及びそ
れらからデータ或いは情報を通信することを可能とする
任意のネットワークから成る。そのような通信は電子的
に或いは光学的に或いはラジオ波通信(RF通信)或い
は赤外通信により行われる。限定しない事例として、前
記通信ネットワーク26は、局所領域ネットワーク(L
ANネットワーク)或いはそれと等価なネットワーク構
造により実行され得る。更に前記1,10,12,1
4,…20の各々はまた、前記通信ネットワーク26を
介して情報を伝達し或いは受信するためのネットワーク
ターミナル装置(例えばコンピュータ或いはミニコンピ
ュータ或いはワークステーション)及び/又は周辺装置
(例えば表示モニタ或いはスクリーン或いはプリンタ或
いはCD−ROM或いはモデム)を有する複数のステー
ションモジュールを含む。前記ネットワークターミナル
装置及び周辺装置は、前記通信ネットワーク26と接触
あるいはインタフェイスし、且つ、前記曲げモデルシス
テムの種々の特徴及び側面を提供するところのハードウ
ェア或いは適宜のソフトウエア或いはプログラム論理を
有する。上記したように、前記曲げモデルシステムは、
前記曲げCAD(BEND CAD)に設けられる機能
或いは米国特許出願第08−690,671に開示され
る機能の如き種々の機能を含む。前記設備38の1つの
場所或いはステーションにコンピュータが設けられる場
合、そのコンピュータはスタンドアローンのコンピュー
タ或いはパーソナルコンピュータ或いは汎用コンピュー
タであることができ、そのコンピュータはその場所に設
けたインタフェイス装置或いは機械或いは装置の一部で
あることができる。例えば、そのコンピュータはIBM
互換パーソナルコンピュータであることができ、或いは
アマダAMNCシステムの如き前記加工機械のインタフ
ェイス/制御システムの一部であるコンピュータである
こともできる。前記サーバモジュール32はまた、前記
通信ネットワーク26と接する(インタフェイスする)
ための適宜のハードウェア及びソフトウェアを備えたパ
ーソナルコンピュータ或いはミニコンピュータ或いはミ
ニフレームの如きネットワーク端末装置であることがで
きる。
前記サーバモジュール32の一部として実施されるとし
て記載されるが、また2次元CADシステムの如きCA
Dシステムを含むワークステーション或いはコンピュー
タ上に曲げモデルシステムの機能を備えることも可能で
ある。この場合、単一のワークステーション或いはパー
ソナルコンピュータは、2次元CADプログラム及びオ
ブジェクト指向曲げモデルプログラムを実行するための
別個のソフトウェアを有する。前記ワークステーション
は例えば、前記設備の設計事務所に設けられる。そのよ
うな局所的な作業環境では、マイクロソフト株式会社か
ら入手可能のウィンドウズNTの如き多重作業オペレー
ティングシステムソフトウェアが、使用されることがで
き、これにより、前記2次元CADプログラム及びオブ
ジェクト指向曲げモデルプログラムが前記ワークステー
ション上で同時に運転され得る。
CADプログラムとオブジェクト指向曲げモデルプログ
ラムとの間での機能的インタフェイスレイヤーとして実
施され得る。このインタフェイスは、前記曲げモデルシ
ステムからアクセスされた部品のオブジェクト指向曲げ
モデルを、前記CADプログラムのオペレータが生成し
及び/又は操作することを可能とするところの一群のア
プリケーションプログラムインタフェイス(API)機
能を生成することにより実施される。このようなインタ
フェイスの実施例が以下に表1を参照して説明される。
更に、前記板金部品を表現するために使用される典型的
オブジェクト指向データモデル及び前記曲げモデルに付
随する典型的曲げモデルビューワが図2及び図3を参照
して説明される。
設計及び製造情報は、曲げモデルデータファイルを含
み、そのファイルは、曲げ形状及びトポロジーデータの
みならず、前記板金部品を製造するための製造データを
含む。この曲げモデルデータファイルは、図2に図示さ
れるようなデータ構造及びアクセスアルゴリズムを備え
たオブジェクト指向データモデルとして実施される。更
に、前記曲げモデルを解釈し且つ2次元及び/又は3次
元空間表示において前記部品の可視像を表示するために
曲げモデルビューワが提供される。図3は前記曲げモデ
ルビューワの典型的構造及びその前記曲げモデルとの関
係を表わすブロックダイアグラムである。
げモデルシステムに関連して使用される前記曲げモデル
の典型的データ構造及びアクセスアルゴリズムが説明さ
れる。オブジェクト指向プログラムは、データを含むオ
ブジェクト或いはモジュールのみならずそのデータに作
用する命令を結びつけることにより現実の世界をモデル
化することができるソフトウェア開発の1つのタイプ或
いは形態である。このオブジェクト指向プログラムにお
いて、オブジェクトは、物理的な何か例えば板金部品の
ようなもの或いは仮想的な何か例えばビジネス上の取引
をモデル化するところのソフトウェアエンティティ(ソ
フトウェア要素或いはソフトウエア実態)である。その
ようなオブジェクトは、そのようなオブジェクトの状態
を集合的に定義するところの1つ或いはそれ以上の属性
(即ちフィールド)を含むことができ、またそれはそれ
を他の全てのオブジェクトから識別するところのエンテ
ィティを含むことができる。更に、前記オブジェクト
は、所定の条件の存在に基づいて、前記属性を変更し或
いは前記オブジェクトに対して操作を行うところの一連
の方法(即ち操作)により定義されるところの振る舞い
(ビヘイビア;behavior)を含む。
ルが、完全な自己充足的クラスライブラリとして図示さ
れている。前記板金部品についての全ての必要なデータ
操作及び機能が、クラスライブラリの要素機能(メンバ
ファンクション)として獲得され得る。全ての幾何学的
及びトポロジカル的データは、前記曲げモデルの内部内
でグループ化された複数のオブジェクトにおいて定義さ
れる。前記曲げモデルクラスライブラリは、前記クラス
或いはオブジェクトのハイアラーキー(階層構造)であ
り、その階層構造において部品クラスは最上段のクラス
である。前記部品クラスは、種々の部品属性を備える部
品オブジェクトを含み且つ、前記部品を定義する種々の
オブジェクト及びその部品に作用するところの複数の作
用を有することができる。
にグループ化されるところの種々のオブジェクトの例を
示す。例えば、部品クラス50は種々の属性52を備え
る。前記部品属性52は、部品番号及び/又は名前及び
部品材料タイプ及び部品の厚さの如き種々の部品情報を
含む。前記属性52はまた、曲げが実行されるところの
順番を指定するための曲げ順情報及び前記部品の種々の
寸法についての誤差要求の如き他の製造情報を含み得
る。前記部品クラス50はまた、図2に図示されるよう
な、面オブジェクト54及び穴オブジェクト56及び成
形オブジェクト58及び曲げ線オブジェクト60の如き
種々のオブジェクトを備える。オブジェクト54,5
6,58,60の各々は実際には、そこにおいて表現さ
れるエンティティ(例えば面或いは穴或いは成形部或い
は曲げ線)の各々についての一群の複数のオブジェクト
からなる。前記面オブジェクト54、穴オブジェクト5
6、成形部オブジェクト58及び曲げ線オブジェクト6
0はそれぞれ、形状及び寸法データ及び2次元及び3次
元空間表現における位置或いは座標データ及び、前記部
品の各々のエンティティ(面或いは穴或いは成形部或い
は曲げ線部)の端部或いは表面に関連するデータを含
む。例えば、前記面オブジェクト54は、その面の各々
についての形状及び寸法データ及び2次元及び3次元空
間表現におけるその面の空間位置及びそれらの面の端部
或いは表面についての表面データ或いは端部データを含
む。更に前記成形部オブジェクト58は、前記部品の特
別の成形部に関連するデータを含み、そのデータは、そ
の成形部の形状或いは寸法データ及び2次元及び3次元
空間位置データ及び端部データ及び/又は表面データを
含む。
に、前記部品クラス50は、更にトポロジーオブジェク
ト62及び曲げ特徴オブジェクト64を含む。前記トポ
ロジーオブジェクト62は、前記部品の複数の面或いは
複数の穴或いは複数の成形部或いは複数の曲げ線につい
ての部品トポロジーデータを含む。前記トポロジーオブ
ジェクト62のデータは、前記部品の前記種々の特徴の
構造的或いは幾何学的関係を特定する。前記曲げ特徴オ
ブジェクト64はまた、前記部品の1つ或いはそれ以上
の特徴(要素)についての特定の製造束縛に関連する情
報を含む。例えば、板金部品がどのような方法で曲げら
れるかに関する曲げ特徴情報が前記曲げ特徴オブジェク
ト64に提供される。前記曲げ特徴情報は、異なる曲げ
特徴タイプ(例えば同時曲げ或いは同一線上の曲げ或い
はZ曲げ等)についての特別の製造データを含む。
されるべき曲げに関連する特定の製造データを含む。従
って、各曲げ線についての形状及び寸法データ及び2次
元及び3次元空間位置データ及び端部データを提供する
に加えて、前記曲げ線オブジェクト60は、各曲げ線に
ついてのV幅データ或いは曲げピッチデータ或いは曲げ
数データ或いは曲げ線向きデータを含む。各々の曲げ線
オブジェクトはまた、図2に示すように付随する曲げ操
作を含む。前記曲げ操作は、各々の曲げ線において曲げ
を実行するためのデータ及び操作(或いは命令)を備え
た一群のオブジェクトとして実施される。1つのオブジ
ェクトとして提供される場合、各曲げ操作は、どのよう
な方法でどのようなタイプの曲げ加工が行われるか(例
えばコニック曲げ或いはZ曲げ或いはヘミング曲げ或い
は円弧曲げ等)のみならず曲げ角或いは曲げ半径及び/
又は曲げ伸縮量(曲げ差し引き量)の如き関連する曲げ
データを指定するデータ或いは命令を含む。
データモデルを介して実施することにより、全ての複雑
な数学的計算或いはコンピュータ上の形状及びマトリッ
クス変換が1つのクラスライブラリに組み込まれる。前
記ヘミング曲げ或いはZ曲げ或いは円弧曲げの如き特別
の曲げ操作もまた前記クラスライブラリの内部で獲得さ
れる。更に、V幅或いは曲げ伸縮量(曲げ差し引き量)
或いは曲げ順の如き製造情報もまた前記クラスライブラ
リの中で獲得される。この曲げモデルにより、図2に示
されるように、2次元平面モデルと3次元モデルの同時
的二重表示も実行されることができる。更に、前記曲げ
モデルの曲げ線オブジェクト60に応じて曲げ操作が実
行される。
釈し且つ2次元及び/又は3次元空間表現における前記
部品の目に見える画像(可視画像)を表示するために、
曲げモデルビューワが設けられる。図3は、前記曲げモ
デルビューワの典型的構造及びこのビューワと前記曲げ
モデルとの関係のブロックダイアグラムを図示する。前
記曲げモデルビューワは、オブジェクト指向プログラム
技術により実施され且つウィンドウズオペレーティング
システムの上で作動するアプリケーションであり、その
アプリケーションは、前記設備38における種々の割当
場所10,12,14,…20のステーションモジュー
ルにおけるユーザが、前記曲げモデルに提供される情報
に基づいて、前記部品の種々のビュー(姿)を表示する
のを可能とする。前記曲げモデルビューワは前記板金部
品を目に見えるように表示するために使用される一連の
アプリケーションライブラリモジュールを有する。更
に、前記曲げモデルビューワは、前記ウィンドウズアプ
リケーションの基本ビュークラスとして設計されてお
り、任意のウィンドウズアプリケーションに対して基本
ビュークラスとして使用され得る。前記2次元及び3次
元モデルを観察するための標準的な殆どの操作(例えば
ズーム92及び回転96及びパン100及び寸法付け1
02等)は前記曲げモデルビューワのメンバ機能として
実施されることができる。幾何学的変換及び基本的コン
ピュータグラフィック技術は、ビュー操作(観察操作)
を実行する際に前記曲げモデルオブジェクトに対して適
用される。更に、前記曲げモデルビューワは、ビューモ
デル属性88を備え、その属性は、例えばソリッドビュ
ー及びワイヤフレームビュー及び2次元平面ビュー及び
正射図ビューを含む4個の主要なビューモードを含む。
ライブラリ80は、選択されたビュー(ソリッド或いは
ワイヤ或いは2次元平面或いは正射図ビュー)に応じ
て、板金部品に作用する一群の方法或いは機能を含む。
前記曲げモデルビューワ・ビュークラス84は、一連の
標準的な操作例えばズーム92及び回転96及びパン1
00及び寸法付け102を含む。前記曲げモデルビュー
ワの状態に応じて、前記曲げモデルビューワ・ビューク
ラスは、前記曲げモデルクラスライブラリ80から種々
の機能を呼び出す。図3に示すように、ユーザにより選
択される前記種々のビューモデル属性或いは機能88は
ソリッドビュー及びワイヤフレームビュー及び2次元平
面ビュー及び正射図ビューを含む。基本的コンピュータ
グラフィック及び幾何学的モデル化技術(例えば幾何学
的変換(形状変換)及び3次元幾何学技術(3次元形状
技術))が使用され、前記曲げモデルビューワの種々の
機能が実施され、且つ種々の異なるビューモード或いは
機能が提供される。更に、商業的に入手可能なグラフィ
ックライブラリ或いはパッケージが使用され、前記2次
元或いは3次元のモデル化及びシミュレーションの機能
が提供される。限定しない事例として、米国特許出願第
08−690,671に開示される前記曲げモデルの種
々の機能及び側面及び曲げモデルビューワが使用され得
る。
Dプログラムの如き従来のCADプログラムとオブジェ
クト指向曲げモデルアプリケーション(以下、曲げモデ
ルプログラムと称する。)との間で板金部品に関連する
データを転送し且つ交換するインタフェイスを提供す
る。このインタフェイスは、前記2次元CADプログラ
ムと曲げモデルプログラムとの間での機能的インタフェ
イス層(レイヤー)として実施されることができ、一組
のアプリケーションプログラムインタフェイス(AP
I)機能を定義する。前記API機能は、設計プログラ
マ或いはユーザが、前記部品のモデルを生成し且つ操作
することを可能とする。前記API機能のライブラリ
は、ソフトウェアにより、曲げモデルプログラムの一部
として実施され得る。前記部品のオブジェクト指向曲げ
モデルは、前記インタフェイスを用いてアクセスされる
ことができ、また前記曲げモデルプログラムの前記AP
I機能を用いて直接アクセスされることができる。その
ようなインタフェイスの使用は、幾つかの利点があり、
その利点は、少数の機能呼び出しの使用により複雑な作
業及び編集を達成する能力を含む。
ェイスを設けるために、前記2次元CADプログラムと
曲げモデルプログラムとの間に通信経路が設定される。
前記CADプログラムと曲げモデルプログラムとの間の
そのような通信経路の設定は、前記CADプログラムと
曲げモデルプログラムとが別個のプロセス或いはアプリ
ケーションとして創設されるかどうかに主として依存す
る。例えば、前記複数のプログラムが、異なるプロセス
であるとき、通信経路或いは通路が、プロセス間通信の
使用により創設されなければならない。これは、ダイナ
ミックデータ交換(dynamic data exchange :DDE)
の如きメッセージプロトコル或いはメッセージに基づく
システムを用いて実行される。しかし、前記インタフェ
イスが、前記曲げモデルプログラムの部分として実施さ
れ且つ前記曲げモデルプログラムが直接前記2次元CA
Dプログラムと結合される場合、前記2次元CADプロ
グラムは直接前記曲げモデルへアクセスすることがで
き、従って前記CADプログラムと曲げモデルプログラ
ムとの間で特別の通信プロトコルは必要がない。
ョンとサーバアプリケーションとの間で常に発生する。
データ転送の間、前記2次元CADプログラムと曲げモ
デルプログラムは、クライアントアプリケーション或い
はサーバアプリケーションのいずれかとして働く。前記
DDEクライアントアプリケーションは会話或いは交換
を開始し、前記DDEサーバアプリケーションがこのク
ライアントアプリケーションに応答する。前記クライア
ントアプリケーションは、前記サーバと会話を創設する
ことにより交換を開始し、前記サーバアプリケーション
にトランザクションを送る。前記トランザクションはデ
ータ或いはサービスの請求を含む。前記サーバアプリケ
ーションは前記クライアントにデータ或いはサービスを
提供することによりトランザクションへ応答する。
ラム及び曲げモデルプログラムは別個のプロセスとして
提供され得る。この場合に、これらのプログラムは同じ
ワークステーション或いはプラットフォームの上に(例
えば図1の設計ステーション10に)存在することがで
き或いはそれらは異なるプラットフォーム或いはコンピ
ュータステーションの上に存在しネットワーク接続を介
して相互に通信することができる(例えば前記設計ステ
ーション10とサーバモジュール32は図1における通
信ネットワーク26を介して相互に通信する。)。仮に
同じワークステーション或いはコンピュータプラットフ
ォームの上の異なるプロセスとして、前記アプリケーシ
ョンが設けられる場合、マイクロソフト株式会社から入
手可能のウィンドウズNTの如き多重作業を可能とする
オペレーティングシステムが設けられ、両方のアプリケ
ーションが同時に作動することを可能とする。
静的ライブラリの使用により実施され或いは動的リンク
ライブラリとして実施され得る。前記機能のライブラリ
は、C++の如き高レベルプログラム言語を用いてプロ
グラムされることができ、前記曲げモデルプログラムの
一部として実行されることができる。前記2次元CAD
プログラム及び前記曲げモデルプログラムの各々のアプ
リケーションは、相互に結合され或いは同じ機能のライ
ブラリを含むべきである。両方のプログラムがウィンド
ウズに基づくアプリケーションとして提供される場合、
前記DDEは前記板金部品データの交換を促進するため
のメッセージプロトコルとして使用され得る。前記2次
元CADシステムについて従来のCADプログラムが使
用される場合、前記従来のCADプログラムは前記DD
Eにより修正され、前記ライブラリ機能へアクセスしな
ければならない。
グラムはウィンドウズに基づく或いはその上で作動する
アプリケーションとして実施され得る。前記ウィンドウ
ズのアプリケーションに対して前記DDEの能力を追加
するために、動的データ交換管理ライブラリ(dynamic
data exchange management library:DDEML)が使
用され、アプリケーションプログラムインタフェイスを
提供する。前記DDEMLにより提供される機能は、前
記CADプログラム或いは曲げモデルプログラムにより
前記DDE会話を管理するために使用される。前記DD
EMLはまたサーバアプリケーションが支持するサービ
スの名前をサーバアプリケーションが登録することを可
能とする機能を与える。前記サービスの名前はシステム
の中の他のアプリケーションに知らされ、それらの他の
アプリケーションは前記サーバと接続するためにその名
前を使用する。前記DDEMLの前記API要素を使用
するために、DDEML.Hヘッダファイルがソースフ
ァイルに含まれなければならず、且つ、USER32.
LIBファイルが前記システムに結合されねばならず、
且つDDEML.DLLファイルがシステムの経路(パ
ス)内に存在しなければならない。
スは、ユーザが前記曲げモデル部品を生成し且つ操作す
ることを可能とする一組のAPI機能により実施され
る。好ましくは、前記一組のAPI機能は、前記2次元
CADプログラム及びオブジェクト指向曲げモデルプロ
グラムの両者によりアクセス可能であるところの静的(s
tatic)ライブラリの形態で設けられる。定義されたAP
I機能の組により、双方向インタフェイスが生成され、
両者のプログラムの間でのデータの交換を促進する。前
記2次元CADプログラムが、クライアントアプリケー
ションとして作用する場合、そのプログラムがトランザ
クションを開始し前記曲げモデルプログラムはそのトラ
ンザクションに対して応答することによりサーバアプリ
ケーションとして作用する。同様に曲げモデルプログラ
ムは、それがトランザクションを開始するときクライア
ントアプリケーションとして作用し、前記2次元CAD
プログラムは、前記トランザクション要求に対して応答
するときサーバアプリケーションとして作用する。この
ようにして、双方向インタフェイスを介して前記2次元
CADプログラムと曲げモデルプログラムとの間でデー
タが伝達される。
めに定義される前記API機能は、要求されるデータ及
びトランザクションのタイプに基づいて選択される。板
金部品に関連するデータを扱うために、これらのAPI
機能は、前記部品の面及び端部を表現するデータを扱う
機能を含む。他のAPI機能はまた、前記インタフェイ
スを初期化し或いは他のタイプのデータを転送するため
に含まれる。表1は、典型的API機能のリストを含
む。これらの機能は、曲げモデルCAD(BMCAD)
インタフェイスに含まれ、前記2次元CADプログラム
と曲げモデルプログラムとの間のデータの転送を促進す
る。表1に、各API機能の名前が付随する目的或いは
機能と共に記載されている。追加のAPI機能は、表1
に示されたそれに加えて提供されることができ及び/又
は、表1に示された前記API機能の組み合わせ或いは
それらの一部の組み合わせが関連するアプリケーション
或いはプロセスのタイプに応じて提供され得る。
API機能は、サーバ側及びクライアント側の両側で実
行されるべきである。上記したように、2つのアプリケ
ーションが相互に対話を行う場合、2つのアプリケーシ
ョンのいずれかがクライアントアプリケーション或いは
サーバアプリケーションとして作業する。従って、各々
のアプリケーションは、同じデータを送信すると共に受
信するための機能を実行する必要がある。従って、この
発明の1つの側面によれば、前記インタフェイスにおけ
る各々のAPI機能は、同等のパラメータの集合を有す
る2つのバージョンで設けられる必要がある。例えば、
面追加機能については、面追加送りと面追加受信が提供
される。更に、各アプリケーション(すなわち2次元C
ADプログラム或いは曲げモデルプログラム)は種々の
機能を異なる方法で実行する必要があるが、全てのアプ
リケーションが同じファイル及び同じクライアント/サ
ーバプロトコルライブラリを使用することができるよう
に、各々の機能についてパラメータは共通である。
デル部品を編集し且つ引き続き更新するために、前記2
次元CADプログラムへ前記部品の端部形状データを送
る目的で使用される場合、2つの一般的な要請が認識さ
れ且つ保持されなければならない。第1に、更新された
形状の名前は最初の名前と同じでなければならず或いは
新旧の名前の間の対応のテーブルが保持されなければな
らない。更に、更新された形状の属性は最初の属性と同
じでなければならず或いは新しい又は更新された属性は
前記曲げモデルプログラムへ返送されなければならな
い。前記2次元CADプログラム環境で前記板金部品に
編集がなされる毎に、前記面形状データが前記曲げモデ
ルプログラムへ送り返され、前記部品の面及び他の特徴
が更新される。これにより、オペレータが前記曲げモデ
ルプログラムアプリケーション環境において2次元或い
は3次元で変更或いは更新された部品を観察することが
可能となる。
い理解を促進するために、表1に示されるAPI機能の
各々を以下により詳細に説明する。これらのAPI機能
は、典型的なものであり、前記API機能の他の組み合
わせ或いはその一部の組み合わせも提供され得ることを
再び注意する。
イブラリは前記インタフェイスを初期化し且つ終了する
ためのAPI機能を含む。この目的のために、表1に示
されるように、BMCAD初期化インタフェイス及びB
MCAD終了インタフェイスという名前を有する機能が
提供される。前記BMCAD初期化インタフェイスは、
クライアントアプリケーション及びサーバアプリケーシ
ョンの両方に対してインタフェイスを初期化するもので
あり、前記アプリケーションは、上記したように、2次
元CADプログラム或いは曲げモデルプログラムを含
む。前記サーバアプリケーションのために、前記初期化
機能が呼び出され、前記アプリケーションはそれ自身を
同定し前記インタフェイスにサーバアプリケーションと
して登録する。前記初期化機能の呼び出しはまた前記サ
ーバアプリケーションに対して通信経路を開設する。前
記クライアントバージョンにとっては前記BMCAD初
期化インタフェイス機能の呼び出しは、前記動的データ
交換管理ライブラリ(DDEML)を初期化する。更に
前記BMCAD終了インタフェイス機能が前記クライア
ント或いはサーバにより呼び出されると前記インタフェ
イスが終了する。前記インタフェイスを終了すると、セ
ッションの終了を示す種々のフラグが、前記サーバ或い
はクライアントのいずれか一方或いは両側で内部的目的
のために設定され得る。
連する種々の基本的パラメータ値を設定するためのAP
I機能も設けられる。例えば、表1に示されるように、
部品初期化機能が、部品について部品名を定義し且つ種
々の基本的パラメータ値を設定するために提供される。
部品に関連するデータを送るとき、そのデータが前記ク
ライアント或いはサーバアプリケーションにより適切に
取り扱われるように部品名が示されなければならない。
この理由により、ユーザ或いはオペレータにより選択さ
れる部品名はユニーク(唯一)なものでなければならな
い。これにより各特定の部品及びそれに関連するデータ
は部品名により参照され得る。前記部品名は数値に基づ
く名前であることができる。更に、前記部品初期化機能
についての入力として部品名を提供することに加えて、
種々の基本的部品パラメータ値を設定し且つ定義するた
めに他の入力も提供され得る。例えば、前記板金部品の
金属の厚さを定義するために金属厚さ値が提供され得
る。更に、前記部品の鋭角の角度を測定するための方法
及び前記部品がモデル化され或いは表現される方法を示
す入力として他のパラメータが提供される。例えば、ユ
ーザは、鋭角近似を、接触モード或いは交差モードのい
ずれかにおいて定義するように、鋭角近似モードを定義
することができる。これに関連して図4A及び4Bは典
型的板金部品及び接触モード或いは交差モードにおいて
前記鋭角近似が実行されるところの方法を示す。前記部
品のモデル化のモードは、ユーザにより定義され得る。
例えば、図5A及び図5Bに示されるように、前記部品
がモデル化され或いは表現される方法を設定するため
に、ユーザにより、前記モデル化モードの現実的タイプ
或いは概念的タイプが指定される。前記部品の他の種々
の基本的パラメータもまたユーザにより定義され且つ初
期化される。これらのパラメータは、例えば前記板金デ
ータの寸法タイプ(例えばインチ或いはミリメータ等
と)を含む。
閉じるため或いはその部品を保存し又はデータファイル
からロードするための他のAPI機能が提供され得る。
例えば部品終了機能は、入力として与えられた部品名に
より特定される部品を削除或いは終了する目的で提供さ
れる。この部品終了機能が呼び出されるとき、その部品
を含むドキュメントはファイルへ保存されることなく閉
鎖される。図3を参照して上記に説明したような曲げモ
デルビューワが提供される場合には、その部品に付随し
たビューワも消去される。ユーザが前記部品を特定のフ
ァイルへ保存したい場合には、部品保存機能が呼び出さ
れユーザがその部品をファイルへ保存することを可能と
する。前記部品保存機能への入力は、前記部品名及び
(前記部品名で特定される)前記部品に関連するデータ
が保存されるところのファイル名を含む。前記ファイル
名は、適宜の拡張子(例えば「.BMF」)を有する完
全なパス名であるべきである。追加の柔軟性を提供する
ために、ユーザはBMF,PGF等の幾つかのファイル
フォーマットの1つで前記部品を保存する選択肢が与え
られる。そのような場合に、ユーザは、要求されるとこ
ろのファイルフォーマットのタイプを指示するための適
宜の拡張子を提供しなければならない。前記ライブラリ
にはまたファイルからの部品のローディングを可能とす
るために部品ロード機能が含まれる。前記部品ロード機
能への入力は、前記部品データを含むファイルのファイ
ル名及びそれがロードされた後部品に対して付与される
ところの部品名を含まなければならない。再び注意する
と、前記部品名は、後にユーザにより部品が参照される
ことができるように唯一(ユニーク)のものでなければ
ならない。更に、前記ファイル名は、前記ファイルが前
記クライアント或いはサーバ側に適宜にロード(又はダ
ウンロード)されるように拡張子(例えば「.BMF」
或いはその他の適宜のフォーマット)を有する完全なパ
ス名を含むべきである。
正を促進するために種々のAPI機能がまた提供され
る。そのようなAPI機能は面追加機能及び面消去機能
(又は面削除機能)及び面更新機能及び面付着機能を含
む。この発明の1つの側面によれば、部品の個々の面デ
ータは、前記2次元CADプログラムと前記オブジェク
ト指向曲げプログラムとの間のインタフェイスを用いて
転送され且つ編集される。面は、例えば一組の端部のル
ープとして与えられる基本フランジデータから定義され
る。例えば面は、複数のループの1つのリストから定義
され、各ループは複数の端部の1つのリストである。1
つの端部は、線或いは円弧或いは円を含む種々のタイプ
のものを含む。部品の各面には唯一の(ユニークな)名
前が与えられるべきである。さらに、ユーザは1つの面
の各端部にもユニーク(唯一)な名前を定義し且つ付与
すべきである。前記端部の名前は前記部品の中で唯一で
あり、従って各端部は、後に、例えば2つの面を付着す
る際に参照されることができる。3次元CAD環境の中
では部品の複数の面を編集することは一般に難しい。従
って存在する部品の複数の面の変更或いは新しい部品の
複数の面の生成は好ましくは2次元CAD環境で行われ
る。従って、前記API機能は、前記面の2次元におけ
る編集を行うために前記2次元CADプログラムへ前記
曲げモデルプログラムから前記面データを転送するため
に使用される。前記面データへの変更は、次にオブジェ
クト指向曲げモデルにおける前記部品の2次元及び3次
元表現を更新するために、前記曲げモデルプログラムへ
前記インタフェイスを介して転送される。
いはリストにより表現され、それぞれのループは複数の
端部のリストである。穴を有しない単純な長方形或いは
正方形の面については当該面を定義するために1本の境
界ループが使用される。例えば、図6Aは、部品の典型
的な面を図示し前記面は、直線端部L1,L2,L3及
びL4からなる1つの境界ループZ1により定義され
る。部品の中の各面は1つの境界ループにより定義され
る。種々の穴を有する板金部品の各面については、その
面を定義するために複数のループのリスト或いは組が使
用される。例えば、図6Bは、2つの円形の穴と1つの
長方形の穴を有する板金部品の典型的な面を図示する。
図6Bの典型的な面については、当該面は、1つの境界
ループZ1と内側ループZ2,Z3及びZ4により定義
される。境界ループZ1は直線端部L1,L2,L3及
びL4を含み、内側ループZ2,Z3及びZ4は前記板
金部品に形成される複数の穴を定義する。前記内側ルー
プZ2は、円形の端部C1を含み、内側ループZ3は円
形端部C2を含み、内側ループZ4は直線端部L5,L
6,L7及びL8を含む。
ープの集合として転送するために、その面データを格納
し且つ転送するために所定のフォーマットが使用され
る。更に、1つの部品に付随する全ての面データを格納
し且つ転送するために所定のフォーマットが使用され得
る。図7A及び図7Bは、部品に付随する面データを格
納し且つ転送するための典型的データ構造或いはデータ
配置を図示する。
の面データを格納するためのバッファの構造を図示す
る。図7Aの面データフォーマットは、面データを、前
記複数面送り機能により付着された複数の面の集合とし
て送る際使用される(これらは以下により詳細に説明さ
れる。)。図7Aに示されるように、前記バッファは、
以下のものを含む種々のパラメータ情報を格納するため
の種々のフィールドを含む(以下図8A、8B、19、
20A、20B、20C、20Dにおけるバッファの構
造の説明も、同様であり、バッファは、対応する情報或
いはデータを格納するための種々のフィールドを有す
る)。すなわち、それらは前記バッファの内容の長さ及
び、前記部品の面の数(N)及び、前記部品のN個の面
の各々の面の名前及び、前記部品の前記N個の面の各々
についての面データである。前記バッファの長さ及び前
記面の数Nを指示するフィールドの長さは長く例えば各
々4バイトである。前記面の名前の長さもまた長く、従
って前記N個の面についての面の名前を含むフィールド
はN×4バイトの長さである。更に、前記面データを含
むフィールドは、面データの各々の組について予め設定
された面フォーマットに基づいて設定される。従って面
データを含む前記複数のフィールドは、N×面フォーマ
ットの長さである。この点について、面データの長さ
は、その値それ自体の長さによって取られた前記4バイ
トは含まない。各面についての前記面フォーマットの典
型的データ構造或るいはデータ配置は図7Bに示され
る。
的データ構造及び関連するバッファを図示する。図7B
の面データフォーマットは、例えば面追加機能(これは
以下により詳細に説明される)により前記部品の1つの
面についての面データを送るときに使用される。図7B
に図示されるように、前記バッファの面フォーマット
は、種々の異なるパラメータを定義し或いは格納するた
めの種々のフィールドを含みそれらは以下のものを含
む。すなわち前記バッファの内容の長さ及び、前記面に
おける穴ループの数(H)及び、前記面の境界ループ及
び、前記面のH個の穴ループの各々を定義するデータで
ある。前記バッファの長さを定義するフィールドの長さ
及び前記複数の穴ループの数を定義するフィールドの長
さは長く、例えば4バイトの長さである。更に、前記面
の境界ループを定義するデータは、前記境界ループデー
タを格納するための予め定められたループフォーマット
に応じて設定される長さを有する。この予め設定された
ループフォーマットはまた、前記面の穴ループの各々を
定義するために使用される。結果として、前記H個の穴
ループを含むフィールドは、H×(ループフォーマット
の長さ)に設定される長さを有する。前記部品の1つの
面が穴を持たない(即ち0穴ループ)の場合でも、各々
の面は少なくとも1つの境界ループを持つ。更に、前記
面バッファの長さは、その長さの値それ自身によって取
られた4バイトを含まない。
複数の穴ループの各々を定義するために使用されるルー
プフォーマットの典型的配置を図示する。図8Aに示さ
れるように各ループを含むバッファは、以下のパラメー
タを定義し或いは格納するための複数のフィールドを有
する。すなわち、前記ループの中の端部(エッジ)の数
(E)及び前記ループの中の前記E個の端部の各々を定
義するデータである。前記ループにおける前記複数の端
部の数を定義する前記ループフォーマットのフィールド
は長く、例えば4バイトの長さを有する。更に、前記E
個の端部の各々を定義するフィールドは前記端部データ
のフォーマット化に対応する長さを有し従って全体とし
てE×端部フォーマット長さを有する。前記端部データ
を格納するとき、前記ループの複数の端部は、格納され
る必要はなくそして各端部の方向(すなわちその開始と
終了点の順番)は同定される必要はない。1つのループ
の中に複数の間隙が存在する場合それらは複数の直線で
満たされる。
を定義するデータは、所定の端部フォーマットに応じて
格納される。図8Bは前記端部に関連するデータを格納
するための典型的データ構造或いは配置を図示する。図
8Bに図示されるように、前記端部フォーマットは、前
記端部に関連するデータを定義し或いは格納するための
種々のフィールドを含みそれらは、端部のタイプ及び、
端部の名前及び、前記端部のタイプに応じて前記端部を
定義するデータを含む。前記端部のタイプを定義するフ
ィールドは、1バイトの長さであり、現在存在するとこ
ろの端部のタイプ(例えば直線或いは弧或いは円)を定
義するために使用される。各々の端部のタイプ(型)を
定義するために異なるタイプの記号が使用され得る。例
えば、直線について記号1が弧について記号2が円につ
いて記号3が使用され得る。追加の端部のタイプも定義
され得る。例えば付属データについては記号0が、中心
点について記号4が使用され得る。前記端部フォーマッ
トにおける端部の名前を定義するフィールドは長く例え
ば4バイトの長さを有し、ユーザにより付与され前記部
品の中でユニーク(唯一)である。前記複数の端部の名
前は後に、1つの面の特定の端部を参照するために使用
されることができる。
端部データは、存在している端部データのタイプに応じ
て構造化される。表2は、各々の端部のタイプについ
て、含まれるデータ及び、各々の端部タイプデータの長
さ或いは寸法(表2において括弧内に示される)のリス
トを示す。勿論存在する端部のタイプ(型)に応じて異
なるデータの集合が提供され得る。従って表2は発明の
適用に応じて適宜に変更され得る。
種々の属性を定義するところの属性データを含む。この
属性データは、所定の属性データフォーマットに応じて
バッファに格納される。このフォーマットは、提供され
る属性データのタイプに応じて設定され得る。板金部品
について1つの端部についての属性データは曲げ線デー
タを含む。前記曲げ線データは、1つの端部についての
種々の曲げパラメータを定義し或いは設定する。そして
そのパラメータは、曲げ角度及び、曲げ角度の内側半径
及び、曲げ伸縮量(曲げ差し引き量)及び、曲げ線寸法
を含む。他のタイプの属性データもまた各々の端部に含
まれ得る。例えば、逃げ穴(リリーフホール)属性デー
タ及び、逃げ溝(リリーフスロット)属性データ及び、
角(コーナー)属性データ及び、セットバック属性デー
タ及び、面トリミング属性データ及び、寸法属性データ
である。
し且つ変更するために種々のAPI機能が提供される。
例えば、上記したように面追加機能が、板金部品に対し
て面を追加し及び生成するために提供される。この機能
は、オペレータにより使用され、例えば2次元CADプ
ログラムの編集ツールの使用により、存在するオブジェ
クト指向曲げモデル部品へ1つの面を追加する。前記面
追加機能への入力は、部品名及び、前記面の名前及び、
バッファの含む面データを含む。前記面データを含むバ
ッファは、図7Bを参照して上記したそれらと同様の態
様でフォーマット化されている。すなわち、面データ
は、一組のループを含み、各ループは複数の端部のリス
トを有する。前記面追加機能を使用することにより、1
つの曲げモデル部品に対して1つの面が追加される。し
かし、前記面追加機能は、前記面のデータが転送され且
つ前記部品に付随せられることをもたらすのみであり、
前記部品の任意の端部にその面を付着することはない。
従って、前記追加された面データを前記部品の他の面に
付着せしめるためには、別個のAPI機能が提供されな
ければならない。この付着プロセスを実行するAPI機
能は、前記面付着機能であり、それは以下に詳しく説明
される。
て、オペレータは、前記部品から特定の面を消去或いは
削除することを望むかもしれない。この目的のために面
削除機能(面消去機能)が設けられており、ユーザが前
記部品から1つの面を削除するのを可能とする。前記面
消去機能への入力は、部品名及び消去されるべき面の名
前を含む。再び注意すると、前記部品の各々の面には特
定の名前が付されなければならない。これにより、その
面が後にユーザにより参照され得る。前記部品から消去
される1つの面の選択を促進するために、前記2次元C
ADプログラム及び/又は曲げモデルプログラムに種々
の図形ユーザインタフェイスが提供される。これらの図
形ユーザインタフェイスは、ユーザ或いは設計プログラ
マが、マウス装置を用いて表示スクリーン上でポインタ
を移動させ且つその表示スクリーン上で2次元或いは3
次元において表現されている前記部品の面を選択するこ
とにより特定の面を選択することを可能とする。図9及
び図10は、1つの部品の1つの面を選択し削除する際
ユーザに与えられる典型的表示スクリーンを図示する。
イスが提供され、それは前記部品の図形表現を表示する
ための領域を含む。適宜の入力装置(例えばキーボード
或いはマウス装置)を用いることにより、ユーザは削除
されるべき前記部品の面を選択することができる。図9
に示されるように、1つの面が選択されると、その選択
された面は選択されたことを示すために、明るく輝き或
いは異なる色で色付けされる。前記面消去機能へ入力と
して選択された面を提供すると、そのデータが転送され
その面が削除されそして部品モデルが後に更新される。
結果としての部品は、図10に示されるように再びユー
ザに対して再表示される。前記部品から前記面を削除す
ると、その面に隣接する全ての曲げ線もまた削除され
る。このような曲げ線は削除されるべき面の1つ或いは
それ以上の端部に存在する。従ってそのような端部がチ
ェックされ、どの曲げ線が削除されるかが決定される。
インタフェイスの提供に加えて、前記面追加機能により
部品に対して面を追加することを促進するために1つの
図形ユーザインタフェイスが提供される。例えば、図1
1及び図12はそのような典型的ユーザインタフェイス
を図示し、部品に対して面を選択し追加する際ユーザに
対して提供されるスクリーンを表示する。前記2次元C
ADプログラムに提供される編集ツールが、前記部品に
対して追加される面を定義するために使用され得るが、
ユーザが前記板金部品内の存在する面に基づいて新規の
複数の面を追加することを可能とするために、前記曲げ
モデルプログラム内に編集機能を設けることもできる。
すなわち、部品内に存在する面を選択することにより、
同様の寸法を有する複製面が前記面追加機能により前記
部品に対して追加される。例えば、図11に示されるよ
うに、前記部品の複数の面の1つを選択する(そのよう
な面は付着された面でも良いし付着されていない面であ
っても良い)ことにより1つの面が定義され、前記面追
加機能に対して入力として提供され、結果として前記部
品に対して前記選択された面が追加される。例えば、ユ
ーザにより、キーボード或いはマウス装置を用いて2つ
の付着されない面のうちの1つが選択されるとすると、
そのフランジデータは、図12に示すように前記部品に
対して追加される新しい面を定義するために使用され得
る。
削除することに加えて、編集され或いは変更された面に
よりて前記部品のオブジェクト指向曲げモデルを更新す
る必要が存在する。例えば、前記2次元CADシステム
の編集ツールを用いて1つの面の寸法或いは穴が変更さ
れると、結果としての編集された面は送り返され前記曲
げモデル部品に対して適用される。この場合、前記AP
I機能に面更新機能が提供され、これにより前記編集さ
れた面が前記曲げモデルプログラムへ転送され前記曲げ
モデル部品を更新する。前記面更新機能に対する入力
は、前記面追加機能に対する入力と同様である。すなわ
ち、前記面更新機能に対する入力は、部品名と、更新さ
れるべき面の名前と、バッファの含む変更され或いは編
集された面データを含む。前記面データのフォーマット
は、図7及び図8を参照して上に説明したものと同様で
ある。
は、前記曲げモデルプログラム内で実行され、前記曲げ
モデル部品の更新を扱う。即ち、前記2次元CADプロ
グラムにより前記面更新機能が呼び出されると、前記曲
げモデルプログラムは、特定の面の名前が前記曲げモデ
ル内に存在するかどうかをチェックする。もし前記面の
名前が存在する場合は、格納された面データが削除され
新しい面データがその古い面データの代わりに格納され
前記部品に対して付着される。再び、前記面データの誤
った扱い或いは前記板金部品に対する誤った変更を避け
るために、唯一の面の名前が各面に対して付与されなけ
ればならないことを注意する。
ての曲げ線及び曲げパラメータの編集を促進するため
に、API機能が前記インタフェイスライブラリに提供
される。例えば、曲げパラメータ設定機能が提供され、
部品内の任意の曲げ線の曲げパラメータが変更され或い
は修正されることを可能とする。前記曲げ線は、前記曲
げ線がその間に存在するところの前記部品の2つの面を
特定することにより特定されることができる。これは、
前記面の各々における端部を特定或いは同定することに
より実行される。1つの曲げ線の曲げパラメータが変更
される場合、その曲げ線と同時に曲げられると知られて
いる全ての曲げ線もまた完全に同じ態様で変更される。
しかし、1つの曲げ線がその選択された曲げ線に対して
単に同一線上にあるだけで同時に曲げられない場合は、
その曲げ線についての曲げパラメータは変更されない。
更されるべきでないことを示すために特定のフラグが使
用されることができる。前記曲げパラメータ設定機能に
より設定される曲げパラメータは以下のものを含む。即
ち、前記曲げ角度及び、前記曲げタイプ(前方曲げ或い
は後方曲げ)及び、曲げ伸縮量(曲げ差し引き量)及
び、曲げの内側半径及び、当該曲げ線を特定する第1の
面及び第2の面に関する前記曲げ線のフランジ寸法であ
る。従って、前記曲げパラメータ設定機能に対して提供
される入力は、部品名及び、第1隣接面の名前及び、第
2隣接面の名前、及び前記パラメータ値(即ち前記曲げ
角度及び、前記曲げタイプ及び、前記曲げ伸縮量及び、
前記内側半径等)を含む。前記曲げパラメータ設定機能
へ入力として提供されるデータは、所定のフォーマット
に応じてバッファに設定され得る。そのようなバッファ
は、以下のデータを定義し或いは格納するためのフィー
ルドを含む。即ち、特定されるパラメータの数(P)及
び、前記P個の曲げパラメータの各々についてのデータ
である。前記パラメータの数(P)を定義するフィール
ドの長さは長く例えば4バイトの長さである。前記特定
された曲げパラメータの各々についてのデータは、前記
隣接するフランジ或いは面の各々についての同定番号
(特定番号)或いはIDを含む。そして前記データは、
図32D及び表3を参照して以下に説明されるデータ構
造或いはデータ配置に基づいて設定される。
選択し且つ前記部品の前記選択された曲げ線に付随する
曲げパラメータを変更する際に提供される典型的図形ユ
ーザインタフェイス及び表示スクリーンを図示する。図
13に示すように、前記部品の表現を含む表示スクリー
ンが、ユーザに提供され、前記曲げパラメータが設定さ
れるところの曲げ線を設定するために、ユーザが前記第
1隣接面及び前記第2隣接面を選択することを可能とす
る。前記選択された曲げ線は明るく輝くことができ或い
は前記表示スクリーン上で特定の色に色付けされ、これ
によりユーザはどの曲げ線が選択されたかを確認するこ
とができる(例えば図13参照)。更に、前記曲げ線を
選択するために種々の方法が提供され得る。例えば、ユ
ーザは、マウス装置或いはキーボードによりスクリーン
上の曲げ線を直接選択することができ、この場合前記隣
接する面は自動的に決定され、前記API機能に対して
入力として提供される。或いはユーザは、前記曲げ線を
定義するために前記表示スクリーン上で前記第1隣接面
及び前記第2隣接面を選択することができる。
を変更し或いは設定することが指示されると(例えば前
記表示スクリーン上或いは前記インタフェイスウィンド
ウ上でアイコンを選択することにより)、図14に示す
ように前記表示スクリーン上に曲げパラメータ対話ボッ
クス(曲げパラメータダイアログボックス)が現れ、前
記曲げパラメータの入力を可能とする。図14に示すよ
うに、前記曲げパラメータ対話ボックスは、ユーザが以
下のデータを指定するのを可能とする。即ち、前記曲げ
角度及び、前記曲げタイプ(前方或いは後方)及び、前
記曲げ伸縮量(曲げ差し引き量:BD)及び、内側半径
(IR)及び、前記第1隣接面及び第2隣接面に関連す
る曲げ線のフランジ寸法(内側の場合或いは外側の場合
或いは中間の場合があり得る)である。
前記曲げ線についての前記曲げパラメータを入力した
後、ユーザは前記データの正しさを確認し(例えばOK
ホットキーを選択することにより)、入力されたパラメ
ータを前記曲げモデル部品へ送る。しかる後、図15に
示されるように、前記曲げモデル部品が新しい曲げパラ
メータの集合により更新され、前記部品の変更された図
形表現が確認のためユーザに対して再び表示される(図
15参照)。
メータの設定に加えて、前記板金部品から曲げ線の削除
を容易にする或いは促進するために1つのAPI機能が
提供される。例えば、2つの与えられた面の間の全ての
曲げ線を前記部品から削除する曲げ線削除機能(曲げ消
去機能)が提供される。この曲げ線削除機能に対する入
力は、前記部品名及び、削除されるべき曲げ線に対する
第1隣接面及び第2隣接面の名前を含む。前記曲げ線
は、前記部品上の隣接する複数の面を同定し且つ前記曲
げ線削除機能を呼び出すことによりユーザにより特定さ
れ且つ選択される。前記1つの曲げ線或いは複数の曲げ
線が選択されるとき、前記隣接する面はその対応する端
部において切り離される。
いは消去を促進するために提供される典型的図形ユーザ
インタフェイス及び表示スクリーンを図示する。図16
に示すように、前記部品の表現は、前記曲げ線が選択さ
れるように前記ユーザに対して表示される。曲げ線を選
択するために種々の方法が提供される。例えば、ユーザ
はマウス装置或いはキーボードを用いてスクリーン上の
曲げ線を直接選択することができる。すると前記隣接す
る面が自動的に決定され前記API機能に対して入力と
して提供される。或いは、ユーザは、スクリーン上にお
いて第1の隣接面及び第2の隣接面を選択し前記曲げ線
を定義することができる。一旦隣接する2つの面が選択
されると消去されるべき曲げ線が特定される。選択され
た曲げ線は明るく輝き或いはスクリーン上で特定の色に
表示され、これによりユーザはどの曲げ線が選択された
かを確認することができる。しかる後、前記曲げ線或い
は前記2つの隣接する面を結合する曲げ線が削除され、
その複数の面はその対応する端部において切り離される
(図17参照)。
の面を分離することに加えて、ユーザ或いは設計プログ
ラマは、選択された或いは特定された端部で2つの面を
付着或いは結合(或いは接続)することも必要である。
表1に示したように、前記曲げモデル部品において2つ
の面の付着或いは結合を容易にするために前記インタフ
ェイスライブラリには面付着機能が設けられている。2
つの面が付着或いは結合或いは接続される際には、前記
2つの特定された面の間に、1本の或いは1組の同時曲
げの曲げ線が生成され得る。前記面付着機能への入力と
して部品名を特定するのに加えて、前記第1の面につい
て前記曲げ線を定義するところの前記第1の面の端部の
名前及び、前記第2の面について前記曲げ線を定義する
ところの前記第2の面の前記端部の名前が入力として提
供される。前記2つの面を付着する際には、前記2つの
面を整列するために入力として、前記面付着機能に対し
て整列情報が入力として提供される。すなわち、ユーザ
は、前記第1の面に対する整列のタイプ或いはオフセッ
ト量を指示するデータを提供する。更に、新しく生成さ
れた一又は複数の曲げ線について定義されるべき1組の
曲げパラメータがユーザにより入力として提供される。
各曲げパラメータについて、デフォルト値が使用される
かどうかを指示するためにフラグが提供される。そのよ
うなフラグがオンにされると、ユーザにより曲げパラメ
ータが特定されない場合、そのデフォルト値が前記曲げ
パラメータに適用される。
れるデータは、所定のフォーマットを有するバッファに
提供され或いは書き込まれる。例えば、図31(A)
は、この発明の一つの側面に従って前記面付着機能を用
いて2つの面を付着するとき、データを転送するための
典型的データ構造或いはデータ配置を示す。図31
(A)に示すように、前記バッファは以下のデータを含
む或いは定義するためのパラメータフィールドを含む。
即ち、付着されるべき第1の面(面番号1)についての
付着面データ及び、付着されるべき第2の面(面番号
2)についての付着面データ及び、その付着についての
曲げパラメータである。前記第1の面及び第2の面につ
いての付着面データを含むフィールドは所定のフォーマ
ットに従って設定され、それは例えば図31(B)を参
照して以下に説明される典型的付着面データフォーマッ
トである。更に、前記付着についての曲げパラメータを
含むフィールドは、特定の或いは予め定められたフォー
マットに基づいて設定される。そのフォーマットは例え
ば、図32(C)及び図32(D)を参照して以下に説
明されるところの典型的付着曲げパラメータフォーマッ
トである。
るための典型的データ構造及びフォーマットを図示す
る。図31(B)の付着面データフォーマットは、前記
面付着機能(図31(A)参照)を呼び出すとき或いは
前記複数面送り機能(図30参照及び以下の説明参照)
を呼び出すとき使用される。図31(B)に図示するよ
うに、前記バッファの付着面データフォーマットは、以
下の種々のパラメータを格納し或いは定義するための複
数のフィールドを含む。即ち、付着されるべき面の端部
の数(A)及び、前記付着されるべき面のA個の端部の
各々の同定番号(特定番号)或いはIDである。既に述
べたように、前記端部のIDの各々は前記部品の中でユ
ニーク(唯一)であるべきであり、これにより、付着さ
れるところの前記複数の端部が精密に特定される。更
に、前記端部IDをユニークに保持することにより、前
記バッファに格納される端部のIDの列或いはリストは
一定の順番に分類し或いは保持する必要がない。前記付
着されるべき面の端部の数(A)を定義するフィールド
の長さは長く例えば4バイトの長さを有する。前記A個
の端部のIDを含むフィールドの長さはA×4バイトに
等しい長さを有する。
げパラメータを転送するための典型的データ構造及びデ
ータ配置を図示する。特に図32(C)に示すように、
前記バッファ(それは図31(A)に図示されたバッフ
ァの一部として提供され得る)についての付着曲げパラ
メータのフォーマットは、種々のデータ及びパラメータ
を定義し或いは格納するためのフィールドを含む。前記
データ或いはパラメータは、特定された付着曲げパラメ
ータ(或いは接続曲げパラメータ)の数(S)及び、前
記S個の付着曲げパラメータ(或いは接続曲げパラメー
タ)についてのデータを含む。前記特定された付着曲げ
パラメータの数を定義するフィールドの長さは長く例え
ば4バイトの長さを有する。更に、前記S個の付着曲げ
パラメータの各々についてのデータのフォーマット或い
は構造は、図32(D)に示される如き所定のフォーマ
ットに応じて設定される。図32(D)に図示されるよ
うに、各々の付着曲げパラメータについてのデータを含
むバッファは、パラメータのタイプ(型)及びパラメー
タの値を定義し或いは格納するためのフィールドを含
む。前記パラメータのタイプ(型)は記号であり得、そ
のパラメータのタイプ或いは型を定義するフィールドは
1バイトの長さを有する。前記パラメータの値を含むフ
ィールドは、前記パラメータのタイプ或いは型に応じて
変動する長さを有する。限定しない事例として、表3
は、パラメータの異なるタイプを指示するために前記パ
ラメータのタイプに対して付与される値を示す。更に表
3は前記パラメータのタイプに応じて、前記バッファに
提供されるところのパラメータ値フィールドの長さを示
す。
する曲げ線に関して定義され得る。各々の寸法について
のパラメータ値は、前記部品の厚さに関連してどのよう
に寸法が測定されるかを指示し且つ以下に基づいて寸法
タイプ(キャラクタ:1バイト)により定義され得る。
すなわち、不定の場合はタイプ1であり、中性の場合は
タイプ2であり、内側の場合はタイプ3であり、外側の
場合はタイプ4である。殆どの場合において、内側或い
は外側寸法タイプのみが許される。そのような場合、外
側寸法がデフォルト寸法タイプとして設定され得る。
に実行される種々のプロセス或いは操作の典型的フロー
チャートを示す。この付着プロセスは、2次元CADプ
ログラム或いは曲げモデルプログラムにおけるソフトウ
ェアにより実行され得る。最初ステップS10で、付着
されるべき複数の面の端部が同定される。各々の面につ
いて、付着される面に対する曲げ線を定義するために1
組の端部が同定される。前記1組の端部は、各々の面の
1つ或いはそれ以上の端部を含み、各端部は名前により
同定される。再び、図形ユーザインタフェイスが提供さ
れユーザによる端部の選択を容易にする。図19は、端
部の選択のために提供される典型的図形ユーザインタフ
ェイスを示す。マウス装置或いは他のタイプの入力装置
を用いて、ユーザは各面について1組の端部を選択す
る。図19において、第1の面1Fの線端部が選択され
且つ第2の面2Fの線端部が更に選択される。更に、図
19の表示された部品においては、前記第1の面1Fと
第3の面3Fは接続されていない。
で、ユーザは、付着される面の間に生成される1つ或い
は複数の曲げ線に付随する複数の曲げパラメータを選択
する。ユーザにより設定される複数の曲げパラメータ
は、曲げ角度及び、曲げタイプ(前方或いは後方)及
び、曲げ伸縮量(曲げ差し引き量)及び、内側半径及
び、前記第1面及び第2面に関連する曲げ線のフランジ
寸法を含む。この発明の1つの側面によれば、前記曲げ
パラメータの入力を促進するために対話ボックス或いは
表示スクリーンがユーザに提供される。図22は、前記
部品の曲げモデルの表現と共にユーザに対して表示され
るところの典型的図形ユーザインタフェイス及び対話ボ
ックスを図示する。図22に示されるように付着対話ボ
ックスは、オペレータが、以下のデータ或いはパラメー
タを入力することを可能とするフィールドを含む。即
ち、曲げ角度(angle)及び、曲げタイプ(即ちf
ront或いはback)及び、曲げ伸縮量(BD)及
び、内側半径(IR)及び、第1の面及び第2の面(中
間(neutral)或いは内側(inside)或いは外側(outside))
に対する曲げ線のフランジ寸法(Dim)である。
の付着パラメータがユーザにより定義され且つ前記面付
着機能に入力として含まれる。ステップS18で付着パ
ラメータを入力する時、参照位置データ及びオフセット
データ及びフリップ選択データが提示される。参照位置
データは、前記2つの面を付着するとき前記第1の面に
対して第2の面が整列される点を示す。一般的に3つの
選択肢が提供される。即ち出発点或いは中間点或いは終
了点である。前記出発点が指定されるとき、前記第1の
面の曲げ線の出発点が前記第2の面の曲げ線の出発点と
整列され或いは合致される。これに対して中間点の選択
は、前記各々の面の曲げ線の中間点を合致させることに
より2つの面を整列させる。これに関連して、前記面に
ついて同一線上の複数の曲げ線が存在する場合、前記同
一線上の複数の曲げ線にわたって延長線が定義され、そ
の延長線の中間点が使用され、それが他の面の中間点に
関して合致され両面が整列される。前記終了点がユーザ
により選択される場合は、前記複数の面を付着する際前
記複数の面の曲げ線の終了点が合致される。
S18で付着パラメータを定義する際ユーザはオフセッ
トデータを入力する。このオフセットデータは、前記複
数の面の複数の端部を付着するとき、前記複数の面の整
列点について存在するところの相対的なシフトを示す。
このオフセット量は、前記第1の面(それはこのオフセ
ットにおいて基本面或いは基準面として機能する)に対
して前記曲げ線の方向に前記第2の面を移動するために
用いられる。このオフセット量は、インチ或いはミリメ
ートル或いは他の適宜の次元で入力され、前記基本面を
定義するループの方向に相対的に正(+)或いは負
(−)の方向にシフトは発生する。即ち、正のオフセッ
トの方向は、前記第1の面に対する前記曲げ線の方向で
ある。ステップS18で付着パラメータを定義する際フ
リップ選択データも設定される。このフリップ選択がオ
ンに設定されるとき、前記第1の面及び第2の面は相互
に180°ひっくり返される。前記フリップ選択がオフ
されているとき、前記2つの面の端部が付着されるとき
前記2つの面は相互にひっくり返されない。
で定義された種々の付着パラメータは、ユーザに対して
表示される付着パラメータ対話ボックスを介して入力さ
れ得る。特に、前記付着パラメータ対話ボックスには種
々のフィールドが提供され、ユーザが、前記オフセット
量(offset)及び参照点(即ち開始点及び中間点
及び終了点)及び前記フリップオプション(flip)
の活性化或いは非活性化をユーザが入力することを可能
とする。前記種々の付着パラメータ或いは曲げパラメー
タは、ユーザにより定義されるとき、前記2次元CAD
プログラムと前記曲げモデルプログラムとの間でデータ
を交換する際、前記面付着機能へ入力として含まれる。
前記付着パラメータ対話ボックスにはOKホットキーが
提供され、ユーザが、前記付着プロセスについて入力さ
れたデータが正しいことを確認することを可能とする。
はパラメータが定義された後、前記複数面がステップS
22で付着される。前記複数の面が付着されるとき、前
記定義された曲げパラメータに応じて前記2つの面の間
に1つの曲げ線或いは1組の同時曲げの曲げ線が生成さ
れる。更に、種々の付着パラメータが、前記複数の面を
相互に整列するために使用される。前記第1或いは第2
の面が付着するのを防止するように、前記第1或いは第
2の面がその端部で他の面に対して付着される場合に
は、ユーザに対してエラーのメッセージが提供され、そ
のような面は付着されることができないことを示す。前
記複数の面の付着が可能である場合には、前記付着工程
の結果が前記部品の曲げモデルに対して設定され、前記
部品の2次元及び/又は3次元表現が更新される。しか
る後ステップS24で、前記面が付着されたあと修正さ
れ或いは更新された部品がユーザに対して表示される。
図20は、図19における部品モデルの表現が、オフセ
ット量を持たないで相互に付着された場合の表現を示
す。これに対して図21は、一定のオフセット量をもっ
て相互に付着されたあとの図19における部品の図形表
現を示す。前記面の付着に加えて、2つの面の間で曲げ
線が既に定義されているとき1つの面を他の面に対して
シフトすることを促進するために別個のAPI機能が提
供される。即ち、基準面(即ち第1の面)に対して2次
的な面(第2の面)をシフトするために面シフト機能が
提供される。前記面シフト機能への入力は、前記部品の
名前及び、移動されない第1の面の名前及び、前記第1
の面或いは基準面(基本面)に対して移動される第2の
面の名前を含む。更に、前記第1の面に対して前記第2
の面がシフトされるところの量が又前記面シフト機能へ
入力として提供される。
際、前記第1の面或いは基準面に対して前記第2の面が
シフトされる。前記シフトの方向は種々の規則に応じて
定義され、それは、基準面或いは基本面の曲げ線の方向
を含む。1つの面をシフトするとき、2つの面がそれら
の端部で接触する限り新しい曲げ線が生成され得る。前
記シフト機能が実行される前には前記2つの面の間には
少なくとも1つの曲げ線が存在する。前記2つの面の間
に曲げ線が存在しない場合には、前記シフトは不可能で
ある。これは、前記シフト操作が実行されるところの線
を定義するために前記曲げ線が必要とされるからであ
る。
グラム或いはオブジェクト指向曲げモデルプログラムの
一部としてのソフトウェアにより実行され得る。図26
は、前記部品の面に対してシフト操作を実行する際実行
される種々のプロセス或いは操作の典型的フローチャー
トを図示する。図26に図示されるように、ステップS
30で、前記部品の第1の面或いは基準面或いは基本面
が選択される。この第1の面或いは基準面は、シフトが
行われる際移動しない面である。前記基準面或いは基本
面が選択されたあと第2の面或いは2次的面がステップ
S34で選択される。前記第2の面は、前記第1の面に
対してシフトされる面である。再び前記基準面或いは第
2の面のユーザによる選択を促進するために図形ユーザ
インタフェイスが使用される。図23は、前記面を選択
するために使用される典型的図形ユーザインタフェイス
及び表示スクリーンを図示する。マウス装置或いはキー
ボード装置を移動し或いは操作することによりユーザ
は、表示スクリーン上に表示される前記部品の基本面或
いは2次的面を選択する。図23に示されるように、前
記複数の面の各々が選択されたあと、選択された複数の
面は特定の色で色付けられ或いは明るく輝き、それらの
選択を確認する。
面の選択のあと、ステップS38でシフトパラメータが
定義される。この発明の1つの側面によれば、前記シフ
トパラメータは、前記基準面に対して前記2次的面が移
動されるところのシフト量を含む。図24に示すよう
に、前記シフト量の入力を促すためにユーザに対して対
話ボックスが表示される。前記シフト量は、ミリメート
ル或いはインチ或いは他の適宜の次元で入力される。前
記シフト量がユーザにより入力されたあと、前記2次的
面は前記基準面に対して指示されたシフト量だけシフト
される(ステップS42)。前記部品のオブジェクト指
向曲げモデルは、次に更新されステップS44で結果の
部品の形状がユーザに対して表示される。図25は、前
記シフト操作が実行されたあとの図23に示された板金
部品の典型的図形ユーザインタフェイス及び表示面を図
示する。
にするために、他のAPI機能が前記インタフェイスの
通信ライブラリに提供される。例えば、表1に示される
ように、前記部品の中の直線上に存在する複数の曲げ線
を自動的に検出する目的で、自動共線曲げ線検出機能が
提供される。この機能の入力は、少なくとも前記共線
(又は同一線上)曲げ線が検出されるべき部品の部品名
を含む。この機能が実行されるとき、その部品の中の全
ての定義された曲げ線が分析され、同一直線上の曲げ線
が共線曲げ線として正しくマークされるかどうか決定さ
れる。仮に1つの曲げ線が共線曲げ線として適正のマー
クされない或いはフラグされない場合には、前記機能
は、その曲げ線をそのようにマークする。この機能は、
部品における複数の曲げ線の存在に依存するため、その
機能が使用される前に、部品の中の全ての曲げ線が部品
に生成され或いは定義される必要がある。共線曲げ線
は、前記部品の曲げモデルにおいて部品形状情報或いは
トポロジー情報の中に指示される。共線曲げ線は、共通
の軸或いは線に沿った複数の曲げ線の存在に基づいて検
出され或いは同定される。更に部品における共線曲げ線
を自動的に検出するための種々の方法或いは操作が前記
2次元CADプログラム或いは曲げモデルプログラムに
おいて使用されその機能を実行する。それらの種々の方
法及び操作は、米国特許出願第08−706,831に
開示される。
は1組の端部データとして与えられる)からビューイン
スタンスを生成し、且つ、前記部品の与えられた配置或
いはレイアウト或いは設計に対して前記ビューを追加す
るために、ビュー追加機能が提供される。前記ビュー追
加機能は、例えば前記部品の2次元ワイヤフレームビュ
ーを前記曲げモデルプログラムから2次元CADプログ
ラムへ送るために使用される。これによりこのデータ
は、前記2次元CAD環境の中で描画及び編集機能を実
行するために使用される。これに関連して、3次元ワイ
ヤフレームビューを2次元平面へ投影することは可能で
あり、この結果としての2次元ワイヤフレームビューを
前記2次元CADシステムへ送ることも可能である。図
27は前記ビュー追加機能を用いて前記2次元CADプ
ログラムへ送付される典型的2次元ワイヤフレームビュ
ーの図形表現を図示する。前記ビュー追加機能を用いて
ビューインスタンスを生成するために、所定のビューフ
ォーマットに応じて前記ビューデータが転送されなけれ
ばならない。前記ビューデータを含む前記バッファが、
前記ビュー追加機能への入力としての部品ファイル名及
び、ビュー同定番号或いはIDと共に提供される。前記
ビューフォーマットに関して、前記ビューデータを含む
バッファは、以下を定義するための種々のパラメータを
含む。即ち、前記バッファの内容の長さ及び、前記ビュ
ーにおける端部の数(E)及び、前記ビューにおけるE
個の端部の各々を定義する端部データである。前記バッ
ファの長さを定義するパラメータフィールドの長さは長
く、例えば4バイトである。前記バッファの指定された
長さは、前記パラメータフィールドの長さにより採用さ
れた4バイトを含まない。前記ビューにおける前記端部
の数(E)を定義するフィールドはまた長く、例えば4
バイトの長さを有する。最後に前記ビューにおける前記
E個の端部の各々を定義するデータは、図8(B)を参
照して上記した端部フォーマットにより前記バッファへ
格納される。従って前記ビューにおける複数の端部の各
々についてのデータを含む前記ビューデータバッファの
フィールドはE×端部フォーマット(長さ)の数に等し
い長さを有する。
ュー更新モードをオン或いはオフに設定する目的で、ビ
ュー更新モード設定機能が提供される。この機能への入
力は、前記ビュー更新モードが適用されるところの部品
の名前(部品名)及び、前記ビュー更新モードをオン或
いはオフへ設定するフラグ或いは記号を含む。前記ビュ
ー更新機能がオンされるとき、前記2次元CADプログ
ラム或いは曲げモデルプログラムのいずれかにおいて前
記部品に対して各変更がなされる度に、前記部品のビュ
ーが更新される。これにより、前記部品に対してなされ
るところのそれぞれの変更の度に、当該更新が前記オブ
ジェクト指向曲げモデル及び前記ビューワへ転送され
る。前記更新機能がオフされる場合には、前記曲げモデ
ルにおいて表現される前記部品のビューは、前記部品に
対して変更がなされたあとも更新されない。この結果、
前記部品に関連する曲げモデルデータは、変更された面
及び/或いは部品データが前記曲げモデルプログラムへ
送られるときにのみ更新される。
ルプログラムへ前記部品に関連するデータを送る際に、
種々のフォーマットにおいて前記部品データを転送する
ことを可能とするために種々のAPI機能が提供され
る。この発明の1つの側面によれば例えば、前記部品デ
ータは、付着された複数の面の集合として設定され或い
は(面データを持たない)前記部品の平面バージョンと
して設定され送られる。これに関連して、前記インタフ
ェイスライブラリに複数面送り機能及び平面送り機能が
提供される。前記複数面送り機能及び平面送り機能は図
28及び図29を参照して以下に説明される。
バージョンが付着された複数の面の集合として送られ
る。そしてこの場合、基本的なフランジ情報が、1組の
ループを含むデータ及び、前記曲げ線及び曲げパラメー
タを定義するデータの形で送られる。図29は前記複数
面送り機能を用いて1つの部品について送られる付着さ
れた複数の面の集合の図形表現である。前記複数の面の
集合として前記面を送ることは、前記部品の面を更新し
或いは前記部品の設計に対する他の更新を行うことが必
要である場合には有用である。前記複数面送り機能への
入力は以下の情報或いはデータを含む。即ち、前記部品
名及び、1組の面データとして提供されるバッファに書
き込まれた前記部品の複数の面データ(例えば図7
(A)を参照して上記した面データフォーマット参照)
及び、1組の曲げ線データとして提供されるバッファに
書き込まれた複数の曲げ線及び曲げパラメータを定義す
るデータ(例えば曲げ角度及び、内側半径及び、曲げ差
し引き量及び、曲げタイプ等)である。前記曲げ線及び
曲げパラメータデータは、特定の或いは予め定められた
フォーマットに従って前記複数面送り機能により提供さ
れ且つ転送される。例えば、図30は、前記曲げ線及び
曲げパラメータデータを転送するための典型的データ構
造或いはデータ配置を図示する。
曲げパラメータデータを含むバッファは、以下のパラメ
ータ及びデータを格納するためのフィールドを含む。即
ち、曲げ線/曲げパラメータデータバッファの長さ及
び、曲げ線の数(B)及び、前記B個の曲げ線の各々に
ついての曲げ線及び曲げパラメータデータである。前記
バッファの長さを定義するフィールドの長さは長く例え
ば4バイトであり、前記バッファの長さは、前記バッフ
ァ長さフィールドによりとられた前記4バイトを含まな
い。前記曲げ線の数を定義するフィールドの長さはまた
長く或いは4バイトの長さである。更に、前記曲げ線/
曲げパラメータのためのフォーマットは、図31(B)
において図示された付着面フォーマットの如き所定のフ
ォーマットに従って設定される。前記図31(B)に図
示された付着面フォーマットの詳細な説明は上に与えら
れた。
能が提供され、ユーザが前記部品の平面バージョンを送
ることを可能とする。この機能は、ユーザが、生のCA
D形状から複数の端部のデータベースを生成し或いは送
付することを可能とする。図28は、前記平面送り機能
により送られるところの部品の平面バージョンの図形表
現を図示する。図28に示されるように、前記部品の平
面バージョンは前記部品に対してきれいな曲げを実行す
るための部品における要求される切り欠きの如き製造情
報を含む。前記平面送り機能へ与えられる入力は、以下
のデータ或いは情報を含む。即ち、それは、前記部品名
及び、3次元空間における端部の集合としてバッファに
与えられる前記部品の平面バージョン(それは図7
(A)及び図7(B)及び図8(A)及び図8(B)を
参照して上記した面フォーマット或いはループフォーマ
ット或いは端部フォーマットに基づいている)及び、曲
げ角度・内側半径・曲げ伸縮量・曲げタイプを含む種々
の曲げパラメータについてのデフォルトパラメータであ
る。更に、前記平面送り機能への入力としてフラグ値が
提供され、自動共線曲げ線検出機能或いはデフォルト曲
げパラメータ設定機能の如き種々の機能が実行されるか
どうかを指示する。前記フラグは、また1つ或いはそれ
以上のデフォルト曲げパラメータを設定するために前記
曲げパラメータについての入力として提供される。
面データを有する前記部品の表現を作成するために使用
される。前記部品の前記平面バージョンから前記複数の
端部のデータベースが生成されると、米国特許出願第0
8−690,671に開示される如き面検出アルゴリズ
ムが使用され、ループの形式での基本的フランジ情報が
生成される。この情報は前記部品の複数のフランジを生
成するために使用される。しかる後、前記米国特許出願
08−690,671に開示されるような曲げ或いは展
開アルゴリズムが実行され、前記部品の3次元モデル及
び/又は面データを含む前記部品のオブジェクト指向曲
げモデルが作成される。
の通信ライブラリに提供される。例えば、曲げモード設
定機能が、前記形状データの転送の屈曲モード或いは展
開モードを指定するフラグを設定するために提供され
る。本質的にこの機能は、前記複数のフランジのみなら
ず他の形状要素の寸法付けを実行するために使用され
る。前記部品についての顧客の仕様書が最初2次元で提
供される場合、前記転送の屈曲モードが設定され、以下
のことを示す。即ち、前記部品の3次元表現を提供する
ために前記2次元データを曲げるとき、前記板金部品が
曲げられる際前記板金部品の物理的特徴をより正確に表
現するために、曲げ伸縮量(曲げ差し引き量)が前記3
次元モデルを通して適用されなければならない。一方顧
客からの仕様書が3次元で提供される場合、前記転送の
展開モードが設定され以下のことを示す。即ち、前記部
品の2次元モデルを作成するために前記3次元モデルを
展開するとき、展開された際の前記板金部品の物理的特
徴をより正確に表現するために前記曲げ伸縮量(曲げ差
し引き量)が前記2次元モデルへ適用されなければなら
ない。前記曲げモード設定機能への入力は、前記部品名
のみならず、前記転送の屈曲モード或いは展開モードを
設定するためのフラグを含む。
提供され、前記部品の基本面或いは基準面をユーザが設
定し或いは変更することを可能とする。前記部品モデル
についてのデータ及び/又はビューは、前記部品の前記
基本面或いは基準面に応じて定義されるので、前記基本
面或いは基準面の選択は、前記部品を方向変更し及びそ
のレイアウト及び正射図ビューを生成するために使用さ
れる全体空間座標軸に対して影響を及ぼす。従って、任
意の部品について、前記基本面或いは基準面を再定義し
或いは設定することをユーザが望む。前記基準面設定機
能についての入力は、部品名並びに基準面の名前を含
む。再び、図形ユーザインタフェイスが提供され、ユー
ザが、マウス装置或いはキーボードの如き入力装置及び
表示スクリーンの支援により前記基準面を選択すること
を可能とする。
として前記部品を転送するに加えて、前記部品の3次元
バージョンを前記2次元CADプログラムへ送るために
ユーザに対して1つのAPI機能が提供される。この機
能は、曲げ送り機能である。この機能は以下の場合に有
用である。即ち前記2次元CADプログラムが、生の3
次元形状を受領することができ、且つ展開能力を備え、
前記生の3次元形状データから前記部品の2次元モデル
を生成するための展開能力或いは展開アルゴリズムを含
む場合である。この機能についての入力は、前記部品の
名前及び、3次元空間における複数の端部の集合として
バッファに書き込まれている前記部品の曲げバージョン
を含む。前記部品データのバッファは、図7(A)及び
図7(B)及び図8(A)及び図8(B)を参照して上
記した前記面フォーマット及びループフォーマット及び
端部フォーマットと同様に設計され或いは構成されてい
る。
計或いはモデル化の際種々の課題が達成される。例え
ば、この発明は、以下のために使用される。即ち、部品
を初期化し、前記複数の面及び曲げ線を生成し、同一線
上曲げ線(共線)を自動的に検出し、曲げパラメータを
設定し且つ更新し、部品を編集し、部品を曲げ或いは展
開し、部品の平面バージョン或いは曲げバージョンを前
記CADアプリケーションプログラム環境へ送付するた
めである。
された特徴を参照して説明されたが、ここに使用された
用語は記載或いは説明のための用語であり限定のための
用語でないことが理解されるべきである。ここに説明さ
れ修正されているように、ここに付属のクレームの範囲
内で、この発明及びその側面の精神から逸脱することな
く種々の変更が可能である。
るために追加のAPI機能が提供され得る。非限定的な
事例として、前記アプリケーション環境の間でテキスト
型メッセージ或いは他のタイプのメッセージの転送を可
能とするための1組のAPI機能が提供され得る。更
に、種々の典型的図形ユーザインタフェース及び表示ス
クリーンがここに開示され或いは図示されたが、この発
明はそのような実施例或いは形態に限定されない。ここ
に開示されたと同様の図形ユーザインタフェイスが提供
され、それは、3次元空間のみならず2次元空間におけ
る部品の編集観察或いは変更を可能とする。
施例を参照して説明されたが、この発明はここに開示さ
れた詳細に限定されるものではなく、機能的に均等な全
ての構造方法及び仕様(それらがここに添付されたクレ
ームの視野の範囲内である限り)に及ぶ。
ば、板金部品データの如き部品データを効率的に転送及
び編集するための装置及び方法を提供される。
グラム図であり、そこにおいてこの発明の特徴或いは種
々の側面が使用される。
する際に使用されるオブジェクト指向曲げモデルの一例
としてのデータ構造及びアクセスアルゴリズムを図示す
る。
共に提供される曲げモデルビューワの構造の例のブロッ
クダイアグラムである。
定される基本的なパラメータの値を説明する図を含み、
そのパラメータ値は、接触或いは交差モードの一つとし
ての、前記部品の鋭角近似モードを定義するためのパラ
メータ値を含む。
義される基本的パラメータの記述を容易にするための図
面であり、それは、現実化或いは概念的モデル化モード
としての前記部品のモデル化モードを含む。
れに伴う境界ループ及び/又はループ穴の一例の図であ
る。
データを、複数の面の集合として転送し或いは部品の一
つの面のデータを転送するためのバッファの典型的デー
タ構造及びフォーマットを図示する。
に付随する種々のループ及び端部を定義するためのルー
プフォーマット及び端部フォーマットデータの典型的デ
ータ構造を図示する。
ザに対して提供される典型的図形ユーザインタフェイス
及び表示スクリーンの図である。
ユーザに対して提供される典型的図形ユーザインタフェ
イス及び表示スクリーンの図である。
する際に提供される典型的図形ユーザインタフェイス及
び表示スクリーンの図である。
する際に提供される典型的図形ユーザインタフェイス及
び表示スクリーンの図である。
択された部品の曲げ線に付随する曲げパラメータを変更
する際に提供されるところの典型的図形ユーザインタフ
ェイス及び表示スクリーンの図である。
択された部品の曲げ線に付随する曲げパラメータを変更
する際に提供されるところの典型的図形ユーザインタフ
ェイス及び表示スクリーンの図である。
択された部品の曲げ線に付随する曲げパラメータを変更
する際に提供されるところの典型的図形ユーザインタフ
ェイス及び表示スクリーンの図である。
定義される曲げ線を消去する際に提供される典型的図形
ユーザインタフェイス及び表示スクリーンの例である。
定義される曲げ線を消去する際に提供される典型的図形
ユーザインタフェイス及び表示スクリーンの例である。
品の2つの端部を付着又は接続する際に実行される種々
の工程及び操作の典型的フローチャートである。
ために部品の複数の端部を選択する際に提供される典型
的図形ユーザインタフェイス及び表示スクリーンの図で
ある。
部品の2つの端部を付着・接続した後に提供される典型
的図形ユーザインタフェイス及び表示スクリーンの図で
ある。
部品の2つの端部を付着・接続する際に提供される典型
的図形ユーザインタフェイス及び表示スクリーンの図で
ある。
ーザが種々のパラメータを入力することを可能とする付
着対話ボックスを含むところの典型的図形ユーザインタ
フェイス及び表示スクリーンの図である。
させ、もってそのシフト量に応じて部品形状を変更する
ためのシフト操作を実行する際に提供される典型的図形
ユーザインタフェイス及び表示スクリーンの図である。
させ、もってそのシフト量に応じて部品形状を変更する
ためのシフト操作を実行する際に提供される典型的図形
ユーザインタフェイス及び表示スクリーンの図である。
させ、もってそのシフト量に応じて部品形状を変更する
ためのシフト操作を実行する際に提供される典型的図形
ユーザインタフェイス及び表示スクリーンの図である。
複数の面をシフトさせる際に実行される種々の工程及び
操作の典型的フローチャートである。
記部品の2次元ワイヤフレームビューを送信し或いは受
信する際に提供される典型的図形ユーザインタフェイス
及び表示スクリーンの図である。
む異なる転送モードから結果するところの部品の種々の
ビューの図である。
む異なる転送モードから結果するところの部品の種々の
ビューの図である。
合として送る際に、その部品についての曲げ線及び曲げ
パラメータに関連するデータを転送するためのバッファ
の典型的データ構造及びフォーマットを図示する。
の面に関連するデータを転送するためのバッファの典型
的データ構造及びフォーマットを図示する。図31
(B)は、この発明の1つの側面により、前記接続面デ
ータを転送するためのバッファの典型的データ構造及び
フォーマットを図示する。
パラメータデータを転送するためのバッファの典型的デ
ータ構造及びフォーマットを図示する。
Claims (45)
- 【請求項1】 2個のアプリケーション環境の間で部品
データを転送するためのインタフェイスにして、前記ア
プリケーション環境の1つはコンピュータ支援設計プロ
グラム(CAD)プログラムを含み、他のアプリケーシ
ョン環境はオブジェクト指向曲げモデルプログラムを含
み、前記インタフェイスは、 前記CADプログラムと前記曲げモデルプログラムとの
間でプロセス間通信経路を生成するためのプロセス通信
間システムと、 前記CADプログラム及び前記曲げモデルプログラムに
より呼び出され、前記プロセス間通信経路を介して前記
部品データを転送し或いは交換するところのアプリケー
ションプログラムインタフェイス(API)機能のライ
ブラリと、 を含む。 - 【請求項2】 請求項1の部品データ交換のためのイン
タフェイスにして、前記部品データは複数の面を含む板
金部品を定義するデータを備え、前記API機能のライ
ブラリは前記板金部品を、付着された複数の面の集合と
して定義するデータを転送するための複数面送り機能を
含む。 - 【請求項3】 請求項2の部品データを転送するための
インタフェイスにして、前記複数面転送機能により転送
されるデータは、部品名及び、部品データ、1組の面デ
ータ及び曲げパラメータデータを格納するフィールドを
含むバッファに提供される。 - 【請求項4】 請求項3の部品データを転送するための
インタフェイスにして、前記1組の面データは、前記板
金部品の各面についてのループデータを含み、前記ルー
プデータは、各面の境界ループを定義するデータを含
む。 - 【請求項5】 請求項2の部品データを転送するための
インタフェイスにして、前記API機能のライブラリ
は、前記板金部品を定義するデータに対して追加される
ところの一つの面を定義する面データを転送するための
面追加機能を含む。 - 【請求項6】 請求項5の部品データ転送用インタフェ
イスにして、前記面追加機能に提供される1組の入力デ
ータは、部品の名前(部品名)及び、面の名前及び、面
データを含み、前記面データは前記板金部品に追加され
る前記面の境界ループを定義するループデータを含む。 - 【請求項7】 請求項2の部品データ転送用インタフェ
イスにして、前記API機能のライブラリは、前記板金
部品を定義するデータから削除される面を定義する面デ
ータを転送するための面削除機能或いは面消去機能を含
む。 - 【請求項8】 請求項7の部品データ転送用インタフェ
イスにして、前記面削除機能に対して提供される入力デ
ータの組は、部品名及び、前記板金部品から削除される
面の面名(面の名前)を含む。 - 【請求項9】 請求項2の部品データ転送用インタフェ
イスにして、前記API機能のライブラリは更に、前記
板金部品から削除される曲げ線を定義するデータを転送
するための曲げ線削除機能を含む。 - 【請求項10】 請求項9の部品データ転送用インタフ
ェイスにして、前記曲げ線削除機能に提供される1組の
入力データは、部品名及び、削除される曲げ線に隣接す
る板金部品の第1の面の名前及び、削除される前記曲げ
線に隣接する前記板金部品の第2の面の名前を含む。 - 【請求項11】 請求項2の部品データ転送用インタフ
ェイスにして、前記API機能のライブラリは更に、付
着されるべき板金部品の面を定義するデータを転送する
ための面付着機能を含む。 - 【請求項12】 請求項11の部品データ転送用インタ
フェイスにして、前記面付着機能により転送されるデー
タは、部品名及び、付着される板金部品の第1の面の1
組の端部の名前及び、付着されるべき前記板金部品の第
2の面の1組の端部の名前及び、前記第1の面及び第2
の面の前記端部を付着するための付着パラメータを含
み、前記各データはバッファの対応するフィールドに格
納される。 - 【請求項13】 請求項2の部品データ転送用インタフ
ェイスにして、前記API機能のライブラリは、更に第
1の隣接面と第2の隣接面との間に定義される前記板金
部品の曲げ線について設定される曲げパラメータを定義
するデータを転送するための曲げパラメータ設定機能を
含む。 - 【請求項14】 請求項13の部品データ転送用インタ
フェイスにして、前記曲げパラメータ設定機能に提供さ
れる1組の入力データは、部品名及び、第1の隣接面の
名前及び、第2の隣接面の名前及び、前記曲げ線につい
て設定される曲げパラメータを含む。 - 【請求項15】 請求項14の部品データ転送用インタ
フェイスにして、前記曲げパラメータ設定機能により転
送される曲げパラメータは、曲げ角度の1つ及び、曲げ
タイプ及び、曲げ伸縮量(曲げ差し引き量)及び、曲げ
の内側半径を含む。 - 【請求項16】 請求項2の部品データ転送用インタフ
ェイスにして、前記API機能のライブラリは、前記板
金部品の第1の面に対してシフト或いは移動されるとこ
ろの前記板金部品の第2の面を定義するデータを転送す
るための面シフト機能を備える。 - 【請求項17】 請求項16の部品データ転送用インタ
フェイスにして、前記面シフト機能により転送されるデ
ータは、部品名及び、前記第1面の名前及び、前記第2
面の名前及び、前記第1面に対して前記第2面がシフト
されるところの量を指示するシフト量を備え、前記各デ
ータはバッファ内の所定のフィールドに格納される。 - 【請求項18】 請求項1の部品データ転送用インタフ
ェイスにして、前記部品データは、前記板金部品を定義
するデータを備え、前記API機能のライブラリは、前
記板金部品を定義するデータを前記部品の平面バージョ
ンとして転送するための平面送り機能を備える。 - 【請求項19】 請求項18の部品データ転送用インタ
フェイスにして、前記平面送り機能により転送されるデ
ータは、部品名及び、前記部品の平面バージョンを定義
する1組の端部及び、前記部品についてのデフォルト曲
げパラメータの組を備え、前記各データはバッファに格
納される。 - 【請求項20】 請求項1の部品データ転送用インタフ
ェイスにして、前記部品データは、前記板金部品を定義
するデータを備え、前記API機能のライブラリは、前
記板金部品を定義するデータを前記部品の曲げられたバ
ージョン(屈曲バージョン)として定義するデータを転
送するための曲げバージョン送り機能を備える。 - 【請求項21】 請求項20の部品データ転送用インタ
フェイスにして、前記曲げバージョン送り機能により転
送されるデータは、部品名及び、前記部品の曲げバージ
ョンを定義する1組の端部を備え、各データはバッファ
に格納される。 - 【請求項22】 請求項1の部品データ転送用インタフ
ェイスにして、前記プロセス間通信経路は所定のメッセ
ージプロトコルに応じて創設され、前記所定のメッセー
ジプロトコルはダイナミックデータ交換(DDE)を備
える。 - 【請求項23】 2つのアプリケーション環境の間で部
品データを転送する方法にして、前記アプリケーション
環境の1つはコンピュータ支援設計プログラム(CAD
プログラム)を含み、前記アプリケーション環境の他の
ものは曲げモデルプログラムを含み、前記方法は、 前記CADプログラムと前記曲げモデルプログラムとの
間にプロセス間通信経路を創設する工程と、 前記プロセス間通信経路を介して部品データを転送する
ために、前記CADプログラム及び/又は前記曲げモデ
ルプログラムにより呼び出されるところのアプリケーシ
ョンプログラムインタフェイス(API)機能のライブ
ラリを定義する工程と、 前記ライブラリの前記API機能の1つを呼び出す工程
と、 前記CADプログラム及び前記曲げモデルプログラムの
間で、前記ライブラリにより呼び出されたAPI機能に
基づいて部品データを転送する工程とを含む。 - 【請求項24】 請求項23の部品データ転送方法にし
て、前記部品データは、複数の面を含む板金部品を定義
するためのデータを備え、前記方法は前記ライブラリか
ら複数面送り機能を呼び出す工程と、前記ライブラリか
ら呼び出された前記複数面送り機能に応じて前記板金部
品を定義するデータを複数の付着面又は結合面の集合と
して転送する工程を備える。 - 【請求項25】 請求項24の部品データ転送方法にし
て、それは更に、前記ライブラリから前記複数面送り機
能が呼び出されるとき1つのバッファを提供する工程を
備え、前記バッファは、前記板金部品を定義するデータ
を転送するために、部品名及び、1組の面データ及び、
曲げパラメータデータを含む。 - 【請求項26】 請求項25の部品データ転送方法にし
て、前記面データの組は、前記板金部品の各々の面につ
いてのループデータを備え、前記ループデータは、各面
の境界ループを定義するデータを含む。 - 【請求項27】 請求項24の部品データ転送方法にし
て、それは更に、前記ライブラリから面追加機能を呼び
出す工程と、前記ライブラリから呼び出された前記面追
加機能に応じて、前記板金部品を定義するデータに対し
て追加されるところの一つの面を定義する面データを転
送する工程とを含む。 - 【請求項28】 請求項27の部品データ転送方法にし
て、それは更に、前記面追加機能が呼び出されるとき、
1組の入力データを提供する工程を含み、前記入力デー
タは、部品名及び、面の名前及び、面データを含み、前
記面データは、前記板金部品に対して追加される面の境
界ループを定義するループデータを含む。 - 【請求項29】 請求項24の部品データ転送方法にし
て、それは更に、前記ライブラリから面削除機能を呼び
出す工程と、前記ライブラリから呼び出された面削除機
能に応じて、前記板金部品を定義するデータから削除さ
れるべき1つの面を定義する面データを転送する工程と
を含む。 - 【請求項30】 請求項29の部品データ転送方法にし
て、それは更に、前記面削除機能が呼び出されるとき1
組の入力データを転送する工程を含み、前記入力データ
は、部品名と、前記板金部品から削除される面の名前と
を含む。 - 【請求項31】 請求項24の部品データ転送方法にし
て、それは更に、前記ライブラリから面付着機能を呼び
出す工程と、前記ライブラリから呼び出された面付着機
能に応じて、付着されるべき前記板金部品の複数の面を
定義するデータを転送する工程とを含む。 - 【請求項32】 請求項31の部品データ転送方法にし
て、それは更に、前記ライブラリから面付着機能が呼び
出されるとき1つのバッファを提供する工程を含み、前
記バッファは、部品名及び、付着されるべき前記板金部
品の第1の面の1組の端部の名前、及び付着されるべき
板金部品の第2の面の1組の端部の名前、及び前記第1
及び第2の面の前記端部を付着するための付着パラメー
タを含む。 - 【請求項33】 請求項24の部品データ転送方法にし
て、それは更に、前記ライブラリから曲げパラメータ設
定機能を呼び出す工程と、前記曲げパラメータ設定機能
が前記ライブラリから呼び出されるとき、第1隣接面及
び第2隣接面の間に定義される前記板金部品の曲げ線に
ついて設定されるところの曲げパラメータを定義するデ
ータを転送する工程とを含む。 - 【請求項34】 請求項33の部品データ転送方法にし
て、それは更に、前記曲げパラメータ設定機能が呼び出
されるとき1組の入力データを提供する工程を含み、前
記入力パラメータは、部品名及び、第1隣接面の名前及
び、前記第2隣接面の名前及び、前記曲げ線について設
定されるところの前記曲げパラメータを含む。 - 【請求項35】 請求項24の部品データ転送方法にし
て、それは更に、前記ライブラリから面シフト機能を呼
び出す工程と、前記面シフト機能がライブラリから呼び
出されるとき、前記板金部品の第1の面に対してシフト
される前記板金部品の第2の面を定義するデータを転送
する工程とを含む。 - 【請求項36】 請求項35の部品データ転送方法にし
て、それは更に、前記面シフト機能が前記ライブラリか
ら呼び出されるとき、1つのバッファを提供する工程を
含み、前記バッファは、部品名及び、前記第1の面の名
前及び、前記第2の面の名前及び、前記第1の面に対し
て前記第2の面がシフトされるところの量を指示するシ
フト量を含む。 - 【請求項37】 請求項23の部品データ転送方法にし
て、前記部品データは前記板金部品を定義するデータを
備え、前記方法は更に、前記ライブラリから平面送り機
能を呼び出す工程と、前記平面送り機能が前記ライブラ
リから呼び出されるとき、前記板金部品を、当該部品の
平面バージョンとして定義するデータを転送する工程と
を含む。 - 【請求項38】 請求項37の部品データ転送方法にし
て、それは更に、前記平面送り機能が前記ライブラリか
ら呼び出されるとき、1つのバッファを提供する工程を
含み、前記バッファは、部品名及び、前記部品の平面バ
ージョンを定義する1組の端部及び、前記部品について
のデフォルト曲げパラメータの組を備える。 - 【請求項39】 請求項23の部品データ転送方法にし
て、前記創設工程は、所定のメッセージプロトコルに応
じて前記プロセス間通信経路を創設する工程を含み、前
記所定のメッセージプロトコルはダイナミックデータ交
換(DDE)を含む。 - 【請求項40】 2つのアプリケーション環境の間で部
品データを転送する方法にして、前記アプリケーション
環境の1つはコンピュータ支援設計(CAD)プログラ
ムを含み、前記アプリケーション環境の他のものはオブ
ジェクト指向曲げモデルプログラムを含み、前記部品デ
ータは1つの板金部品を定義するデータを含み、前記方
法は、 前記CADプログラムと前記曲げモデルプログラムとの
間でプロセス間通信経路を創設する工程と、 前記プロセス間通信経路を介して部品データを転送する
ためにアプリケーションプログラムインタフェイス(A
PI)機能のライブラリを定義する工程と、 前記ライブラリの前記API機能の1つについて1組の
入力データを決定する工程と、 前記API機能の1つを呼び出す工程と、 前記API機能の1つに対しての入力として1組の入力
データを提供する工程と、 前記ライブラリから呼び出された前記API機能の1つ
に応じて、前記CADプログラムと前記曲げモデルプロ
グラムとの間で前記1組の入力データを前記プロセス間
通信経路を介して転送する工程とを含む。 - 【請求項41】 請求項40の部品データ転送方法にし
て、前記1組の入力データの決定工程は、 前記板金部品の部品名を同定する工程と、 付着されるべき前記板金部品の第1の面の1組の端部を
同定する工程と、 前記第1の面の前記1組の端部に対して付着されるべき
前記板金部品の第2の面の1組の端部を同定する工程
と、 前記第1の面及び第2の面の端部を付着するための付着
パラメータを定義する工程と、 入力データの組として、前記部品名及び、前記板金部品
の第1の面の前記端部の1組の名前及び、前記第2の面
の前記端部の名前及び、前記第1及び第2の面の端部を
付着するための付着パラメータを提供する工程とを含
み、 前記呼び出し工程は、前記入力データの組を転送し且つ
前記第1及び第2の面を付着するために前記API機能
のライブラリから面付着機能を呼び出す工程を含む。 - 【請求項42】 請求項40の方法にして、前記入力デ
ータの組を決定する工程は、 前記板金部品の部品名を同定する工程と、 前記板金部品の第1面を同定する工程と、 前記第1面に対してシフトされるところの第2面を同定
する工程と、 前記第1面に対する前記第2面のシフト量を定義する工
程と、 前記入力データの組として、部品名及び、前記第1面の
名前及び、前記第2の名前及び、前記シフト量を提供す
る工程とを含み、 前記呼び出し工程は、前記入力データを転送し且つ、前
記第1面に対して第2面をシフトするために、前記AP
I機能のライブラリから面シフト機能を呼び出す工程を
含む。 - 【請求項43】 コンピュータ読み出し可能記憶媒体に
して、請求項1―22のいずれかのインターフェイスと
してコンピュータを機能させるプログラム或いは、請求
項23―42のいずれかの方法をコンピュータに実行せ
しめるプログラムを記憶する記憶媒体。 - 【請求項44】 請求項1のインタフェースにして、前
記各API機能は、各アプリケーション環境のデータを
他のアプリケーションのデータへ変換するもの。 - 【請求項45】 請求項23の方法にして、前記各AP
I機能は、各アプリケーション環境のデータを他のアプ
リケーションのデータへ変換するもの。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/031,666 | 1998-02-27 | ||
| US09/031,666 US6542937B1 (en) | 1998-02-27 | 1998-02-27 | Apparatus and method for transferring and editing sheet metal part data |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH11328249A true JPH11328249A (ja) | 1999-11-30 |
| JP4375833B2 JP4375833B2 (ja) | 2009-12-02 |
Family
ID=21860764
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP05340099A Expired - Fee Related JP4375833B2 (ja) | 1998-02-27 | 1999-03-01 | 板金部品データを転送しかつ編集するための装置及び方法 |
Country Status (9)
| Country | Link |
|---|---|
| US (1) | US6542937B1 (ja) |
| EP (1) | EP1057084B1 (ja) |
| JP (1) | JP4375833B2 (ja) |
| KR (1) | KR100385441B1 (ja) |
| CN (1) | CN1193311C (ja) |
| AU (1) | AU2642099A (ja) |
| DE (1) | DE69907157T2 (ja) |
| TW (1) | TW445411B (ja) |
| WO (1) | WO1999044107A1 (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100503789B1 (ko) * | 2002-03-11 | 2005-07-26 | 삼성전자주식회사 | 렌더링시스템, 렌더링방법 및 그 기록매체 |
| JP2007172058A (ja) * | 2005-12-19 | 2007-07-05 | Murata Mach Ltd | 板金モデル作成システム、板金モデル作成方法、及び板金モデル作成プログラム |
| JP2007172057A (ja) * | 2005-12-19 | 2007-07-05 | Murata Mach Ltd | 板金モデル処理システム、板金モデル処理方法、板金モデル処理プログラム、及びこれらによって使用されるオブジェクト指向板金モデルのデータ構造 |
| JP2014146266A (ja) * | 2013-01-30 | 2014-08-14 | Canon Marketing Japan Inc | 情報処理装置、その制御方法、及びプログラム |
| JP2018133103A (ja) * | 2018-04-23 | 2018-08-23 | キヤノンマーケティングジャパン株式会社 | 情報処理装置、その制御方法、及びプログラム |
Families Citing this family (78)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3593456B2 (ja) * | 1998-05-21 | 2004-11-24 | 株式会社アマダ | 板金の図形データ生成方法及び自動プログラミング装置並びに板金の図形データ生成プログラムを記憶した記憶媒体 |
| US6614430B1 (en) * | 1998-09-08 | 2003-09-02 | Proficiency Ltd. | System and method for the exchange of CAD data |
| US7218979B2 (en) * | 1999-05-21 | 2007-05-15 | Aki Tsuji | CAD system utilizing a network |
| US7013246B1 (en) * | 1999-05-24 | 2006-03-14 | Parametric Technology Corporation | Parametric exchange of data between a modeling system and an external application program |
| US7006956B1 (en) * | 1999-05-24 | 2006-02-28 | Parametric Technology, Corporation | Integration of an analysis into the features of a model of an object |
| US6918095B1 (en) * | 1999-06-10 | 2005-07-12 | Dassault Systemes | Dimension generation filter and analysis |
| US20040236540A1 (en) * | 1999-06-30 | 2004-11-25 | Technote Co., Ltd. | CAD system utilizing network |
| EP1087278A3 (en) * | 1999-09-24 | 2004-12-22 | Honda Giken Kogyo Kabushiki Kaisha | Method of generating control data for bending and torsion apparatuses |
| US6771260B1 (en) * | 1999-12-13 | 2004-08-03 | Amada Company, Limited | Sketcher |
| JP2001195442A (ja) * | 2000-01-07 | 2001-07-19 | Fujitsu Ltd | モデル管理システムおよびモデル管理装置 |
| EP1290517B1 (en) * | 2000-05-16 | 2007-02-28 | Brigham Young University | Method and system for controlling a machine tool with direct transfer of machining data |
| JP2002056033A (ja) * | 2000-08-11 | 2002-02-20 | Nissei Plastics Ind Co | データ処理サービス方法 |
| US6828963B1 (en) | 2000-09-06 | 2004-12-07 | Proficiency Ltd. | Pattern matching for data exchange between computer aided design systems |
| US7099803B1 (en) | 2000-09-06 | 2006-08-29 | Proficiency Solutions Ltd. | Data exchange between computer aided design systems |
| IL154743A0 (en) | 2000-09-06 | 2003-10-31 | Proficiency Ltd | Boundary representation per feature methods and systems |
| US6985835B1 (en) | 2000-09-06 | 2006-01-10 | Proficiency Solutions Ltd. | Method and apparatus for edge correlation between design objects |
| US7050960B2 (en) * | 2000-11-30 | 2006-05-23 | General Electric Company | Methods and apparatus for generating drawings from computer generated models |
| WO2002050697A1 (en) * | 2000-12-19 | 2002-06-27 | Paul Guignard | Generic architecture for adaptable software |
| JP3610302B2 (ja) * | 2000-12-28 | 2005-01-12 | 株式会社アマダ | 板金加工作業のコスト見積もり作成方法 |
| US7061510B2 (en) * | 2001-03-05 | 2006-06-13 | Digimarc Corporation | Geo-referencing of aerial imagery using embedded image identifiers and cross-referenced data sets |
| US6810295B1 (en) * | 2001-06-29 | 2004-10-26 | Autodesk, Inc. | Method and apparatus for simplified generation and displaying of cutout features of computer aided design (CAD) model |
| US7552203B2 (en) * | 2001-10-17 | 2009-06-23 | The Boeing Company | Manufacturing method and software product for optimizing information flow |
| EP1443431A4 (en) * | 2001-11-07 | 2007-05-09 | Kajima Corp | Construction output INFORMATION INTEGRATION SYSTEM |
| US7643968B1 (en) * | 2002-02-25 | 2010-01-05 | Autodesk, Inc. | Method and apparatus for simplified patterning of features in a computer aided design (CAD) model |
| US7013468B2 (en) * | 2002-02-26 | 2006-03-14 | Parametric Technology Corporation | Method and apparatus for design and manufacturing application associative interoperability |
| US20030163604A1 (en) * | 2002-02-26 | 2003-08-28 | Parametric Technology Corporation | Method and apparatus for design and manufacturing application feature interoperability |
| EP1372051A3 (en) * | 2002-06-14 | 2007-03-28 | Mori Seiki Co., Ltd. | NC machine tool and information transmission system |
| JP4364520B2 (ja) * | 2003-01-29 | 2009-11-18 | 富士通株式会社 | 三次元板金モデル作成方法及びコンピュータプログラム |
| US20050038553A1 (en) * | 2003-08-15 | 2005-02-17 | York International Corporation | System and method for managing the production of a custom designed product |
| JP4439230B2 (ja) * | 2003-09-30 | 2010-03-24 | 富士通株式会社 | 板金モデル生成方法、装置、コンピュータプログラム及び記憶媒体 |
| US7890303B2 (en) * | 2004-02-03 | 2011-02-15 | Zuken Inc. | Parameter managing method, design parameter managing system, program and computer readable recording medium |
| CN1299475C (zh) * | 2004-04-28 | 2007-02-07 | 清华大学 | 网络化协同设计中模型同步浏览操作方法 |
| US7398129B2 (en) * | 2004-10-07 | 2008-07-08 | Amada Company, Limited | Representation of sheet metal part models |
| US7813901B2 (en) * | 2004-10-25 | 2010-10-12 | Amada Company, Limited | Sketch generator for 3D sheet metal part models created by sheet metal part feature operations |
| US8683184B1 (en) * | 2004-11-15 | 2014-03-25 | Nvidia Corporation | Multi context execution on a video processor |
| JP4681864B2 (ja) * | 2004-12-01 | 2011-05-11 | 矢崎総業株式会社 | 部品設計と金型設計の同期化システム、並びにこれに用いられる専用サーバ及び端末装置 |
| US20060129270A1 (en) * | 2004-12-10 | 2006-06-15 | Gerold Pankl | Processes and systems for creation of machine control for specialty machines requiring manual input |
| US20060129461A1 (en) * | 2004-12-10 | 2006-06-15 | Gerold Pankl | Data entry and system for automated order, design, and manufacture of ordered parts |
| US9002501B1 (en) * | 2005-04-14 | 2015-04-07 | Time Wise Solutions, Llc | Rapid production turnkey system and related method |
| US20060242171A1 (en) * | 2005-04-22 | 2006-10-26 | Igor Tsyganskiy | Methods of using code-based case tools to verify application layer configurations |
| US20060242174A1 (en) * | 2005-04-22 | 2006-10-26 | Igor Tsyganskiy | Systems and methods for using object-oriented tools to debug business applications |
| US20060241961A1 (en) * | 2005-04-22 | 2006-10-26 | Igor Tsyganskiy | Methods of optimizing legacy application layer control structure using refactoring |
| US7958486B2 (en) * | 2005-04-22 | 2011-06-07 | Sap Ag | Methods and systems for data-focused debugging and tracing capabilities |
| US20060242194A1 (en) * | 2005-04-22 | 2006-10-26 | Igor Tsyganskiy | Systems and methods for modeling and manipulating a table-driven business application in an object-oriented environment |
| US20060242197A1 (en) * | 2005-04-22 | 2006-10-26 | Igor Tsyganskiy | Methods of transforming application layer structure as objects |
| US20060282458A1 (en) * | 2005-04-22 | 2006-12-14 | Igor Tsyganskiy | Methods and systems for merging business process configurations |
| US7720879B2 (en) * | 2005-04-22 | 2010-05-18 | Sap Ag | Methods of using an integrated development environment to configure business applications |
| US7702638B2 (en) * | 2005-04-22 | 2010-04-20 | Sap Ag | Systems and methods for off-line modeling a business application |
| US20060242188A1 (en) * | 2005-04-22 | 2006-10-26 | Igor Tsyganskiy | Methods of exposing a missing collection of application elements as deprecated |
| US7542980B2 (en) | 2005-04-22 | 2009-06-02 | Sap Ag | Methods of comparing and merging business process configurations |
| US20060293935A1 (en) * | 2005-04-22 | 2006-12-28 | Igor Tsyganskiy | Methods and systems for incrementally exposing business application errors using an integrated display |
| US20060242172A1 (en) * | 2005-04-22 | 2006-10-26 | Igor Tsyganskiy | Systems and methods for transforming logic entities of a business application into an object-oriented model |
| US20060242177A1 (en) * | 2005-04-22 | 2006-10-26 | Igor Tsyganskiy | Methods of exposing business application runtime exceptions at design time |
| US8539003B2 (en) * | 2005-04-22 | 2013-09-17 | Sap Ag | Systems and methods for identifying problems of a business application in a customer support system |
| US20060293940A1 (en) * | 2005-04-22 | 2006-12-28 | Igor Tsyganskiy | Methods and systems for applying intelligent filters and identifying life cycle events for data elements during business application debugging |
| EP1752846A1 (de) * | 2005-08-06 | 2007-02-14 | Trumpf Werkzeugmaschinen GmbH + Co. KG | Verfahren zur Konstruktion eines flachen Zuschnitts für ein dreidimensionales Biegeteil |
| JP2008158962A (ja) * | 2006-12-26 | 2008-07-10 | Fujitsu Ltd | メッシュ分割装置 |
| JP4870581B2 (ja) * | 2007-01-16 | 2012-02-08 | 株式会社リコー | パーツカタログ作成システム、コンピュータが実行するためのプログラム、およびコンピュータが読み取り可能な記録媒体 |
| US8718811B2 (en) * | 2008-12-01 | 2014-05-06 | Autodesk, Inc. | Modeling sheet metal transitional shapes with manufacturing intent and results |
| DE102009046619B4 (de) * | 2009-11-11 | 2016-10-06 | Trumpf Werkzeugmaschinen Gmbh + Co. Kg | Verfahren zur Herstellung einer einteiligen Eckverbindung |
| CN102123137B (zh) * | 2010-12-28 | 2013-12-25 | 北京航空航天大学 | 一种多人虚实融合协同拆装系统及方法 |
| JP5890683B2 (ja) * | 2011-01-28 | 2016-03-22 | キヤノン株式会社 | 情報処理装置およびその方法 |
| US11468203B2 (en) * | 2012-05-04 | 2022-10-11 | Siemens Industry Software Inc. | System and method for bending and unbending complex sheet metal bend regions |
| US9569564B2 (en) * | 2013-02-11 | 2017-02-14 | Ford Global Technologies, Llc | Automated cad process for creating mold packages |
| US9400854B2 (en) * | 2014-06-03 | 2016-07-26 | Siemens Product Lifecycle Management Software Inc. | Aerospace joggle on multiple adjacent web faces with intersecting runouts |
| US10713394B1 (en) * | 2014-06-12 | 2020-07-14 | Benko, LLC | Filtering components compatible with a computer-modeled structure |
| US10095217B2 (en) | 2014-09-15 | 2018-10-09 | Desprez, Llc | Natural language user interface for computer-aided design systems |
| US9260200B1 (en) * | 2014-11-07 | 2016-02-16 | International Business Machines Corporation | Metal fatigue analytics and alert systems |
| FI129592B (en) * | 2014-11-18 | 2022-05-13 | Tekla Corp | Computer aided modeling |
| US9952580B2 (en) * | 2016-01-29 | 2018-04-24 | The Boeing Company | Method and an apparatus for machining a part for an assembly |
| WO2018137753A1 (en) | 2017-01-24 | 2018-08-02 | Siemens Product Lifecycle Management Software Inc. | Method and system for multiple views computer-aided-design including propagation of edit operations across views while ensuring constraints consistency |
| CN107239598B (zh) * | 2017-04-28 | 2020-10-27 | 中国舰船研究设计中心 | 一种在cad软件上实现图纸接口处理的方法 |
| CN110770734A (zh) * | 2017-06-02 | 2020-02-07 | 德普技术公司 | 用于零件构建的方法、设备和系统 |
| WO2021054204A1 (en) * | 2019-09-21 | 2021-03-25 | Amada Co.,Ltd. | Processing program creation device and processing program creation method |
| EP4099159A4 (en) * | 2020-01-30 | 2023-02-08 | Fujitsu Limited | INPUT ASSISTANT DEVICE, INPUT ASSISTANT METHOD AND INPUT ASSISTANT PROGRAM |
| DE102020208151A1 (de) | 2020-06-30 | 2021-12-30 | Trumpf Werkzeugmaschinen Gmbh + Co. Kg | Verfahren zur Steuerung der Herstellung eines Blechbauteils und Verfahren zum Herstellen eines Blechbauteils bzw. mehrerer unterschiedlicher Blechbauteile |
| JP7676837B2 (ja) * | 2021-03-12 | 2025-05-15 | 富士フイルムビジネスイノベーション株式会社 | 情報処理装置及び情報処理プログラム |
| SE545199C2 (en) * | 2021-08-30 | 2023-05-16 | Stilride AB | Processing of a two dimensional sheet material |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63140373A (ja) * | 1986-12-02 | 1988-06-11 | Oki Electric Ind Co Ltd | Cad/cam装置における板金展開方法 |
| US5581672A (en) * | 1991-12-19 | 1996-12-03 | Aerohydro, Inc. | System of relational entities for object-oriented computer-aided geometric design |
| JP3391811B2 (ja) * | 1992-02-27 | 2003-03-31 | トヨタ自動車株式会社 | Cadシステムにおけるチーム形式のデータ処理方法およびcadシステム |
| JPH06223009A (ja) * | 1993-01-22 | 1994-08-12 | Fujitsu Ltd | 計算機間の設計データ転送方法 |
| US5473777A (en) * | 1993-07-19 | 1995-12-05 | Moeller; Christopher P. | Wrapper for enabling an object otented application to maintain virtual memory using procedural function calls |
| US5404529A (en) * | 1993-07-19 | 1995-04-04 | Taligent, Inc. | Object-oriented interprocess communication system interface for a procedural operating system |
| US5379432A (en) * | 1993-07-19 | 1995-01-03 | Taligent, Inc. | Object-oriented interface for a procedural operating system |
| US5689711A (en) * | 1995-04-21 | 1997-11-18 | Bardasz; Theodore | Method and apparatus for representing data dependencies in software modeling systems |
| TW311113B (ja) * | 1995-11-02 | 1997-07-21 | Fujitsu Ltd | |
| US5815154A (en) * | 1995-12-20 | 1998-09-29 | Solidworks Corporation | Graphical browser system for displaying and manipulating a computer model |
| US5971589A (en) * | 1996-05-06 | 1999-10-26 | Amadasoft America, Inc. | Apparatus and method for managing and distributing design and manufacturing information throughout a sheet metal production facility |
| US5828575A (en) * | 1996-05-06 | 1998-10-27 | Amadasoft America, Inc. | Apparatus and method for managing and distributing design and manufacturing information throughout a sheet metal production facility |
| US5822207A (en) * | 1996-05-06 | 1998-10-13 | Amadasoft America, Inc. | Apparatus and method for integrating intelligent manufacturing system with expert sheet metal planning and bending system |
| US5886897A (en) * | 1996-05-06 | 1999-03-23 | Amada Soft America Inc. | Apparatus and method for managing and distributing design and manufacturing information throughout a sheet metal production facility |
| US5864482A (en) * | 1996-05-06 | 1999-01-26 | Amadasoft America, Inc. | Apparatus and method for managing distributing design and manufacturing information throughout a sheet metal production facility |
| KR100261324B1 (ko) * | 1997-08-25 | 2000-07-01 | 김정배 | 설계 옵션에 따른 데이터 베이스 공유형 설계 시스템 |
| US6144896A (en) * | 1998-03-04 | 2000-11-07 | Amada Metrecs Company, Limited | Method and apparatus for designing sheet metal parts |
-
1998
- 1998-02-27 US US09/031,666 patent/US6542937B1/en not_active Expired - Lifetime
-
1999
- 1999-02-26 DE DE69907157T patent/DE69907157T2/de not_active Expired - Lifetime
- 1999-02-26 KR KR10-2000-7009548A patent/KR100385441B1/ko not_active Expired - Fee Related
- 1999-02-26 EP EP99906526A patent/EP1057084B1/en not_active Expired - Lifetime
- 1999-02-26 CN CNB998033197A patent/CN1193311C/zh not_active Expired - Fee Related
- 1999-02-26 WO PCT/JP1999/000947 patent/WO1999044107A1/en not_active Ceased
- 1999-02-26 TW TW088102961A patent/TW445411B/zh not_active IP Right Cessation
- 1999-02-26 AU AU26420/99A patent/AU2642099A/en not_active Abandoned
- 1999-03-01 JP JP05340099A patent/JP4375833B2/ja not_active Expired - Fee Related
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100503789B1 (ko) * | 2002-03-11 | 2005-07-26 | 삼성전자주식회사 | 렌더링시스템, 렌더링방법 및 그 기록매체 |
| JP2007172058A (ja) * | 2005-12-19 | 2007-07-05 | Murata Mach Ltd | 板金モデル作成システム、板金モデル作成方法、及び板金モデル作成プログラム |
| JP2007172057A (ja) * | 2005-12-19 | 2007-07-05 | Murata Mach Ltd | 板金モデル処理システム、板金モデル処理方法、板金モデル処理プログラム、及びこれらによって使用されるオブジェクト指向板金モデルのデータ構造 |
| JP2014146266A (ja) * | 2013-01-30 | 2014-08-14 | Canon Marketing Japan Inc | 情報処理装置、その制御方法、及びプログラム |
| JP2018133103A (ja) * | 2018-04-23 | 2018-08-23 | キヤノンマーケティングジャパン株式会社 | 情報処理装置、その制御方法、及びプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| CN1193311C (zh) | 2005-03-16 |
| EP1057084B1 (en) | 2003-04-23 |
| WO1999044107A1 (en) | 1999-09-02 |
| EP1057084A1 (en) | 2000-12-06 |
| TW445411B (en) | 2001-07-11 |
| US6542937B1 (en) | 2003-04-01 |
| DE69907157D1 (de) | 2003-05-28 |
| KR20010041414A (ko) | 2001-05-15 |
| KR100385441B1 (ko) | 2003-05-27 |
| CN1292105A (zh) | 2001-04-18 |
| JP4375833B2 (ja) | 2009-12-02 |
| DE69907157T2 (de) | 2003-12-11 |
| AU2642099A (en) | 1999-09-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4375833B2 (ja) | 板金部品データを転送しかつ編集するための装置及び方法 | |
| US6904393B2 (en) | Apparatus and method for manually selecting, displaying, and repositioning dimensions of a part model | |
| US7479959B2 (en) | Geometric modeling system with intelligent configuring of solid shapes | |
| US5619630A (en) | Apparatus for producing exploded view and animation of assembling and method thereof | |
| EP1326210B1 (en) | Interactive timeline visualization | |
| US6219586B1 (en) | Apparatus and method for managing and distributing design and manufacturing information throughout a sheet metal production facility | |
| EP2153308B1 (en) | Methods and apparatuses for handling a conflict in a cad drawing | |
| EP1443431A1 (en) | Building production information integration system | |
| US20060106757A1 (en) | Search for similar sheet metal part models | |
| JPH08512157A (ja) | 製品構造管理 | |
| JP3859487B2 (ja) | 統合データベースcadシステム | |
| JP3803509B2 (ja) | 薄板金属製作設備全体にわたって設計製作情報を分配する装置および方法 | |
| US20040236561A1 (en) | Component management engine | |
| EP1244062B1 (en) | Cell descriptor | |
| US6556227B1 (en) | Visualization techniques for constructive systems in a computer-implemented graphics system | |
| JPH0616290B2 (ja) | 3次元連接体の形状定義方法 | |
| JP2001188851A (ja) | パーツ受発注システム及び部品発注端末装置 | |
| Amor et al. | Defining multi-disciplinary views of a computer model of buildings | |
| Staub et al. | CI F'E FOR INTEGRATED FACILITY ENGINEERING | |
| HK1056639B (en) | Interactive timeline visualization | |
| HK1139219B (en) | Methods and apparatuses for handling a conflict in a cad drawing |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060227 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090310 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090508 |
|
| 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: 20090811 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090908 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120918 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120918 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130918 Year of fee payment: 4 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |