본문으로 건너뛰기

SetPlacedSymbolVisible

Overloads​

NameDescription
SetPlacedSymbolVisible(int instanceIndex, bool visible)배치된 Symbol 인스턴스의 렌더링 표시 여부 설정 (설정 후 즉시 재렌더).
SetPlacedSymbolVisible(int instanceIndex, bool visible, bool render)배치된 Symbol 인스턴스의 렌더링 표시 여부 설정 (재렌더 여부 지정).

SetPlacedSymbolVisible(int instanceIndex, bool visible)​

public void SetPlacedSymbolVisible(int instanceIndex, bool visible)

배치된 Symbol 인스턴스의 렌더링 표시 여부 설정 (설정 후 즉시 재렌더).

Remarks​

true = 표시, false = 숨김. 설정 즉시 화면에 반영된다.
여러 인스턴스를 한 번에 변경할 때는 render 파라미터가 있는 오버로드(render=false)로 상태만 바꾸고
마지막에 1회만 갱신(BeginUpdate/EndUpdate)하면 효율적이다.
종류(group)별 일괄 표시/숨김은 GetPlacedSymbolGroup 으로 대상을 선별하여 구현한다(아래 예시 참고).

Parameters​

NameTypeDescription
instanceIndexint배치 인스턴스 인덱스 (0 .. GetPlacedSymbolCount()-1)
visiblebooltrue=표시, false=숨김

Examples​

// VIZCore3D.NET Control
private VIZCore3D.NET.VIZCore3DControl vizcore3d;

// 특정 종류(group)의 배치 Symbol 전체를 한 번에 표시/숨김 (마지막에 1회만 렌더).
// 개선기호/건조마진 같은 종류별 일괄 ON/OFF 에 사용.
private void SetPlacedSymbolVisibleByGroup(string group, bool visible)
{
int count = vizcore3d.Review.Symbol.GetPlacedSymbolCount();
vizcore3d.BeginUpdate(); // 화면 갱신 차단(배치)
try
{
for (int i = 0; i < count; i++)
{
if (vizcore3d.Review.Symbol.GetPlacedSymbolGroup(i) != group) continue;
vizcore3d.Review.Symbol.SetPlacedSymbolVisible(i, visible, false); // 상태만, 렌더 생략
}
}
finally
{
vizcore3d.EndUpdate(); // 배치 해제 → 1회 렌더
}
}

private void Example()
{
// [전제] 화면에 배치된 Symbol 이 1개 이상 필요.
if (vizcore3d.Review.Symbol.GetPlacedSymbolCount() == 0) return;
vizcore3d.Review.Symbol.SetPlacedSymbolVisible(0, false); // 단건: 즉시 숨김
SetPlacedSymbolVisibleByGroup("개선기호", false); // 종류별 일괄: 위 헬퍼 사용
}

SetPlacedSymbolVisible(int instanceIndex, bool visible, bool render)​

public void SetPlacedSymbolVisible(int instanceIndex, bool visible, bool render)

배치된 Symbol 인스턴스의 렌더링 표시 여부 설정 (재렌더 여부 지정).

Remarks​

render=false 면 상태만 변경하고 화면 갱신은 생략한다 — 여러 인스턴스를 연속 변경한 뒤 마지막에 1회만
갱신할 때 사용(예: BeginUpdate/EndUpdate 로 감싸기). render=true 는 설정 즉시 화면에 반영된다.

Parameters​

NameTypeDescription
instanceIndexint배치 인스턴스 인덱스 (0 .. GetPlacedSymbolCount()-1)
visiblebooltrue=표시, false=숨김
renderbooltrue=설정 후 즉시 재렌더, false=재렌더 생략(배치용)

Examples​

// VIZCore3D.NET Control
private VIZCore3D.NET.VIZCore3DControl vizcore3d;

private void Example()
{
// 여러 배치 Symbol 을 배치로 숨김 — 각 호출은 렌더 생략, 끝에 1회만 갱신.
int count = vizcore3d.Review.Symbol.GetPlacedSymbolCount();
if (count == 0) return;
vizcore3d.BeginUpdate();
try
{
for (int i = 0; i < count; i++)
vizcore3d.Review.Symbol.SetPlacedSymbolVisible(i, false, false); // 렌더 생략
}
finally
{
vizcore3d.EndUpdate(); // 1회 렌더
}
}