이 페이지에서는 데이터스미스 가 씬을 Graphisoft Archicad 에서 언리얼 엔진 으로 임포트하는 방법을 설명합니다. 데이터스미스 개요 및 데이터스미스 임포트 프로세스에 나와 있는 기본 프로세스를 따르지만, 다이렉트 링크 워크플로와 Archicad 전용 변환 비헤이비어에 관한 추가적인 상세 정보를 제공합니다. 데이터스미스를 사용하여 Archicad에서 언리얼 엔진으로 씬을 임포트할 계획이 있다면, 이 페이지의 내용이 씬이 변환되는 방식 및 언리얼 에디터로 임포트한 씬을 가지고 작업하는 방식을 이해하는 데 도움이 됩니다.
Archicad 워크플로
데이터스미스 다이렉트 링크
다이렉트 링크 워크플로를 통해 Archicad와 언리얼 엔진 또는 트윈모션 사이에 데이터스미스 다이렉트 링크를 구성할 수 있습니다. 이 링크는 언리얼 엔진 레벨 또는 트윈모션 모델을 업데이트하므로, 변경사항이 있을 때마다 Archicad 씬에서 *.udatasmith
파일을 다시 익스포트해야 할 필요가 없습니다.
익스포트 워크플로
익스포트 워크플로를 사용하면, Archicad에서 .udatasmith
파일을 익스포트하여 언리얼 엔진 또는 트윈모션에서 사용할 수 있습니다. Archicad에서 데이터스미스 콘텐츠를 익스포트하는 것에 관한 자세한 내용은 Archicad에서 데이터스미스 콘텐츠 익스포트하기 페이지를 참조하세요.
.udatasmith
파일을 언리얼 엔진으로 임포트하는 것에 관한 자세한 내용은 페이지를 참조하세요.
데이터스미스 툴바 사용하기
데이터스미스 플러그인은 창(Windows) > 팔레트(Palettes) 메뉴에 데이터스미스 툴바 옵션을 추가합니다.

데이터스미스 다이렉트 링크 툴바.
동작 | 버튼 | 설명 |
---|---|---|
다이렉트 링크와 동기화 | ![]() |
선택한 모델을 다이렉트 링크 연결을 통해 언리얼 엔진 또는 트윈모션으로 푸시합니다. |
연결 관리 | ![]() |
연결 상태 다이얼로그를 실행합니다. |
데이터스미스 파일로 익스포트 | ![]() |
.udatasmith 파일을 디스크에 저장하는 데 사용된 기존 .udatasmith 익스포터를 실행합니다. |
메시지 표시 | ![]() |
메시지 및 로깅 창을 실행합니다. 오류, 누락된 텍스처, 기타 정보를 보고할 때 유용합니다. |
지오메트리, 레이어, 씬 계층구조
Archicad 오브젝트는 여러 중첩된 스태틱 메시 컴포넌트로 구성된 단일 액터로서 언리얼 엔진에 임포트됩니다.

월드 아웃라이너는 임포트된 Archicad 파일의 계층구조를 보여줍니다.
월드 아웃라이너의 각 액터는 Archicad의 레이어를 나타내며, 언리얼 에디터의 레이어 패널에서 볼 수 있습니다.

월드 아웃라이너에서 액터로 표시되는 레이어는 레이어 패널에서 레이어로 표시되기도 합니다.
오브젝트 피벗 포인트는 언리얼 엔진으로 임포트되어 Archicad에서와 동일한 위치를 그대로 유지합니다. 하지만 Archicad SDK 제한 사항으로 인해, 일부 사례에서는 아래와 같이 피벗 위치가 올바르게 정의되지 않아 불일치로 이어질 수 있습니다.

의자의 피벗 포인트 위치가 에디터와 Archicad에서 서로 다릅니다.
HotLinks 모듈
언리얼 엔진은 3D 엘리먼트가 포함된 Archicad HotLink 외부 레퍼런스를 그대로 유지합니다. 중첩된 스태틱 메시가 있는 추가 액터로서 레벨에 임포트하는 방식입니다.
머티리얼
언리얼 엔진은 물리 기반 렌더링(Physically Based Rendering, PBR) 그래프를 사용하여 데이터스미스 씬에서 머티리얼을 빌드합니다. 마스터 머티리얼은 데이터스미스 임포터에 의해 실시간으로 빌드됩니다. 이 프로세스는 Archicad 머티리얼을 언리얼 엔진으로 임포트할 때 머티리얼의 룩을 그대로 유지합니다.

익스포트 플러그인은 머티리얼을 Archicad에서 언리얼 엔진으로 임포트할 때 머티리얼의 룩을 그대로 유지합니다.
Archicad에는 두 가지 타입의 머티리얼이 있습니다.
-
표면 어트리뷰트에서 파생된 표준 머티리얼
-
GDL 오브젝트에서 파생된 머티리얼
표준 Archicad 머티리얼
Archicad에서 가져온 머티리얼은 PBR 머티리얼로 익스포트되어 다음과 같은 어트리뷰트를 유지한 상태에서 언리얼 엔진으로 임포트됩니다.
-
베이스 컬러
-
텍스처 투명도
-
UV 크기 등

녹색으로 강조된 프로퍼티는 데이터스미스 익스포터가 익스포트 대상으로 간주합니다.
GDL 및 양면 머티리얼
Archicad에 있는 모든 건축 오브젝트는 닫힌 오브젝트로 간주되며, 단면 머티리얼과 함께 익스포트됩니다.
GDL, 모프 오브젝트와 같이 얇은 오브젝트는 양면 머티리얼과 함께 익스포트됩니다. 이때, 머티리얼 이름에 _DS
접미사가 붙어 언리얼 엔진에서 단면 머티리얼과의 구분을 유지합니다.

강조된 머티리얼은 양면이며 이름에 _DS 접미사가 포함됩니다.
라이트
데이터스미스 익스포터는 기본 라이트 타입과 그 파라미터를 지원합니다. 에어리어 라이트는 언리얼 엔진에 포인트 라이트로 임포트됩니다. 인바이런먼트 및 평행 라이트는 지원되지 않습니다.

다양한 라이트 타입이 Archicad에서 언리얼 엔진으로 임포트됩니다.
Archicad 라이트 타입 | 언리얼 엔진 라이트 클래스 | 지원되는 파라미터 | 지원되지 않는 파라미터 |
---|---|---|---|
일반 라이트(General Light) | 포인트 라이트 |
|
|
스포트 라이트(Spot Light) | 스포트 라이트 |
|
|
IES 라이트(IES Light) | IES 프로파일이 있는 포인트 라이트 |
|
|
에어리어 라이트(Area Light) | 데이터스미스 에어리어 라이트 |
|
|
평행 라이트(Parallel Light) | 미지원 | 미지원 | 미지원 |
태양 오브젝트(Sun Object) | 미지원 | 미지원 | 미지원 |
윈도우 라이트(Window Light) | 미지원 | 미지원 | 미지원 |
카메라
익스포트 시 Archicad의 현재 시점은 'Current View'라는 이름의 카메라 액터로 언리얼 엔진에 임포트됩니다. 지원되는 카메라 프로퍼티는 다음과 같습니다.
-
트랜스폼
-
센서 너비 및 높이
-
최소 및 최대 초점 길이
-
최소 및 최대 F값
-
초점 거리
-
현재 초점 길이
-
현재 조리개

Archicad 카메라 세팅은 언리얼 엔진으로 임포트하는 동안 그대로 유지됩니다.
언리얼 엔진은 Path Camera도 지원합니다. Path Camera는 Archicad의 Path 이름을 사용하여 씬 액터 하위의 카메라 액터로서 임포트됩니다.
Path Camera가 지원되며, 월드 아웃라이너에 카메라 액터로 임포트됩니다.
메타데이터 및 분류
다음과 같은 경우, Archicad에 있는 프로퍼티 대부분이 언리얼 엔진에 메타데이터로 익스포트됩니다.
-
엘리먼트 이름 키 ID 값이 엘리먼트의 이름과 동일한 경우. 예를 들어 문의 ID 값은 'Wooden_Door'입니다.
-
키 값은 다음을 포함한 특정 분류를 사용합니다.
-
접미사가 '_ID'인 분류 시스템을 사용하는 키 값.
-
접미사가 '_Name'인 분류 시스템을 사용하는 키 값. 이 값은 일반적으로 비어 있습니다.
-
접미사가 '_Description'인 분류 시스템을 사용하는 키 값. 이 값은 일반적으로 비어 있습니다.
-
-
접두사 'CAT_Xyz'가 포함된 카테고리 키 값
-
접두사 'IFC_Xyz'가 포함된 IFC 프로퍼티 키 값
-
접두사 'IFC_Attribute_Xyz'가 포함된 IFC 어트리뷰트 키 값
정의되지 않은 메타데이터는 익스포트되지 않습니다.
Archicad에서 문을 익스포트한다고 가정하겠습니다.

Archicad에 있는 나무 문의 프로퍼티
다음과 같이 익스포트됩니다.
<MetaData name="MetaData_95D3E85A-69DE-4E5D-993D-74480D3FBDBA" reference="Actor.95D3E85A-69DE-4E5D-993D-74480D3FBDBA">
<KeyValueProperty name="ID" type="String" val="Porte_Bois"/>
<KeyValueProperty name="ARCHICAD_Classification_ID" type="String" val="Door"/>
<KeyValueProperty name="CAT_Position" type="String" val="Interior"/>
<KeyValueProperty name="CAT_Renovation_Status" type="String" val="Existing"/>
<KeyValueProperty name="CAT_Show_On_Renovation_Filter" type="String" val="All Relevant Filters"/>
<KeyValueProperty name="CAT_Structural_Function" type="String" val="Non-Load-Bearing Element"/>
<KeyValueProperty name="IFC_ProductionYear" type="String" val="2021"/>
<KeyValueProperty name="IFC_AcousticRating" type="String" val="patate"/>
<KeyValueProperty name="IFC_FireRating" type="String" val="radis"/>
<KeyValueProperty name="IFC_IsExternal" type="String" val="False"/>
<KeyValueProperty name="IFC_FireResistanceRating" type="String" val="pastop"/>
<KeyValueProperty name="IFC_IsCombustible" type="String" val="False"/>
<KeyValueProperty name="IFC_SerialNumber" type="String" val="serialnumber"/>
<KeyValueProperty name="IFC_Renovation_Status" type="String" val="Existing"/>
<KeyValueProperty name="IFC_Attribute_GlobalId" type="String" val="2Lq_XQQTvENPazT4WDFxsw"/>
<KeyValueProperty name="IFC_Attribute_Name" type="String" val="TestCustomName"/>
<KeyValueProperty name="IFC_Attribute_Tag" type="String" val="95D3E85A-69DE-4E5D-993D-74480D3FBDBA"/>
<KeyValueProperty name="IFC_Attribute_OverallHeight" type="String" val="210.00"/>
<KeyValueProperty name="IFC_Attribute_OverallWidth" type="String" val="90.00"/>
</MetaData>
분류는 Archicad에서 Classification Manager로 추가 및 편집할 수 있습니다.

Archicad에 있는 Classification Manager가 분류를 추가하는 데 사용됩니다.
이 메뉴는 Windows 메뉴에서 Classification Manager 옵션을 클릭하면 나옵니다.
액터 태그
Archicad 기술 데이터는 에디터 내의 액터 태그를 활용하여 언리얼 엔진으로 익스포트할 수 있습니다. 그런 다음, 액터 태그에 보관된 데이터를 비주얼 데이터프렙, Python 스크립팅 등으로 다양한 작업을 수행하는 데 사용할 수 있습니다.
현재 데이터스미스 플러그인이 익스포트하는 데이터는 다음과 같습니다.
-
ID
-
타입
-
LibPart(Main, Rev, Name)

태그 값은 언리얼에 액터 태그로 임포트됩니다.