본문으로 건너뛰기

QuickSearch

Overloads

NameDescription
QuickSearch(List<string> keyword, bool joinCondition, bool assemblyOnly, bool visibleOnly, bool selectedNodeOnly, bool fullMatch, bool includeNodePath)빠른 검색
QuickSearch(string name, bool fullMatch)해당 이름의 노드 검색
QuickSearch(List<Node> resultData, List<string> keyword, bool joinCondition, bool assemblyOnly, bool visibleOnly, bool fullMatch)결과 재검색

QuickSearch(List<string> keyword, bool joinCondition, bool assemblyOnly, bool visibleOnly, bool selectedNodeOnly, bool fullMatch, bool includeNodePath)

public List&lt;Node&gt; QuickSearch(List&lt;string&gt; keyword, bool joinCondition, bool assemblyOnly, bool visibleOnly, bool selectedNodeOnly, bool fullMatch, bool includeNodePath)

빠른 검색

Parameters

NameTypeDescription
keywordList<string>검색어 (노드이름)
joinConditionbool검색어 결합조건. True : AND, False : OR
assemblyOnlybool대상 노드 구분. True : 어셈블리 노드만 검색, False : 전체 노드 검색
visibleOnlybool조회 노드 구분. True : 보이는 노드만 검색, False : 전체 노드 검색
selectedNodeOnlybool선택 노드 구분. True : 선택 노드 이하 검색, False : 전체 노드 검색
fullMatchbool검색어 일치 여부. True : 검색어 전체 일치(Equal), False : 검색어 부분 일치(Contains)
includeNodePathbool검색 결과에 노드 경로(패스) 포함 여부

Returns

TypeDescription
List<Node>검색 결과 노드 목록

Examples

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 */
);
}

QuickSearch(string name, bool fullMatch)

public List&lt;Node&gt; QuickSearch(string name, bool fullMatch)

해당 이름의 노드 검색

Parameters

NameTypeDescription
namestring노드 이름
fullMatchbool노드 이름 일치 여부

Returns

TypeDescription
List<Node>해당 이름의 노드 목록

QuickSearch(List<Node> resultData, List<string> keyword, bool joinCondition, bool assemblyOnly, bool visibleOnly, bool fullMatch)

public List&lt;Node&gt; QuickSearch(List&lt;Node&gt; resultData, List&lt;string&gt; keyword, bool joinCondition, bool assemblyOnly, bool visibleOnly, bool fullMatch)

결과 재검색

Parameters

NameTypeDescription
resultDataList<Node>이전 검색 결과
keywordList<string>검색어 (노드이름)
joinConditionbool검색어 결합조건. True : AND, False : OR
assemblyOnlybool대상 노드 구분. True : 어셈블리 노드만 검색, False : 전체 노드 검색
visibleOnlybool조회 노드 구분. True : 보이는 노드만 검색, False : 전체 노드 검색
fullMatchbool검색어 일치 여부. True : 검색어 전체 일치(Equal), False : 검색어 부분 일치(Contains)

Returns

TypeDescription
List<Node>검색 결과 노드 목록