JAVA를 이용한 팁 : 1. 특정 이름 변경하기

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+ 내의 모든 항목의 이름을 일괄 변경할 수 있음을 확인하였습니다. 특히, 이름 내의 특정 구문이나 단어를 일괄 적으로 변경하는 것이 가능함을 알 수 있었습니다.

위로 스크롤