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 プロパティー