数学とCAD 高校数学の基礎(6)
★図形の基礎
●直線と平面
直線の決定:異なる2点が成立すれば、1つの直線が決まる。
平面の決定:・1直線上にない3点が成立すれば
・1直線とその直線上にない1点が成立すれば
・交わる2直線が成立すれば
・平行な2直線が成立すれば
1つの平面が決まる。
●角の2等分線:1つの角を2等分する直線
【作図手順】
1)点Oを中心に円を描く
線OAと円の交点を@
線OBと円の交点をA
2)@を中心に円を描く
Aを中心に円を描く(上記と同半径)
3)2の2円の交点をB
4)点OとBを結ぶ直線が、角の2等分線
プログラム:∠AOBを計算し、その半分の角度αを出して、点Oを通り、傾き角度αの直線を算出する
●線分の垂直2等分線:線分の中点を通り、線分に垂直な直線
【作図手順】
1)点Aを中心に円を描く ……………………@
点Bを中心に円を描く(上記と同半径) …A
2)@とAの交点をB、Cとする
3)B、Cを結ぶ直線が、線分の垂直2等分線
プログラム:線ABの中点を計算、線ABの傾き角度αを出し、垂直であるという事はα+90°であるので、中点を通り、傾き角度α+90°の直線を算出する
●直線上にない点を通る垂線
【作図手順】
1)点Pを中心に円を描く ………@
2)@と線分ABの交点をA、Bとする
3)Aを中心とした円を描く
Bを中心とした円を描く(上記と同半径)
4)3)で描いた2円の交点をCとする
5)点PとCを結んだ直線が、垂線
プログラム:線ABの傾き角度αを出し、垂直であるという事はα+90°であるので、点Pを通り、傾き角度α+90°の直線を算出する
※線の傾き角度は、tan
-1
を使って算出出来る。
x
2
+y
2
=L
2
∴ L=√(x
2
+y
2
)
sinα=y÷L
cosα=x÷L
tanα=y÷x
∴ α=tan
-1
(y÷x)
なお、直線の方程式は、
Y−y1=(y2-y1)/(x2-x1)・(X−x1)
の式より、x1=0,y1=0,x2=x,y2=yとすると
Y=y/x・X
※ Y=Xtanα
※中点の座標は、((Ax+Bx)/2,(Ay+By)/2)で算出出来る。
※線と線の交点の計算については、
★関数
連立方程式の解
で既に述べた通り。線と円の交点の計算、円と円の交点の計算については、連立方程式を解けば良いですが、プログラムは煩雑になります。交点計算によって上記の直線を作図するプログラミングも可能ですが、プログラムが煩雑になるでしょう。
交点2、交点1(接する)、交点0(無し)があるので注意する事。直線と円の連立方程式を解けば交点は計算可能。
・Y=aX+b
・(X-x1)
2
+(Y-y1)
2
=r
2
代入:(X-x1)
2
+(aX+b-y1)
2
=r
2
展開:X
2
-2x1X+x1
2
+(aX)
2
+2a(b-y1)X+(b-y1)
2
=r
2
整理:(a
2
+1)X
2
+(2a(b-y1)-2x1)X+x1
2
+(b-y1)
2
-r
2
=0
A=(a
2
+1)、B=(2a(b-y1)-2x1)、
C=x1
2
+(b-y1)
2
-r
2
と置き換えると、
AX
2
+BX+C=0 なので
X=(-B±√(B
2
-4AC))/(2A)
Y=aX+b に入れると2解が求まる
注意@:(B
2
-4AC)<0 の時、解は無し
注意A:垂直線 X=c の時だけ別途計算が必要
(c-x1)
2
+(Y-y1)
2
=r
2
(Y-y1)
2
=r
2
−(c-x1)
2
Y-y1=±√(r
2
−(c-x1)
2
)
Y=±√(r
2
−(c-x1)
2
)+y1
交点2、交点1(接する)、交点0(無し)があるので注意する事。円と円の連立方程式を解けば交点は計算可能。
なお、交点2か交点1か交点0かは、2円の中心点間の距離を計算し、それが半径の和とどのような関係にあるかで判別出来る。
d=√((x2-x1)
2
+(y2-y1)
2
)
d<r1+r2 : 交点2
d=r1+r2 : 交点1
d>r1+r2 : 交点0
・(X-x1)
2
+(Y-y1)
2
=r1
2
………@
・(X-x2)
2
+(Y-y2)
2
=r2
2
………A
上記のようにそのまま連立方程式を解こうとするとかなり苦しい作業になりますが、問題をもっと簡単に考えて計算を易しくしましょう。上記の線・円、円・円の関係を回転させます。
こうしてやれば、交点は、三角関数を使えば簡単にわかります。交点を計算したら、元の逆の回転を施してやればOKです。回転の処理は、写像を利用すれば可能です。
(
cosθ -sinθ
)
sinθ cosθ
▲PREV
▼NEXT
CAD装置(1)
CAD装置(2)
メディア
AutoCADの
DIESELマクロ
CSV
DXF
PCES
IGES
STEP
数学とCAD
▲PREV
▼NEXT
CAD作ろ!
(C)Copyright 1999-2015 By AFsoft All Rights Reserved.