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 =或LineFinder物件 StartPointObject = Screen, Geometric, Correlation, Blob, Edge, Polar, BoxFinder, CornerFinder, LineInspector, ArcFinder, DefectFinder, Point, Contour物件

請參閱詳細說明。

預設:2 - MidPoint

0 - Point

搭配上述物件時,StartPointType僅可為0 - Point類型。

詳細說明
如以上數值表所示,多數StartPointObject僅支援1種StartPointType,即0 - Point。這是因為大多數StartPointObject使用PixelX及PixelY位置作為定義線條起始或結束點的參考位置。因此當StartPointObject定義為Screen、Blob、Correlation、Edge或Point物件時,StartPointType將永遠設為0 - Point。

StartPointType的有效數值範圍因StartPointObject而定。

但當StartPointObject是另一個Line物件或LineFinder物件時,使用者需決定第2條線要與第1條線相交的位置。選項如下所示:

  • 1 - EndPoint
    • 視覺常數:VISION_STARTPNTTYPE_ENDPOINT
    • 使用其他線條的結束點作為此線條的結束點。
  • 2 - MidPoint
    • 視覺常數:VISION_STARTPNTTYPE_MIDPOINT
    • 將其他線條切成兩半,並使用其他線條的中心(或中點)作為此線條的結束點。
  • 3 - PerpToLine
    • 視覺常數:VISION_STARTPNTTYPE_PERPTOLINE
    • 計算2條線垂直相交時第2條線上的位置,並將此位置作為起結束點。
  • 4 - StartPoint
    • 視覺常數:VISION_STARTPNTTYPE_STARTPOINT
    • 使用其他線條的起始點作為此線條的結束點。
  • 5 - PerpToStartPoint
    • 視覺常數:VISION_STARTPNTTYPE_PERPTOSTARTPOINT
    • 計算第2條線上與第1條線起始點垂直相交的位置,並將此位置作為起始點。
  • 6 - PerpToMidPoint
    • 視覺常數:VISION_STARTPNTTYPE_PERPTOMIDPOINT
    • 計算第2條線上與第1條線中點垂直相交的位置,並將此位置作為起始點。
  • 7 - PerpToEndPoint
    • 視覺常數:VISION_STARTPNTTYPE_PERPTOENDPOINT
    • 計算第2條線上與第1條線結束點垂直相交的位置,並將此位置作為起始點。

若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屬性