개요

  • 구조적인 형태의 오브젝트에서 번호를 매기기 힘들때 한큐에 번호를 매길 수 있는 스크립트이다.
  • 부모 오브젝트 이름에 맞춰 자식 오브젝트의 이름이 순서대로 번호로 매겨진다.
  • 부모속에 있는 자식이 부모라면 _n 형태로 또 번호가 매겨진다.
  • 자세한 형태는 다음 이미지 참고

renameObjectImg.gif

Source code

// object name change
reName(name,obj,n)
{
	var _re = name + "_" + tostring(n);
	obj->SetName(_re);
}

// child object action
childLoop(_parentName, _childObj)
{
	var i = 0;
	while(_childObj) {
		reName(_parentName, _childObj, i);

		if (_childObj->GetDown()) {
			childLoop(_childObj->GetName(), _childObj->GetDown());
		}
		_childObj = _childObj->GetNext();

		i++;
	}
}

// main function
main(doc,op)
{
	if (op) {
		var _parentName = op->GetName();
		var _childObj = op->GetDown();

		childLoop(_parentName, _childObj);
	} else {
		println("select object plz...");
	}
}

Download

RenameObject.zip

메타데이터

조회수
877
좋아요
0

0개의 댓글

등록된 댓글이 없습니다.