메모: 이 기사는 영어로 작성 및 게시되었으며 원본 여기의 번역본입니다.
Autodesk는 최근 Inventor 2027을 출시했습니다. 이 제품에는 Autodesk Assistant가 기본으로 포함되어 있습니다. Autodesk Assistant는 Inventor에 기본적으로 설치되는 추가 기능이지만, 현재 기술 미리보기(Tech Preview) 단계이기 때문에 기본적으로 활성화되어 있지는 않습니다. 과연 이 기능은 일상적인 엔지니어링 작업에 얼마나 유용할까요? 그리고 실제로 모델링을 더 쉽게 만들어 줄까요?
저는 이를 활성화하고 단순히 질문을 시작하기로 했습니다. 매뉴얼도, 가정도 없이 Assistant가 어떻게 반응하는지 확인하는 간단한 테스트였습니다. 이 글에서는 그 첫 경험을 통해 무엇이 효과적이었고 무엇이 효과적이지 않았는지, 그리고 그 과정에서 저를 놀라게 한 점들을 살펴보겠습니다.
멋진 것들
예제 파일을 불러오는 것으로 시작해 아주 간단한 질문을 던졌습니다:
이 모델에 대해 알려주세요.
Assistant는 여러 내부 도구를 실행하는 것으로 시작해 유용한 개요를 반환했습니다. 먼저 모델에 대한 일반적인 정보를 제공했습니다.
이 부분은 예상했던 대로였고 상당히 도움이 되었습니다. 하지만 그 다음에 나온 내용은 예상 밖이었습니다.
Assistant는 질량 속성이 오랫동안 업데이트되지 않았다는 점을 알아차렸습니다. 이런 문제는 특히 대형 모델에서 쉽게 놓칠 수 있습니다. 이로 인해 다른 잠재적인 문제도 감지할 수 있을지 궁금해졌습니다.
그래서 오류를 확인해 달라고 요청했습니다.
사람이 읽을 수 있는 텍스트 대신 열거형 값을 반환하는 점이 재미있었습니다.
숨겨진 구성 요소가 있는지도 몰랐기 때문에, Assistant가 또 무엇을 찾아낼 수 있을지 궁금했습니다. 그 결과는 다음과 같았습니다.
이는 Assistant가 정의된 도구 인터페이스를 통해 Inventor를 적극적으로 쿼리하고 있음을 보여주는 MCP 도구 호출처럼 보입니다.
그 후 모델에 대한 보다 상세한 정보를 반환했습니다.
여기서 눈에 띈 점은 Assistant가 설계 의도를 추론하는 것처럼 보였다는 점입니다. 이러한 가정 중 일부는 놀라울 정도로 합리적이었습니다. 아직은 추측에 불과하지만, 첫 시도치고는 예상보다 해석이 훌륭했습니다.
제한
제가 가장 기대했던 점은 Assistant가 실제 모델링 작업을 도와주는 것이었습니다. 이상적으로는 자연어 명령을 통해 기본 피처를 생성할 수 있기를 바랐습니다. 이를 테스트하기 위해 아주 간단한 요청으로 시작했습니다:
튜브 작성
예상했던 답변과는 달랐습니다. Assistant는 형상을 생성하는 대신, 프로세스를 안내할 수 있다며 문서를 찾아보기 시작했습니다. Inventor에서 튜브를 수동으로 작성하는 방법을 단계별로 설명했습니다.
제가 원하던 답변이 아니었기에 다시 질문했습니다.
두 번째 답변은 훨씬 더 명확했고, 제가 원하는 바를 더 잘 알 수 있게 해 주었습니다.
사용 가능한 도구를 사용하여 활성 Inventor 문서에서 튜브를 실제로 작성하려는 것으로 보입니다.
먼저 현재 열려 있는 항목을 확인하겠습니다.
Assistant:
get_document_info 실행 중...
Assistant:
Part3이 활성 부품 문서로 열려 있는 것을 확인했습니다. 하지만 현재로서는 스케치, 돌출,
또는 Inventor 부품 내부의 형상 피처를 직접 생성할 수 없습니다 — 이러한 모델링 작업은 현재 제 도구로는 사용할 수 없습니다.
여기서 두 가지가 분명해졌습니다.
첫째, Assistant는 현재 새 피처를 생성하거나 형상을 직접 수정할 수 없습니다. 역할은 분석, 검사, 그리고 일부 문서 수준 작업으로 제한됩니다.
둘째, Assistant는 Inventor와 통신할 때 내부 동작을 그대로 보여줍니다. “get_document_info 실행 중...”과 같은 메시지가 자주 나타나며, 이는 MCP 도구 호출처럼 보입니다.
이 시점에서 제 기대가 현재 Assistant의 기능보다 훨씬 앞서 있다는 것이 분명해졌습니다. 형상 명령을 내리는 의미의 모델링 Assistant는 아닙니다. 대신 지능적인 검사자이자 보조자에 가깝습니다.
iLogic
Assistant가 도와주길 바랐던 두 번째 영역은 iLogic이었습니다. iLogic 규칙을 작성하는 것은 강력한 기능이지만 시간이 많이 걸리고 오류가 발생하기 쉽습니다. 따라서 AI Assistant의 이상적인 활용 사례처럼 보였습니다.
아주 포괄적인 요청으로 시작했습니다.
iLogic 규칙 작성
응답은 모델링보다 약간 나았지만 여전히 제한적이었습니다:
iLogic 규칙을 직접 생성하는 것은 현재 제 기능 범위를 벗어납니다 —
Inventor 내에서 iLogic 코드나 규칙을 생성하거나 수정할 수 있는 도구가 없습니다.
하지만 공식 문서를 통해 시작하실 수 있도록 도와드릴 수는 있습니다! 제가 찾아보겠습니다.
따라서 모델링과 마찬가지로, Assistant는 iLogic 규칙을 문서에 직접 생성하거나 삽입할 수 없습니다. 이 점은 분명합니다.
하지만 추가로 실험하던 중 중요한 사실을 발견했습니다. Assistant는 iLogic 규칙을 적용할 수는 없지만, iLogic 코드를 생성할 수는 있습니다. 규칙을 요청하면, 수동으로 복사해 Inventor에 붙여넣을 수 있는 예제 코드를 생성해 줍니다.
Assistant는 모델이나 규칙을 대신 수정해 주는 자동화 도구는 아니지만, 코드 생성기로서의 역할은 할 수 있습니다. 이는 iLogic을 매일 작성하지 않는 사용자에게 특히 유용합니다.
더 나아가
지난주 DevCon에서 Autodesk Assistant에 대해 직접 알고 있는 Autodesk 관계자와 대화를 나눴습니다. 그에 따르면, Assistant가 사용자 지정 MCP 서버 연결을 지원할 가능성이 있다고 합니다. 이는 흥미롭고 잠재적으로 매우 강력한 방향입니다.
기존 update_parameter 도구와 결합할 수 있다면 완전히 새로운 워크플로우가 가능해집니다. 예를 들어, 저희 환경에서는 이미 모든 모델에 대해 표준화된 매개변수 세트를 유지하고 있습니다. 또한 내부 설계 표준을 문서화하고, 가능한 경우 매개변수 기반 모델링을 적용하고 있습니다.
다음과 같은 정보를 제공하는 MCP 서버를 상상해 보세요:
- 사용 중인 모든 표준화된 매개변수에 대한 설명
- 내부 설계 규칙과 관례에 대한 지식
Assistant가 이 정보에 접근할 수 있다면, 특정 요청에 대해 어떤 매개변수를 왜 변경해야 하는지 이론적으로 이해할 수 있을 것입니다. “이 제품을 1000mm 더 길게 만들어주세요.”와 같은 명령은 단일 치수를 무작정 바꾸는 대신, 올바른 구동 매개변수를 업데이트하는 작업으로 해석될 수 있습니다.
이는 명확한 매개변수 설명과 문서화된 표준을 기반으로 무엇을 변경하고 무엇을 변경하지 말아야 할지를 판단하게 됩니다. 그렇게 되면 Assistant는 검사자 역할에서 벗어나, 통제되고 표준을 인식하는 구성 도구로 발전할 수 있을 것입니다.
현재로서는 아직 추측 단계에 불과하지만, 구조화된 매개변수, 문서화된 표준, 그리고 확장 가능한 Assistant의 조합은 매우 흥미롭습니다.
제가 찾은 모든 도구
마무리로, Assistant가 사용할 수 있는 모든 로컬 MCP 도구를 정리해 보았습니다. 작성 시점 기준으로, 이 목록은 제가 확인할 수 있었던 모든 도구를 포함합니다. 하지만 이 목록은 빠르게 확장될 것이라 확신합니다.
ComponentTools
- get_component_states - Inventor 어셈블리에서 구성요소의 상세 상태 정보를 가져옵니다.
- set_component_state - Inventor 어셈블리에서 하나 이상의 구성요소 인스턴스의 상태를 수정합니다(일괄 작업 지원).
- get_referenced_components - Inventor 부품 문서에서 참조된 구성요소를 가져옵니다.
DocumentTools
- close_document - 현재 활성화된 문서 또는 지정된 파일 경로와 일치하는 문서를 닫습니다.
- get_document_info - 현재 활성화된 Inventor 문서 또는 파일 경로로 지정된 문서에 대한 정보를 가져옵니다.
- get_all_open_documents - 현재 열려 있는 모든 Inventor 문서 목록을 각 문서에 대한 자세한 정보와 함께 검색합니다. 선택적으로 필터링 및 결과 제한 기능을 사용하여 열려 있는 문서를 효율적으로 조회하도록 설계되었습니다.
- get_document_selections - 현재 활성화된 Inventor 문서의 선택 집합에서 선택된 모든 객체를 검색합니다.
- find_document_objects - 문서에서 객체 유형과 이름으로 객체를 찾습니다.
- update_document - 문서에서 오래된 항목을 업데이트하고 오래된 항목에 대한 재계산을 강제합니다.
- export_document_as_pdf - 지정되거나 활성화된 Inventor 문서를 PDF 파일로 내보냅니다.
- export_document_as_image - 지정된 또는 현재 활성화된 Inventor 문서를 이미지 파일로 내보냅니다. BMP, JPEG, PNG, TIFF 및 GIF 형식을 지원합니다.
- get_document_settings - 모든 문서 설정을 가져옵니다. update_document_settings를 호출하기 전에 현재 구성을 확인하는 데 사용하십시오.
- update_document_settings - 문서 설정을 업데이트합니다. 예를 들어 길이 단위, 각도 단위, 질량 단위, 시간 단위 등을 업데이트합니다.
FileTools
- open_file - Inventor 문서 파일을 엽니다. 선택적으로 특정 모델 상태 또는 iComponent 멤버에 대해 파일을 열 수 있습니다.
- get_file_information - Inventor 문서 및 기타 파일 형식을 포함하여 모든 파일에 대한 포괄적인 정보를 검색합니다.
- get_files - 지정된 폴더에서 파일 목록을 가져오며, 선택적으로 필터링 및 결과 제한 기능을 제공합니다. 대용량 디렉터리를 효율적으로 처리하도록 설계되었습니다.
MaterialTools
- find_materials - Inventor 문서에서 재질 또는 외관 정보를 찾습니다.
ParameterTools
- get_document_parameters - Inventor 문서의 모든 매개변수를 가져오거나, paramName이 제공된 경우 특정 매개변수를 가져옵니다. 선택적으로 모델 상태 매개변수를 지원합니다.
- create_user_parameter - Inventor 문서에 새 사용자 매개변수를 생성하고 작업 결과를 반환합니다.
- update_parameter - Inventor 문서에 있는 기존 매개변수의 속성을 업데이트합니다.
ProjectTools
- get_project_info - 현재 활성화된 Inventor 프로젝트 또는 파일 경로로 지정된 프로젝트에 대한 정보를 가져옵니다. 프로젝트가 활성화되어 있지 않은 경우 선택적으로 활성화할 수 있습니다.
PropertyTools
- get_document_properties - 하나 이상의 Inventor 문서에서 속성을 검색합니다.
- get_document_property_sets - Inventor 문서에서 사용 가능한 모든 iProperty 세트를 검색합니다.
- get_occurrence_properties - 컴포넌트 발생에 대한 모든 인스턴스 속성을 검색합니다.
- update_properties - Inventor 문서 또는 구성요소 인스턴스의 하나 이상의 속성을 업데이트합니다.
- delete_properties - Inventor 문서 또는 구성요소 항목에서 하나 이상의 속성을 삭제합니다.
RepresentationTools
- get_representations - Inventor 부품 또는 어셈블리 문서에서 사용 가능한 모든 표현을 가져옵니다.
- get_member_table - iPart/iAssembly/ModelState 팩토리의 테이블 데이터를 가져와 모든 멤버/행과 해당 변형 데이터를 모두 표시합니다.
- update_member_table - iPart/iAssembly/ModelState 팩토리 테이블의 셀 값을 업데이트하고 선택적으로 기본/활성 행을 설정합니다.
- update_representation - Inventor 부품, 어셈블리 또는 도면 문서에서 표현(예: 디자인 뷰, 위치 표현, 모델 상태, iPart/iAssembly 팩토리 등)을 생성, 활성화, 삭제 또는 이름을 변경합니다.
ViewTools
- set_view - Inventor에서 카메라를 표준 직교 투영 또는 등각 투영 뷰로 설정합니다.
개인 블로그: hjalte.nl - Github - LinkedIn
여기에 의견을 추가하려면 등록된 사용자이어야 합니다. 이미 등록되어 있다면 로그인하시기 바랍니다. 아직 등록하지 않은 경우 등록 후 로그인하시기 바랍니다.