본문으로 건너뛰기

모델 속성의 추가 및 수정

모델 속성을 추가하거나 기존 속성을 수정하는 방법에 대한 Plugin API 예제입니다.


모델 속성 추가 / 수정 개요

3D 모델의 선택된 노드 또는 검색 결과 노드를 대상으로
속성 정보를 추가하거나 기존 속성 값을 변경할 수 있습니다.

아래 예제는
노드 이름에 "PIPE" 텍스트를 포함한 노드를 검색한 후,
새로운 속성을 추가하는 예제입니다.

동일한 Key가 이미 존재하는 경우에는
해당 노드는 제외하고 처리합니다.


모델 검색 및 속성 추가 예제

// "PIPE" 텍스트를 포함한 노드 검색
List<NodeVO> items = Connector.FindObject(
"PIPE", // 검색어
true, // 대소문자 구분: true(구분 안 함), false(구분)
true, // true: 어셈블리 노드만 검색, false: 전체 노드
false, // true: 보이는 모델만, false: 전체 모델
false, // true: 속성 포함 검색, false: 속성 미포함 검색
false, // true: 선택된 모델 이하 검색, false: 전체 노드
false // true: 완전 일치, false: 부분 일치
);

string key = "제작사";
string value = "소프트힐스";

foreach (NodeVO item in items)
{
// 동일한 Key가 존재하는 경우 제외
if (Connector.HasProperty(item.Index, key))
continue;

Connector.UpdatePropertyValue(
item.Index, // Node Index
key, // Property Key
value, // Property Value
false // Recursive: true(하위 노드 포함), false(현재 노드만)
);
}

속성 트리 갱신

속성 추가/수정 후
속성 트리 갱신이 필요한 경우 아래 API를 호출합니다.

Connector.RebuildPropertyTree();