먼저 답하면

BIM 해석모델 변환 오류는 ① 객체 분류, ② 길이단위, ③ 좌표·배치, ④ 절점 연결, ⑤ 단면, ⑥ 재료·구조형식, ⑦ 지점·지원범위 순으로 점검하면 빠릅니다. 변환된 부재 개수만 보지 말고, 제외·치환·추정된 항목과 연결성·지점조건을 확인한 뒤 해석해야 합니다.

BIM 모델과 해석모델은 같은 것이 아닙니다

BIM의 보와 기둥은 실제 형상, 배치, 재료와 속성을 표현합니다. 해석모델은 그 정보를 절점·선요소·단면·재료·접합·지점·하중으로 이상화한 별도의 모델입니다. buildingSMART의 IFC 규격도 물리 부재와 구조해석용 이상화 객체를 구분하며, 구조해석 모델에는 부재뿐 아니라 연결·지점과 하중이 함께 필요하다고 설명합니다.

변환 완료가 말하는 것

  • 파일을 읽고 일부 객체를 찾음
  • 절점과 선요소를 생성함
  • 해석 입력 형식으로 직렬화함

아직 확인해야 하는 것

  • 빠지거나 기본값으로 바뀐 부재
  • 축선 연결과 편심·릴리즈
  • 단면·재료·지점·하중의 의도

오류 7가지를 먼저 분류하세요

분류대표 신호먼저 확인할 것
1. 객체 분류IFC_PROXY_ONLY, IFC_NO_STRUCTURAL보·기둥이 IfcBeam·IfcColumn·IfcMember로 내보내졌는지
2. 길이단위IFC_LENGTH_UNIT, IFC_UNIT_UNKNOWNIFC 프로젝트 단위와 변환 후 경간·층고의 m 환산값
3. 좌표·배치IFC_NO_PLACEMENT, IFC_PARTIAL_PLACEMENT중첩된 로컬 좌표계, 회전, 원점과 실제 글로벌 좌표
4. 절점 연결IFC_DISCONNECTED_JOINTS, MODEL_DISCONNECTED보 중심선 끝과 기둥 축선이 같은 절점에서 만나는지
5. 단면IFC_NO_PROFILE, IFC_PROFILE_UNRECOGNIZED단면명과 실제 치수, 기본 단면으로 치환된 부재 목록
6. 재료·구조형식IFC_MATERIAL_UNRECOGNIZED, IFC_NONSTEEL_PROFILE강종 표기와 현재 엔진이 지원하는 강구조 범위
7. 지점·지원범위NO_EFFECTIVE_SUPPORT, IFC_UNSUPPORTED_ENTITIES기초 구속, 내력벽·면요소가 빠진 하중경로

1. 보와 기둥이 일반 객체로 나옵니다

화면에는 기둥처럼 보여도 IFC에서 IfcBuildingElementProxy로 내보내지면 구조 부재로 분류할 근거가 없습니다. BIM2Frame의 현재 IFC 경로는 IfcColumn, IfcBeam, IfcMember를 선요소 후보로 읽습니다. 구조 부재가 하나도 없고 Proxy만 있으면 IFC_PROXY_ONLY로 중단합니다.

수정: 원 작성 도구에서 IFC 내보내기 카테고리 매핑을 고친 뒤 다시 내보냅니다. 이름에 “Beam”을 넣는 것보다 엔티티 분류가 맞는지가 먼저입니다. 재변환 뒤에는 원본의 보·기둥 수와 추출 통계를 대조하세요.

2–3. 크기와 위치가 맞지 않습니다

IFC의 배치는 다른 객체의 로컬 좌표계에 연속해서 상대 배치될 수 있습니다. 따라서 개별 부재의 좌표 숫자만 읽으면 층 전체가 이동하거나 회전된 것처럼 보일 수 있습니다. BIM2Frame은 글로벌 형상을 우선 만들고, 실패하면 배치 정보로 시작·끝점을 계산합니다. 파일에서 길이단위를 읽지 못하면 mm를 가정하고 그 사실을 IFC_UNIT_UNKNOWN으로 알립니다.

  • 변환 후 대표 경간 하나와 층고 하나를 원 BIM에서 직접 잽니다.
  • m·mm가 1,000배 어긋나지 않는지 확인합니다.
  • 회전된 동이나 링크 모델은 글로벌축 방향과 원점을 확인합니다.
  • IFC_PARTIAL_PLACEMENT의 객체 ID가 중요 부재인지 찾습니다.

4. 형상은 닿아 보이는데 절점은 끊겨 있습니다

보 단면의 외곽이 기둥에 닿는 것과 보 중심선 끝이 기둥 축선 절점에 연결되는 것은 다릅니다. 편심, 조인 컷백, 모델링 공차 때문에 두 축선 사이에 작은 간격이 생길 수 있습니다. BIM2Frame은 가까운 보 끝과 기둥 노드를 찾아 IFC_DISCONNECTED_JOINTS를 내고 스냅 후보를 제시합니다. 모델 전체가 여러 연결 성분으로 갈라지면 MODEL_DISCONNECTED입니다.

스냅은 삭제 버튼이 아닙니다

가까운 절점을 합치면 모델이 안정될 수 있지만, 의도된 편심·브래킷·짧은 링크까지 없앨 수 있습니다. 거리만 보고 일괄 병합하지 말고 해당 객체 ID와 접합 상세를 확인하세요. IFC 규격에는 구조 부재와 연결 객체, 편심과 연결조건을 표현하는 별도 관계가 있습니다.

5–6. 단면과 재료가 기본값으로 바뀝니다

단면명이 없으면 현재 기본값인 보 H-400x200, 기둥 H-300x300으로 진행할 수 있습니다. 이름은 있어도 파일의 판 치수와 카탈로그 단면이 다르면 IFC_PROFILE_UNRECOGNIZED가 나타납니다. 이때 결과는 파일 형상의 임의 치수가 아니라 선택된 카탈로그 물성을 따르므로 강성과 내력이 달라질 수 있습니다.

재료도 같습니다. 재료명이 없거나 KS 강종으로 읽히지 않으면 기본 강종이 적용될 수 있습니다. 특히 콘크리트·SRC 부재나 사각·원형 비강재 단면을 강구조 선요소 엔진에 넣어 숫자가 나온 것을 성공으로 보면 안 됩니다. IFC_NONSTEEL_PROFILE은 현재 지원 범위가 아니라는 신호입니다.

대조 항목허용 기준다르면 할 일
단면명원 BIM의 형식명과 변환 후 단면명이 일치카탈로그 매핑 또는 사용자 단면을 확인
단면 치수높이·폭·웹·플랜지 두께가 의도와 일치조립단면인지, 명목치수인지 구분
재료명설계에 사용할 강종과 일치기본 강종 적용 전에 직접 지정
부재 수제외·중복·길이 0 요소가 없음IFC_FAILED_ELEMENTS의 ID를 원본에서 추적

7. 연결됐지만 실제 하중경로와 다릅니다

모든 부재가 한 덩어리로 연결되어도 지점이 없거나, 기둥 하단 일부가 자유단이면 해석모델은 의도와 다릅니다. BIM2Frame은 유효 지점이 없으면 NO_EFFECTIVE_SUPPORT, 기초 높이의 기둥 하단이 구속되지 않으면 UNSUPPORTED_COLUMN_BASE로 구분합니다.

또한 현재 공개 연구 데모는 선형 골조 중심입니다. IfcWall, IfcFooting, IfcPile, IfcPlate가 있어도 모두 해석요소가 되는 것은 아닙니다. 내력벽이 빠지면 횡강성과 하중경로가 달라지므로 IFC_UNSUPPORTED_ENTITIES를 단순 안내로 넘기면 안 됩니다.

재해석 전에는 이 순서로 확인하세요

  1. 추출 통계를 원본과 대조합니다 보·기둥·가새 수, 실패 수, 제외된 엔티티를 비교합니다.
  2. 대표 치수와 좌표를 확인합니다 경간·층고·전체 높이와 글로벌축 방향을 원 BIM과 맞춥니다.
  3. 단면·재료 치환을 닫습니다 기본값이 적용된 부재를 그대로 두지 말고 의도한 물성인지 승인합니다.
  4. 연결성과 지점을 확인합니다 분리 성분, 고립·자유단 절점, 기둥 하부 구속을 3D 화면과 목록에서 함께 봅니다.
  5. 하중경로와 지원 범위를 확인합니다 벽·슬래브·기초 등 빠진 요소가 중력·횡하중 전달에 미치는 영향을 판단합니다.
  6. 그 다음에 해석 결과를 봅니다 반력 평형, 변위 형상, 지배 부재를 확인하고 독립 모델과 교차검증합니다.

공개 가능한 IFC 사본으로 점검해 보세요

예제 모델에서 정상 변환과 결과 읽기 순서를 먼저 익힌 뒤, 식별 정보를 제거한 IFC 사본으로 경고를 확인하세요. 기밀·개인정보·주소·프로젝트명이 포함된 업무 파일은 공개 연구 데모에 업로드하지 마세요.

3D 예제 실행하기 ↗데모 사용법 읽기

관련 글과 공식 자료

관련 글: IFC 구조해석은 어디까지 자동화할 수 있나 · KDS 하중에서 구조해석 결과까지 이어지는 과정 · OpenSeesPy 프레임 해석 웹 데모 사용법

  1. buildingSMART IFC 4.3, IfcStructuralAnalysisModel
  2. buildingSMART IFC 4.3, IfcLocalPlacement
  3. buildingSMART IFC 4.3, IfcRelConnectsStructuralMember
  4. buildingSMART IFC 4.3, IfcMaterialProfileSetUsage
  5. OpenSeesPy Documentation, Model Commands

BIM2Frame 경고 코드와 기본값은 2026년 9월 11일 현재 저장소 구현을 기준으로 대조했습니다. 기능이나 지원 범위가 바뀌면 이 글의 수정일과 설명도 함께 갱신합니다.