JPH10124545A - 図形のフィレット編集方法 - Google Patents

図形のフィレット編集方法

Info

Publication number
JPH10124545A
JPH10124545A JP8274277A JP27427796A JPH10124545A JP H10124545 A JPH10124545 A JP H10124545A JP 8274277 A JP8274277 A JP 8274277A JP 27427796 A JP27427796 A JP 27427796A JP H10124545 A JPH10124545 A JP H10124545A
Authority
JP
Japan
Prior art keywords
fillet
editing
circle
arc
pair
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.)
Pending
Application number
JP8274277A
Other languages
English (en)
Inventor
Hiroyuki Okamoto
浩行 岡本
Osamu Tsunoda
修 角田
Masahito Hori
雅人 堀
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.)
Meidensha Corp
Meidensha Electric Manufacturing Co Ltd
Original Assignee
Meidensha Corp
Meidensha Electric Manufacturing Co Ltd
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 Meidensha Corp, Meidensha Electric Manufacturing Co Ltd filed Critical Meidensha Corp
Priority to JP8274277A priority Critical patent/JPH10124545A/ja
Publication of JPH10124545A publication Critical patent/JPH10124545A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)
  • Processing Or Creating Images (AREA)

Abstract

(57)【要約】 【課題】 図形を構成する2本の線を円弧でつなげるフ
ィレット編集は、描画機能が制限されて編集機能に劣
る。 【解決手段】 一対の編集対象図形をユーザが指定し
(S1)、この図形に対してユーザがフィレット円弧の
半径を入力したとき(S2)、コンピュータは一対の編
集対象図形に接する円の中心を求め(S3)、この円の
うち指定される座標に最も近い中心を持つ円を捜し(S
4)、この中心を持つ円と一対の編集対象図形との接点
を求め(S5)、一対の編集対象図形をフィレット円弧
で結んだ描画を得るフィレット編集を行う(S6)。フ
ィレット編集の変形例として、図形の面取りを行う場合
もある。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、図面認識機能を持
つ図面入力装置や作図機能を持つCADなどの図形処理
装置に係り、特に図形のフィレット編集方法に関する。
【0002】
【従来の技術】図面入力装置は、文字や図形を含む図面
を光学的に2値画像として読み取り、文字や図形画像を
構成する線分をベクトル化及び細線化したデータとし、
これらデータの特徴から画像を文字や図形の候補にグル
ープ分けし、文字、図形、線分候補別に自動認識し、編
集工程を経て作図データ等を得ている。
【0003】CADは、設計作業への計算機利用におい
て、計算機による作図や作図データの編集を行うことが
できる。
【0004】これら図形処理機能を持つ装置は、図形デ
ータを使ってディスプレイ等に図形を描画することがで
き、さらに図形をレイヤ毎に色分けしたり、線の太さを
変えたり、図形が重なる場合には上に表示するレイヤを
指定するなどの種々の描画機能が用意されている。
【0005】また、図形の編集には、図形の組み合わせ
や位置を変えたり、一部を訂正したりすることで図形認
識の誤り等をユーザが修正することができる。
【0006】フィレット編集は、2本の線を円弧でつな
げる機能であり、例えば、図9の(a)に示すように、
ユーザがマウス等で2本の線A,Bを指定することで円
弧Cをコンピュータ側が描画処理する。また、(b)に
示すように、2本の線D,Eが交差するときはその交点
Fを指定することで円弧Gをコンピュータ側が描画処理
する。
【0007】
【発明が解決しようとする課題】従来のフィレット編集
方法では、描画機能が制限されており、編集機能に劣
る。例えば、図10の(a)に示すように、図形の角部
にアール(R)をつける円弧とは逆向きの窪みを付ける
円弧C’の描画ができない。また、(b)に示すよう
に、2つの円弧H,Iの任意位置に円弧Jを描画するこ
とができない。
【0008】本発明の目的は、描画機能を拡大しながら
編集操作を容易にするフィレット編集方法を提供するこ
とにある。
【0009】
【課題を解決するための手段】本発明は、フィレット編
集対象となる一対の直線又は円もしくは円弧に接する円
を求め、この円と編集対象図形との接点を求めてフィレ
ット円弧で結ぶようにしたもので、以下の方法、図形編
集機能を持つ図形処理装置において、図形を構成する2
本の直線又は円弧をフィレット円弧で結んだ描画を行う
フィレット編集機能を設け、前記フィレット編集機能
は、一対の編集対象図形に対してフィレット円弧の半径
が入力されたときに、一対の編集対象図形に接する円の
中心を求め、この円のうち指定される座標に最も近い中
心を持つ円を捜し、この中心を持つ円と一対の編集対象
図形との接点を求め、一対の編集対象図形をフィレット
円弧で結んだ描画を得ることを特徴とする。
【0010】また、本発明は、図形を構成する2本の直
線又は円弧を面取りのためのフィレット直線で結んだ描
画を得るフィレット編集機能を設け、前記フィレット編
集機能は、一対の編集対象図形がなす角度及び交点を求
め、フィレット直線のサイズが入力されたときに、一対
の編集対象図形の端点を面取り位置まで伸縮させる変更
を行い、一対の編集対象図形をフィレット直線で結んだ
描画を得ることを特徴とする。
【0011】
【発明の実施の形態】図1は、本発明の実施形態を示す
編集手順である。まず、図面入力装置やCADから読み
出した図形データの表示画面等からフィレット編集対象
となる図形をユーザが指定することでコンピュータが当
該図形データを取得し(S1)、次いでユーザがフィレ
ット部分の円弧の半径を入力する(S2)。
【0012】これら図形指定と半径入力により、コンピ
ュータはフィレット編集対象に接する円の中心を算出す
る。例えば、図2の(a)又は(b)に示すように、直
線Uと円弧(又は円)Vのフィレット編集を行う場合、
直線Uと円弧Vに接する複数の円S1〜SNを求め、これ
ら円S1〜SNのそれぞれの中心を求める。
【0013】各円S1〜SNは、円弧V及び直線Uの方程
式、
【0014】
【数1】(x−a)2+(y−b)2=r2 y=cx+d に接する円として求めることができる。この円の方程
式、
【0015】
【数2】(x−e)2+(y−f)2=r1 2 とすると、半径r1は半径入力から既知であるため、円
Sの中心e,fを求めればよい。半径r1をもつ円Sの
中心e,fは、図2の(c)に示すように、円弧Vに対
してのみはそれに外接する円(図2のa)と内接する円
(図2のb)の軌跡が円になる。この軌跡の式は、
【0016】
【数3】 (x−a)2+(y−b)2=(r+r12 …(1) あるいは、
【0017】
【数4】 (x−a)2+(y−b)2=(r−r12 …(2) となる。
【0018】次に、直線Uに接する円Sの中心の軌跡
は、次の式になる直線、
【0019】
【数5】 y=cx+d+(r1 2+c2+1)1/2 …(3) あるいは、
【0020】
【数6】 y=cx+d−(r1 2+c2+1)1/2 …(4) となる。
【0021】以上のことから、式(1)〜(4)の解を
求めれば、直線Uと円弧Vに接する円Sの中心座標を求
めることができる。この場合、解は最大で8個となる
が、次の条件で場合分けできる。
【0022】(1)r>h(円弧Vと直線Uの最短距
離)の場合、 解が8個…r−h>2r1 解が7個…r−h=2r1 解が6個…r−h<2r1<r+h 解が5個…r+h=2r1 解が4個…r+h>2r1 (2)r<hの場合、 解が4個…r+h<2r1 解が3個…r+h=2r1 解が2個…h−r<2r1<h+r 解が1個…h−r=2r1 解が0個…h−r>2r1 各解の場合に応じて、円Sの方程式を求めることができ
る。この方程式は、コンピュータがもつ演算関数を利用
することで求められる。
【0023】図1に戻って、処理S3により円Sの中心
を算出した後、ユーザが指示した座標に最も近い中心を
もつ円Sを上記の条件から捜し(S4)、円弧Vと直線
Uに接する円Sが求まると、これらの接点の座標を求め
る(S5)。これは、次の式、
【0024】
【数7】(x−e)2+(x−f)2=r1 2 (x−a)2+(x−b)2=r の連立方程式で円弧Vと円Sの接点を求め、
【0025】
【数8】(x−e)+(x−f)2=r1 2 y=cx+d の連立方程式で直線Uと円Sの接点を求めることができ
る。この演算は、コンピュータがもつ演算関数を利用す
ることで求められる。
【0026】入力された半径r1と処理S3〜S5で求
めた円Sの中心と接点から、フィレット編集を行い、画
面に表示する(S6)。このフィレット編集において、
円弧Vと直線Uの間を結ぶ円弧の始角と終角は、図3に
示すように、半径r1と円Sの中心及び円弧Vと円Sの
接点座標、直線Uと円Sの接点座標からx軸から見た角
度θs、θeとして求められ、次の式となる。
【0027】
【数9】θs=cos-1(|e−xs|/r1) θe=cos-1(|e−xe|/r1) 以上までの説明は、直線Uと円弧(又は円)Vに対する
円Sを求めてフィレット編集する場合を示すが、編集対
象が円弧(又は円)と円弧(又は円)となる場合は、前
記の式(3)及び(4)が直線Uの式を円の式に置換し
て円Sが求められる。また、場合分けする場合、hが2
つの円弧の中心間の距離、rが2つの円弧の半径の和と
して同様の手順で円S及び始角と終角が求められる。
【0028】また、フィレット編集を行う位置は、入力
された座標に最も近い中心座標を持つ2つの図形に接す
る円弧(又は円)とすることができる。
【0029】次に、処理S6におけるフィレット編集に
おいて、描画する円弧には、図4や図5、図6のよう
に、各種の描画モードをコンピュータに用意しておき、
ユーザが任意に選択する。
【0030】図4は、直線AとBをフィレット編集対象
としてフィレット円弧Cを描画する場合であり、直線
A,Bが直交するに限らず、ある角度を持つ場合も同様
になる。図5は、円弧HとIをフィレット編集対象とし
てフィレットJを描画する場合である。図6は、円弧K
と直線Lをフィレット編集対象としてフィレット円弧M
を描画する場合である。
【0031】これら描画において、フィレット円弧C,
J,Mとフィレット編集対象A,B,H,I,K,Lの
接点からはみ出した部分は削除する。例えば、図4の直
線Z部分をフィレット編集で削除し、フィレット円弧C
のみで直線A,Bが接続された描画を得る。その削除部
分は、ユーザによる指定でなされ、逆の直線部分を指定
することもできる。
【0032】以上のとおり、本実施形態によれば、ユー
ザはフィレット編集対象図形の指定と、フィレット円弧
の半径入力と、編集モードを指定することにより、直線
と直線、円弧と直線、円弧と円弧の間にフィレット円弧
を描画した図形編集を行うことができる。
【0033】以上までのフィレット編集の変形例とし
て、図形の角を面取りする場合、直線と直線又は直線と
円弧の間をフィレット直線で結ぶ描画を行う面取り編集
もできる。例えば、図7の(a)に示すように、直線P
とQが交点で結ばれた図形において、面取りを行うため
のフィレット直線Rを描画させる。また、(b)に示す
ように、直線PとQが結ばれていない場合に面取りフィ
レット編集により直線Rで結ぶ描画を行う。この場合、
直線Pのあまり部分Sをフィレット編集時に削除する。
【0034】このようなフィレット編集は、図8に示す
処理により実現される。ユーザがフィレット編集対象図
形を取得し(S11)、このフィレット編集対象となる
直線と直線や、直線と円弧とがなす角度及び交点をコン
ピュータが求め(S12)、ユーザが面取りのサイズを
入力する(S13)。
【0035】これらの入力及び演算から、コンピュータ
がフィレット編集対象の端点を面取り可能なように端点
を面取り位置まで伸ばしたり縮める変更を行い(1
4)、フィレット直線で結ぶ面取り編集を行った描画を
画面に得る(S15)。
【0036】
【発明の効果】以上のとおり、本発明によれば、ユーザ
がフィレット編集対象図形の指定と、フィレット円弧の
半径入力と、編集モードを指定することにより、直線と
直線、円弧と直線、円弧と円弧の間にフィレット円弧を
描画した図形編集を行うようにしたため、編集対象が直
線に限られることなく各種のフィレット円弧による描画
ができ、描画機能を拡大したフィレット編集になる。し
かも、ユーザの指定操作が少なく編集操作が容易にな
る。
【0037】また、本発明によれば、描画機能を拡大し
ながら操作を容易にした図形の面取り機能も持たせるこ
とができる。
【図面の簡単な説明】
【図1】本発明の実施形態を示すフィレット編集手順
図。
【図2】実施形態における円の中心算出の説明図。
【図3】実施形態における始角と終角の関係の説明図。
【図4】実施形態における直線と直線のフィレット編集
例。
【図5】実施形態における円弧と円弧のフィレット編集
例。
【図6】実施形態における円弧と直線のフィレット編集
例。
【図7】他の実施形態における面取り編集例。
【図8】他の実施形態におけるフィレット編集手順図。
【図9】従来のフィレット編集例。
【図10】従来機能が持たないフィレット編集例。
【符号の説明】
U、A、B、L、P、Q…フィレット編集対象の直線 V、H、I、K…フィレット編集対象の円弧 S、C、J、M…フィレット円弧 R…フィレット直線

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 図形編集機能を持つ図形処理装置におい
    て、 図形を構成する2本の直線又は円弧をフィレット円弧で
    結んだ描画を行うフィレット編集機能を設け、 前記フィレット編集機能は、一対の編集対象図形に対し
    てフィレット円弧の半径が入力されたときに、一対の編
    集対象図形に接する円の中心を求め、この円のうち指定
    される座標に最も近い中心を持つ円を捜し、この中心を
    持つ円と一対の編集対象図形との接点を求め、一対の編
    集対象図形をフィレット円弧で結んだ描画を得ることを
    特徴とする図形のフィレット編集方法。
  2. 【請求項2】 図形編集機能を持つ図形処理装置におい
    て、 図形を構成する2本の直線又は円弧を面取りのためのフ
    ィレット直線で結んだ描画を得るフィレット編集機能を
    設け、 前記フィレット編集機能は、一対の編集対象図形がなす
    角度及び交点を求め、フィレット直線のサイズが入力さ
    れたときに、一対の編集対象図形の端点を面取り位置ま
    で伸縮させる変更を行い、一対の編集対象図形をフィレ
    ット直線で結んだ描画を得ることを特徴とする図形のフ
    ィレット編集方法。
JP8274277A 1996-10-17 1996-10-17 図形のフィレット編集方法 Pending JPH10124545A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8274277A JPH10124545A (ja) 1996-10-17 1996-10-17 図形のフィレット編集方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8274277A JPH10124545A (ja) 1996-10-17 1996-10-17 図形のフィレット編集方法

Publications (1)

Publication Number Publication Date
JPH10124545A true JPH10124545A (ja) 1998-05-15

Family

ID=17539420

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8274277A Pending JPH10124545A (ja) 1996-10-17 1996-10-17 図形のフィレット編集方法

Country Status (1)

Country Link
JP (1) JPH10124545A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003022285A (ja) * 2001-07-10 2003-01-24 Honda Motor Co Ltd コンピュータ支援による製品設計装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003022285A (ja) * 2001-07-10 2003-01-24 Honda Motor Co Ltd コンピュータ支援による製品設計装置

Similar Documents

Publication Publication Date Title
JPS63145577A (ja) 型片デ−タ作成方法
JP2718401B2 (ja) 線対称図形整形装置及び任意の数の対称軸の全てについて線対称な図形を生成する方法
JPH05334383A (ja) 画像図形編集装置
JPH09190551A (ja) 3次元形状の作図方法
JPH10124545A (ja) 図形のフィレット編集方法
JPS61147374A (ja) 類似デ−タ検出方法および装置
JPH1049688A (ja) 画像データの部分消去および部分検出方法
JPS6125190B2 (ja)
JPH05120385A (ja) モデリングシステム
JP3305395B2 (ja) 図形分割装置
JPH10240790A (ja) フィレット面の作成指示方法
JP2751099B2 (ja) 図面のトレース方法及び装置
JP3734605B2 (ja) 線図形の芯線化における端点の検出方法および切削装置
JP2003288369A (ja) 設計支援プログラム及び設計支援方法
JPH07220094A (ja) 図面のトレース方法及び装置
JPS63241679A (ja) パタ−ン認識方式
JPH09311904A (ja) 文字認識装置
JP4162312B2 (ja) ディスプレイ画面上において2直線に同時に接する傾斜した楕円を描く装置および方法並びにディスプレイ画面上において2直線に同時に接する傾斜した楕円を描くプログラムを記録した記録媒体
JP2852044B2 (ja) 記号認識装置
JPH10124542A (ja) 図形のフィレット編集方法
JP2536948B2 (ja) 3点指定円弧検出方法及び装置
JPH08138048A (ja) 3次元図形認識方法
JP2575636B2 (ja) グラフイツク表示装置
JPS58223879A (ja) コ−ナ位置検出方法
JP2000148822A (ja) 立体図作図方法

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20041116

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20050315