콘텐츠로 이동

hfVisualizer 원격 제어 File

GUI 메뉴를 열지 않고 모델을 새로 만들고, 열고, 저장하고, export하거나 종료할 때 이 명령들을 사용합니다.

대부분의 file 명령은 성공 시 별도 JSON을 출력하지 않습니다. 내부 기록용 필드인 scriptTail은 계속 Remote Control History와 script-save에 남지만, 일반 CLI JSON 출력에는 보이지 않습니다.

new

hfVisualizer --remote [--target <id>] new [--discard-unsaved]
  • 새 빈 모델을 만듭니다.
  • 미저장 변경이 있고 현재 파일 경로가 있으면 먼저 자동 저장합니다.
  • 미저장 변경이 있는데 현재 파일 경로가 없으면 SAVE_PATH_REQUIRED로 실패합니다.
  • --discard-unsaved는 자동 저장 없이 미저장 변경을 버리고 GUI 저장 확인 대화상자도 띄우지 않습니다.

open

hfVisualizer --remote [--target <id>] open <file>
  • 지정한 모델 파일을 엽니다.
  • 미저장 변경이 있고 현재 파일 경로가 있으면 먼저 자동 저장합니다.
  • 미저장 변경이 있는데 현재 파일 경로가 없으면 SAVE_PATH_REQUIRED로 실패합니다.

save

hfVisualizer --remote [--target <id>] save [file]
  • [file]이 없으면 현재 파일에 저장합니다.
  • [file]이 있으면 그 경로로 저장하고 현재 파일 경로도 함께 갱신합니다.

write-scene

hfVisualizer --remote [--target <id>] write-scene <file>
  • active render scene을 출력 파일로 저장합니다.
  • 지원 확장자:
  • .png
  • .jpg
  • .bmp
  • .pnm
  • .tif
  • .svg
  • .ps
  • .eps
  • .pdf
  • .tex

write-program-shot

hfVisualizer --remote [--target <id>] write-program-shot <file>
  • 메뉴 바, 툴바, dock widget, central view, 상태 바를 포함한 hfVisualizer 프로그램 영역 전체를 캡처합니다.
  • <file>의 상위 디렉터리는 미리 존재해야 합니다.
  • 파일 확장자는 현재 Qt image writer runtime이 지원하는 형식이어야 합니다.
  • runtime이 지원하는 raster 형식으로 저장합니다.
  • .svg, .pdf, .ps, .eps, .tex 같은 vector 형식은 지원하지 않습니다.
  • canonical write-program-shot ... tail을 Remote Control History와 script-save에 기록합니다.

import

hfVisualizer --remote [--target <id>] import <file> [--type <Hyfeast|MGT|MCT|Abaqus|GMSH>]
  • 외부 모델 파일을 현재 세션으로 가져옵니다.
  • --type은 선택 사항입니다.
  • 생략하면 확장자로 타입을 추론합니다.
  • .inp -> Hyfeast
  • .mgt -> MGT
  • .mct -> MCT
  • .msh -> GMSH

export

hfVisualizer --remote [--target <id>] export <file>
  • 현재 모델을 지정한 출력 경로로 export합니다.
  • 기존 export 흐름이 지원하는 출력 경로와 확장자를 사용해야 합니다.

quit

hfVisualizer --remote [--target <id>] quit [--discard-unsaved]
  • 대상 창을 닫습니다.
  • 미저장 변경이 있고 현재 파일 경로가 있으면 먼저 자동 저장합니다.
  • 미저장 변경이 있는데 현재 파일 경로가 없으면 SAVE_PATH_REQUIRED로 실패합니다.
  • --discard-unsaved는 자동 저장 없이 미저장 변경을 버리고 GUI 저장 확인 대화상자도 띄우지 않으며, remote 요청이 수락되면 바로 대상 창을 닫습니다.

예시:

hfVisualizer --remote open D:\Work\beam.inp
hfVisualizer --remote save
hfVisualizer --remote write-program-shot D:\Work\hfVisualizer-program.png
hfVisualizer --remote quit --discard-unsaved