StartPointType プロパティー
適用
ビジョンオブジェクト: Contour、Edge、Line、LineInspector
解説
Edge、Line、LineInspectorオブジェクトに使用する始点のタイプを指定します。ほとんどの場合、始点のタイプは、ある点(通常は、StartPointObjectのPixelXとPixelYの位置)を指します。しかし、現在の直線のStartPointObjectが2番目のLineオブジェクトである場合、StartPointTypeプロパティーは、2番目の直線上における交点(始点、中点、終点、垂直位置)を定義するために使われます。
用法
VGet Sequence.Object.StartPointType, var
VSet Sequence.Object.StartPointType, value
- Sequence
- シーケンス名かシーケンス名を示す文字列変数
- Object
- オブジェクト名かオブジェクト名を示す文字列変数。オブジェクトは指定されたシーケンスに存在していなければなりません。
- var
- プロパティーの値を示す整数変数
- value
- プロパティーの新しい値を示す整数または式
値
| StartPointObject = LineまたはLineFinderオブジェクトの場合 | StartPointObject = Screen, Geometric, Correlation, Blob, Edge, Polar, BoxFinder, CornerFinder, LineInspector, ArcFinder, DefectFinder, Point, Contourオブジェクトの場合 |
|---|---|
「詳細説明」を参照してください。 デフォルト: 2 - MidPoint | 0 - Point 上記オブジェクトに使うときには、StartPointType の設定は、「0 - Point」になります。 |
詳細説明
前記の「値」の表からも明らかなように、ほとんどのStartPointObjectプロパティーでは、StartPointTypeプロパティーの「0 - Point」しかサポートされていません。それは、ほとんどのStartPointObjectプロパティーは、直線の始点と終点を定義するのに、基準位置としてPixelXとPixelYを使うからです。そのためStartPointObjectプロパティーが、「Screen」またはFrameとLineオブジェクト以外のすべてのオブジェクトに設定されると、StartPointTypeプロパティーは常に「0 - Point」になります。
StartPointTypeの有効値の範囲は、StartPointObjectの値によって決まります。
しかし、StartPointObjectが他のLineオブジェクトやLineFinderオブジェクトの場合は、そのLineオブジェクトと、どの位置で交差するか指定しなくてはいけません。その選択肢は下記のとおりです。
- 1 - EndPoint
- ビジョン定数: VISION_STARTPNTTYPE_ENDPOINT
- 指定したLineオブジェクトの終点を、この直線の始点とします。
- 2 - MidPoint
- ビジョン定数: VISION_STARTPNTTYPE_MIDPOINT
- 指定したLineオブジェクトの中点を、この直線の始点とします。
- 3 - PerpToLine
- ビジョン定数: VISION_STARTPNTTYPE_PERPTOLINE
- 指定したLineオブジェクトと垂直に交わる交点を演算し、その交点を始点とします。
- 4 - StartPoint
- ビジョン定数: VISION_STARTPNTTYPE_STARTPOINT
- 指定したLineオブジェクトの始点を、この直線の始点とします。
- 5 - PerpToStartPoint
- ビジョン定数: VISION_STARTPNTTYPE_PERPTOSTARTPOINT
- 指定したLineオブジェクトの始点を通過して、それと垂直に交わる点を演算し、その交点を始点とします。
- 6 - PerpToMidPoint
- ビジョン定数: VISION_STARTPNTTYPE_PERPTOMIDPOINT
- 指定したLineオブジェクトの中点を通過して、それと垂直に交わる点を演算し、その交点を始点とします。
- 7 - PerpToEndPoint
- ビジョン定数: VISION_STARTPNTTYPE_PERPTOENDPOINT
- 指定したLineオブジェクトの終点を通過して、それと垂直に交わる点を演算し、その交点を始点とします。
StartPointObject がLineオブジェクトやLineFinderオブジェクトに変更されると、StartPointTypeは自動的にデフォルトの「MidPoint」に変更されます。
StartPointObjectが「Screen」またはGeometric、Correlation、Blob、Edge、Polar、BoxFinder、CornerFInder、LineInspector、ArcFInder、DefectFinder、Point、Contourオブジェクトに変更されると、StartPointType は自動的に、デフォルトの「0 - Point」に変更されます。
参照
Contourオブジェクト, Edgeオブジェクト, EndPointType プロパティー, Lineオブジェクト, LineFinderオブジェクト, LineInspectorオブジェクト, StartPointObject プロパティー