Click or drag to resize

FindManagerQuickSearch Method (ListString, Boolean, Boolean, Boolean, Boolean, Boolean, Boolean)

빠른 검색

Namespace:  VIZCore3D.NET.Manager
Assembly:  VIZCore3D.NET (in VIZCore3D.NET.dll) Version: 2.8.24.1104 (2.8.24.1104)
Syntax
C#
public List<Node> QuickSearch(
	List<string> keyword,
	bool joinCondition = false,
	bool assemblyOnly = true,
	bool visibleOnly = false,
	bool selectedNodeOnly = false,
	bool fullMatch = false,
	bool includeNodePath = false
)

Parameters

keyword
Type: System.Collections.GenericListString
검색어 (노드이름)
joinCondition (Optional)
Type: SystemBoolean
검색어 결합조건. True : AND, False : OR
assemblyOnly (Optional)
Type: SystemBoolean
대상 노드 구분. True : 어셈블리 노드만 검색, False : 전체 노드 검색
visibleOnly (Optional)
Type: SystemBoolean
조회 노드 구분. True : 보이는 노드만 검색, False : 전체 노드 검색
selectedNodeOnly (Optional)
Type: SystemBoolean
선택 노드 구분. True : 선택 노드 이하 검색, False : 전체 노드 검색
fullMatch (Optional)
Type: SystemBoolean
검색어 일치 여부. True : 검색어 전체 일치(Equal), False : 검색어 부분 일치(Contains)
includeNodePath (Optional)
Type: SystemBoolean
검색 결과에 노드 경로(패스) 포함 여부

Return Value

Type: ListNode
검색 결과 노드 목록
Examples
C#
private VIZCore3D.NET.VIZCore3DControl vizcore3d;

private void Search()
{
    List<string> keyword = new List<string>();
    keyword.Add("PIPE_01_*");
    keyword.Add("PIPE_02_*");
    keyword.Add("PIPE_03_*");
    keyword.Add("PIPE_04_*");

    List<VIZCore3D.NET.Data.Node> items =
        vizcore3d.Object3D.Find.QuickSearch(
            keyword
            , false /* Join Condition : True - And, False - Or */
            , true  /* True : Assembly Only, False : Assembly + Part */
            , false /* True : Visible Only, False : All Node */
            , false /* True : Selected Object, False : All Node */
            , false /* True : Full Match, False : Contains */
            , false /* True : Include Node Path, False : Except Node Path */
            );

    if (vizcore3d.View.XRay.Enable == false)
        vizcore3d.View.XRay.Enable = true;

    vizcore3d.View.XRay.SelectionObject3DType = VIZCore3D.NET.Data.SelectionObject3DTypes.OPAQUE_OBJECT3D;
    vizcore3d.View.XRay.ColorType = VIZCore3D.NET.Data.XRayColorTypes.OBJECT_COLOR;

    vizcore3d.View.XRay.Select(
        items   /* Node */
        , true  /* Selection */
        , true  /* Set Rotation Pivot */
        );
}
See Also