FormIt for Windows
한국어
한국어
  • 소개
  • 새로운 기능
  • FormIt 기능
    • 여러 클라이언트
    • 개념 솔리드 모델링
    • 데이터 형식 작업
    • 언어
    • 공동 작업
    • 프리젠테이션 그래픽
    • FormIt + Autodesk Docs
    • FormIt + Dynamo
    • 일조 + 에너지 해석
    • FormIt + Revit
    • FormIt + JavaScript for Plugins
  • FormIt 소개
    • 질문과 대답(FAQ)
    • 전제 조건 및 설치
    • 프로젝트 설정
    • 도구막대 및 팔레트
    • 장면 탐색
  • FormIt 입문서
    • 1부
      • 1.1 - 위치 설정
      • 1.2 - 이미지 및 그리드로 설정된 프로젝트
      • 1.3 - 3D 스케치 및 면 끌기
      • 1.4 - 레벨이 있는 바닥 추가
      • 1.5 - 그룹 객체
      • 1.6 - 레이어로 가시성 제어
      • 1.7 - 재료로 페인트
      • 1.8 - 배열로 기둥 작성
      • 1.9 - 상세정보 추가
      • 1.10 - Dynamo를 사용하는 계산 그룹
      • 1.11 - 콘텐츠 라이브러리를 사용하여 모델 가져오기
      • 1.12 - 비주얼 스타일
      • 1.13 - 단면 평면
      • 1.14 - 이미지 내보내기
      • 1.15 - Revit 작업
    • 2부
      • 2.1 - 간격띄우기 선 도구
      • 2.2 - 고급 모델링 도구: 쉘 및 피복
      • 2.3 직교 뷰 워크플로우
      • 2.4 - 3D 지형 워크플로우
      • 2.5 - 플러그인
      • 2.6 - Dynamo FormIt 노드
      • 2.7 - 진단 도구
      • 2.8 - 고급 Revit 워크플로우
      • 2.9 - 태양 및 Insight 에너지 해석
      • 2.10 - 공동작업 세션
  • 도구 라이브러리
    • 3D 문자
    • 면에 맞춰 카메라 정렬
    • 호
    • 배열
    • 경로를 따라 배열
    • 자동 저장
    • 부울 잘라내기
    • 부울 교차
    • 부울 결합
    • 원
    • 공동 작업
    • 콘텐츠 라이브러리
    • 객체 복사
    • 피복, 스윕, 로프트
    • 파노라마 작성
    • 곡선 + 표면 면분할
    • 삭제, 편집, 이동
    • Dynamo
    • Insight를 사용한 에너지 해석
    • 면: 돌출, 절단 및 간격띄우기
    • 면: 평면화
    • 면: 경사 및 깎인면/부드러움
    • 그룹 트리
    • 그룹
    • 데이터 가져오기 및 내보내기
    • 레이어
    • 레벨 및 면적
    • 선
    • 재료
    • 각도 측정
    • 측정
    • 메쉬
    • 대칭
    • 모델 통계
    • 모델 트리
    • 면, 모서리 및 점 수정
    • 비균일 축척
    • 간격띄우기 선
    • 직교 뷰
    • 직교 및 투시 카메라
    • 원형 배치
    • 정점 배치
    • 플러그인
    • 폴리곤
    • 특성
    • 경로에 따라 난간 생성
    • 직사각형
    • Revit
    • 객체 회전
    • 객체 축척
    • 장면
    • 단면 평면
    • 선택
    • 위치 설정
    • 태양 + 그림자
    • 쉘
    • 스냅 및 추정
    • 일조 해석
    • 스플라인
    • 점두/커튼월 멀리언 시스템
    • 실행취소 관리자
    • 비주얼 스타일
    • 작업 기준면
    • 표준 축
  • 플러그인
    • 플러그인 소개
    • 플러그인 사용 방법
    • 플러그인 개발 방법
      • 첫 번째 플러그인
        • 플러그인 플레이그라운드
        • 샘플 플러그인 시작
        • 사용자 고유의 기능 추가
        • GitHub에 작업 저장
        • 프로젝트 게시
      • 고급 개발
        • IDE 사용
        • 샘플 플러그인 복제
        • 로컬 서버에서 플러그인 호스팅
        • Plugin Manager에서 플러그인 미리보기
        • 개발용으로 FormIt 설정
        • GitHub에서 플러그인 호스팅
        • 매니페스트의 일반 플러그인 설정
        • 로컬 변경 사항 다시 로드
        • 클라이언트측 엔진과 웹측 엔진
        • 디버깅
        • 버전 관리
      • 추가 개발 옵션
        • HTML 패널 플러그인 작성
        • 결합된 HTML 패널 및 도구막대 플러그인 작성
        • 도구막대 기반 플러그인 작성
        • 결합된 HTML 패널 및 도구막대 플러그인 테스트
        • 애드인 작성
        • Dynamo에서 플러그인 및 API 호출
    • FormIt API
    • 예제
      • 스트링 조명 생성
      • 카메라 플러그인 관리
      • 특성 더하기 플러그인
      • 3D Context Creator
      • FormIt 플러그인 커뮤니티
  • 부록
    • 키보드 단축키
Powered by GitBook
On this page
  • 도구막대 기반 플러그인 manifest.json의 구조
  • JSON으로 도구막대 형식 구성
Edit on GitHub
  1. 플러그인
  2. 플러그인 개발 방법
  3. 추가 개발 옵션

도구막대 기반 플러그인 작성

Previous결합된 HTML 패널 및 도구막대 플러그인 작성Next결합된 HTML 패널 및 도구막대 플러그인 테스트

Last updated 3 years ago

도구막대 기반 플러그인 manifest.json의 구조

도구막대 기반 플러그인에는 다음 구조의 manifest.json 파일이 있습니다.

{
    "PluginName": "Flip Along",
    "PluginType": "Toolbar",
    "PluginDescription": "Creates a toolbar with X, Y, and Z buttons to quickly flip selected geometry in the direction of the selected axis.",
    "ToolbarURL": "PLUGINLOCATION/toolbar.json",
    "Scripts": [
        "PLUGINLOCATION/flipalong.js"
    ]
}               
  • "ToolbarURL"은 이 플러그인이 도구막대이면서 도구막대의 기능을 설명하는 다른 JSON 파일 위치에 대한 링크임을 FormIt에 알려줍니다.

JSON으로 도구막대 형식 구성

위에서 설명한 것과 같은 매니페스트 파일을 작성한 후 도구막대 버튼, 이름, 텍스트, 아이콘 및 각 버튼에 할당된 onClick 함수를 정의하는 toolbar.json 파일을 작성해야 합니다. 도구막대의 JSON 파일은 형식이 다음과 같습니다.

{
    "name": "Flip Along Toolbar",
    "buttons": [
        {
            "name": "Flip Along X",
            "command": "FlipAlongPlugin.ButtonX",
            "iconText": "X",
            "iconURL": "[Icon URL]"
        },
        {
            "name": "Flip Along Y",
            "command": "FlipAlongPlugin.ButtonY",
            "iconText": "Y",
            "iconURL": "[Icon URL]"
        },
        {
            "name": "Flip Along Z",
            "command": "FlipAlongPlugin.ButtonZ",
            "iconText": "Z",
            "iconURL": "[Icon URL]"
        }
    ]
}               

toolbar.json 파일에는 다음과 같은 JSON 특성이 포함되어 있습니다.

  • "name"은 전체 도구막대의 이름을 나타내며 모든 버튼을 단일 도구막대 메뉴에 연관시키기 위해 내부적으로 사용됩니다.

  • "buttons"는 도구막대 내부에 추가된 개별 버튼을 나타냅니다. 도구막대에는 버튼을 원하는 만큼 추가할 수 있습니다.

  • "name"은 버튼의 내부 이름을 정의합니다. 이 이름은 버튼을 도구막대 및 버튼의 onClick 함수에 연관시키는 데 사용됩니다.

  • "command"는 버튼의 함수를 정의합니다. 이 함수는 JavaScript 함수(manifest.json "Scripts" 필드에 포함된 스크립트에서 정의할 수 있음) 또는 FormIt 명령(예: "Draw: Circle") 중 하나로 나타날 수 있습니다. 메시지 플러그인을 실행하여 FormIt 명령 리스트를 얻을 수 있습니다.

  • "iconText"는 버튼에 툴팁 및 설명 문자를 설정합니다. 아이콘 URL이 제공되지 않으면 문자가 서식이 있는 문자의 자동 생성 아이콘을 생성합니다.

  • "iconURL"은 버튼의 사용자 아이콘을 정의하도록 설정할 수 있습니다.

toolbar.json 파일에 버튼이 모두 정의되어 있으면 플러그인을 시작할 준비가 된 것입니다.

정의하려는 추가 JavaScript 함수가 있는 경우 해당 함수를 manifest.json 파일과 동일한 폴더에 추가합니다. 매니페스트 파일의 "Scripts" 필드에 파일 참조를 추가하여 FormIt에서 파일을 찾을 수 있도록 해야 합니다.

도구막대 기반 플러그인에는 외에도 다음과 같은 특수한 JSON 특성이 포함되어 있습니다.

표준 JSON 특성