周囲座標の取得
Namespace: fvalgcliAssembly: fvalgcli (in fvalgcli.dll) Version: 3.1.0.0 (3.1.0.11)
Syntax
C# |
---|
public static int fnFIE_measure_get_boundary_ex(
FHANDLE hresult,
uint blobno,
int connection,
ref PNT_T_PTR ext_pnts,
ref uint ext_pnum,
ref PNT_T_PTR int_pnts,
ref uint int_pnum
) |
Visual Basic |
---|
Public Shared Function fnFIE_measure_get_boundary_ex (
hresult As FHANDLE,
blobno As UInteger,
connection As Integer,
ByRef ext_pnts As PNT_T_PTR,
ByRef ext_pnum As UInteger,
ByRef int_pnts As PNT_T_PTR,
ByRef int_pnum As UInteger
) As Integer |
Parameters
- hresult
- Type: fvalgcli..::..FHANDLE
ブローブ解析結果ハンドル
- blobno
- Type: System..::..UInt32
対象ブローブのブローブ番号
- connection
- Type: System..::..Int32
連結条件
- 0: ブローブ解析したときの設定に従う
- 4: 4連結にて処理する
- 8: 8連結にて処理する
- ext_pnts
- Type: fvalgcli..::..PNT_T_PTR%
external boundary の出力点列の先頭ポインタを格納するアドレス。
IntPtr.Zero で初期化してください。
- ext_pnum
- Type: System..::..UInt32%
ext_pnts に出力された点の数。
- int_pnts
- Type: fvalgcli..::..PNT_T_PTR%
出力点列の先頭ポインタを格納するアドレス。IntPtr.Zero で初期化してください。
- int_pnum
- Type: System..::..UInt32%
int_pnts に出力された点の数。
Return Value
Type:
Int32
以下のエラーコードを返します。
エラーコード:f_err | 内容 |
---|
F_ERR_NONE | 正常終了 |
F_ERR_NOMEMORY | メモリ不足により異常終了 |
F_ERR_INVALID_OBJECT | hresult に不正なハンドルが渡された。 |
F_ERR_INVALID_PARAM | パラメータエラー
- blobno に不正なブローブ番号が渡された
- パラメータに IntPtr.Zero が渡された。
- ext_pnts 又は int_pnts が IntPtr.Zero でない
- ext_pnum 又は int_pnum が IntPtr.Zero
|
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
Remarks
Examples
C# | Copy |
---|
using System;
using System.Collections.Generic;
using System.Text;
using fvalgcli;
namespace TC
{
public partial class FIE
{
public void fnFIE_measure_get_boundary_ex(FHANDLE result, uint blobno)
{
int connection = 0;
PNT_T_PTR ext_pnts = PNT_T_PTR.Zero;
uint ext_pnum = 0;
PNT_T_PTR int_pnts = PNT_T_PTR.Zero;
uint int_pnum = 0;
try
{
int status = api.fnFIE_measure_get_boundary_ex(result, blobno, connection, ref ext_pnts, ref ext_pnum, ref int_pnts, ref int_pnum);
Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "fnFIE_measure_get_boundary_ex: エラーが発生しました。({0})", (f_err)status);
Console.WriteLine("fnFIE_measure_get_boundary_ex");
Console.WriteLine("ext_pnum={0}, int_pnum={1}", ext_pnum, int_pnum);
}
finally
{
ext_pnts.Dispose();
int_pnts.Dispose();
}
}
}
} |
Visual Basic | Copy |
---|
Imports System.Collections.Generic
Imports System.Text
Imports fvalgcli
Public Partial Class FIE
Public Sub fnFIE_measure_get_boundary_ex(result As FHANDLE, blobno As UInteger)
Dim connection As Integer = 0
Dim ext_pnts As PNT_T_PTR = PNT_T_PTR.Zero
Dim ext_pnum As UInteger = 0
Dim int_pnts As PNT_T_PTR = PNT_T_PTR.Zero
Dim int_pnum As UInteger = 0
Try
Dim status As Integer = api.fnFIE_measure_get_boundary_ex(result, blobno, connection, ext_pnts, ext_pnum, int_pnts, _
int_pnum)
Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "fnFIE_measure_get_boundary_ex: エラーが発生しました。({0})", CType(status, f_err))
Console.WriteLine("fnFIE_measure_get_boundary_ex")
Console.WriteLine("ext_pnum={0}, int_pnum={1}", ext_pnum, int_pnum)
Finally
ext_pnts.Dispose()
int_pnts.Dispose()
End Try
End Sub
End Class |
See Also