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