AGM


AGM이란?
AGM, Application Graphics Manager은, 3D 어플리케이션 개발을 보다 강력하게 지원하기 위한 프레임워크입니다. ACIS, CGM, HOOPS 를 이용한 프레임워크는 C++ 소스코드 형태로 제공됩니다.

AGM의 아키텍쳐
AGM에는 다년간에 걸쳐 ACIS 기반의 3D 어플리케이션을 개발한 경험이 축적되어 있으며, ACIS, CGM, HOOPS 각각의 특징을 충분히 고려하여 설계되었습니다.

AGM의 옵션 모듈
특정 분야에 최적화된 모듈을 옵션으로 제공합니다. 이 모듈을 사용하면 훨씬 더 단기간에 어플리케이션을 개발할 수 있습니다.


CAE Pre-Post

1/2차 솔리드/서피스 메시 데이터 구조, 해석 조건 클래스, 선택 기능 등을 제공합니다. 클래스를 상속시켜 독자적인 조건을 추가할 수도 있습니다.


<상세히 보기>


2D Sketcher

Work Plane 생성, 2D 프로파일 생성, Extrusion, Revolve 등의 모델링 기능을 제공합니다. 넙스 곡선, 폴리라인, 직사각형, 원, 원호, 직선 등의 도형을 기본으로 제공하고 있으며 파라미터 편집도 가능합니다.


<상세히 보기>


로보틱스

로보틱스 시뮬레이션을 위한 매커니즘을 제공합니다. 로봇파일의 로드, 배치 기능, 매니퓰레이터 등을 제공합니다.

<상세히 보기>


AGM 솔루션이 필요한 고객
만약 현재 처한 상황이 아래 항목 중 하나라도 해당되신다면, 저희에게 연락주시기 바랍니다.

  1. 단기간에 3D 어플리케이션을 개발할 필요가 있다.
  2. 특수한 어플리케이션을 개발할 필요가 있다.
  3. AGM이 가지고 있는 기능이 현재 개발하려는 기능과 일치한다.
  4. 고속 렌더링이 필요하다.
  5. 시판중인 3D 어플리케이션을 커스터마이징하는 것에 한계를 느끼고 있다.
  6. ACIS-HOOPS, CGM-Hoops 를 이용하고 있는 실용적인 샘플 코드가 필요하다.
  7. 3D 어플리케이션을 위탁 개발할 수 있는 업체를 찾고 있다.
  8. 어플리케이션의 원가 절감을 모색하고 있다.


AGM 도입에 따른 기대 효과
무엇보다 3D 어플리케이션 개발에 드는 위험 부담을 대폭으로 절감할 수 있습니다. 대부분의 어플리케이션을 처음부터 개발하기에는 상당한 리소스와 시간을 필요로 하므로 개발 완료 가능성에 대한 불확실성은 물론, 제품 자체의 기능과 품질, 성능에 관한 불확실성이 상시로 존재합니다. AGM은 기능과 품질, 성능에 있어서 상용 어플리케이션 수준을 보장하는 기능들을 기본적으로 구현해 놓았기 때문에, 높은 완성도를 자랑합니다.

근래 들어 높은 품질의 소프트웨어를 보다 효율적으로 개발하는 것이 필수적으로 요구되고 있습니다. AGM을 도입하면, 개발에 필요한 맨먼스를 획기적으로 줄일 수 있습니다. 대부분의 3D 어플리케이션의 공통점은 오브젝트의 라이프사이클 (생성-변경-삭제), 렌더링 데이터의 추적, Undo/Redo, 선택과 하이라이트, 어플리케이션 파일의 입출력 등의 기능이 C++ 클래스를 통해 구현되어 있습니다. 높은 확장성을 가진 프레임워크를 이용해 개발함으로써, 3D 개발 경험이 많지 않은 경우에도 시행착오를 줄이면서 효율적으로 개발이 가능합니다.

또한, ACIS-HOOPS 혹은 CGM-HOOPS가 어플리케이션 프레임워크에 내장되어 있으므로 누구라도 간단하게 이용할 수 있습니다. 이와 동시에, ACIS와 CGM, HOOPS 의 우수한 확장성이 훼손되는 일도 없습니다. 시판중인 어플리케이션을 커스터마이즈하는 경우와 비교해도, AGM 프레임워크에서는 ACIS, CGM, HOOPS의 API 를 직접 이용하는 것도 가능하므로 UI나 3D 기능의 확장성이 매우 높으며, 시판중인 어플리케이션과 달리 아무런 제약 없이 구현하고자 하는 기능을 쉽게 개발하여 추가할 수 있습니다.

또한 AGM에서 이미 구현된 모든 기능에 대한 C++ 소스 코드를 참조할 수 있습니다. HOOPS 의 렌더링 오브젝트를 캡슐화한 클래스, AGM 자체의 아키텍쳐는 물론, ACIS, CGM, HOOPS 기본 라이브러리에서는 제공되지 않는 독자적인 기능도 C++ 소스 코드로 제공하고 있습니다.

실적은?
지금까지 19개 기업, 7개의 연구기관(2012년 6월 현재)에서 채용하였습니다. AGM을 채택한 기업은 통상적인 개발 기간에 비해 월등히 짧은 기간내에 3D 어플리케이션을 개발 완료하였습니다. AGM의 높은 생산성은 사용자들에 의해 이미 검증되었습니다.

AGM Screen Shot


CATIA V5 의 CATProduct 파일을 읽은 예. 실린더 헤드, 연결 로드 등은 하나의 객체를 읽어 들인 후, 여러번 반복하여 사용하고 있습니다 (인스턴스).




AGM 파일에는 렌더링 데이터와 모델 데이터의 매핑 정보가 들어 있어서, 로드된 지오메트리 데이터로부터 그래픽 데이터를 재계산하는 단계를 생력하고 파일에 저장된 파일에 저장된 HOOPS의 그래픽 데이터를 사용함으로 인해, 데이터 로드부터 렌더링까지를 단시간에 처리할 수 있습니다. 또한 유저 독자적인 데이터를 추가할 수도 있습니다.
Twitter Facebook LinkedIn YouTube RSS