JAVA 매크로를 사용한 이름 변경
이전 매크로 관련 글을 통해서 STAR-CCM+에서 사용하는 매크로 언어가 JAVA라는 것을 알 수 있었다. 이번 글에서는 STAR-CCM+내 모든 이름에서 특정 단어를 변경하는 코드를 알아보고자 한다.
매크로 코드 안내
private void execute0() {
Simulation sim = getActiveSimulation();
String name = "Low";
String boundaryname = null;
Region re = sim.getRegionManager().getRegion("High_Unite");
re.setPresentationName(name+"_Unite");
Collection<Boundary> bn = re.getBoundaryManager().getBoundaries();
for(Boundary b : bn){
boundaryname = b.getPresentationName();
String replace = boundaryname.replace("High", "Low");
b.setPresentationName(replace);
}
}
매크로 코드 설명
Simulation sim
은 현재 열려 있는 sim 파일에 접속하는 구문입니다. 이 구문을 통해 활성화된 sim 파일에서 작업을 진행할 수 있습니다. 위 코드는 STAR-CCM+에서 특정 Region 내의 Boundary 이름을 변경하는 작업을 수행합니다.
Collection
을 사용하여 전체 Boundary의 이름을 가져온 다음, 향상된 for문을 사용하여 반복 작업을 수행합니다. 이때 b.getPresentationName()
을 사용하여 특정 boundary의 이름을 String 변수로 가져옵니다. 그리고 replace
명령어를 사용하여 boundaryname.replace("High","Low")
를 통해 boundary 이름에서 “High”를 “Low”로 변경합니다. 이 방법을 통해 STAR-CCM+에서 모든 이름의 특정 단어를 일괄 변경할 수 있습니다.
결론
STAR-CCM+에서 제공하는 JAVA를 활용하면 STAR-CCM+ 내의 모든 항목의 이름을 일괄 변경할 수 있음을 확인하였습니다. 특히, 이름 내의 특정 구문이나 단어를 일괄 적으로 변경하는 것이 가능함을 알 수 있었습니다.