IFC의 절대 벽 위치

야누스 트로 엘슨

창을 벽과 연관 시키려고하기 때문에 IFCOpenShell을 사용하여 벽의 끝점을 찾으려고합니다.

#include <ifcgeom/IfcGeom.h>
#include <ifcparse/IfcFile.h>

using namespace Ifc2x3;
using namespace IfcSchema;
using namespace IfcParse;
using namespace IfcUtil;
using namespace IfcGeom;

std::string tostr(gp_XYZ a) {
  std::stringstream ss;
  ss << a.X() << "," << a.Y() << "," << a.Z();
  return ss.str();
}

int main(int argc, char** argv) {
  IfcFile file;
  if (!file.Init(argc > 1 ? argv[1] : "windows connected to walls Archicad.ifc")) abort();
  Kernel k;

  gp_Pnt start;
  gp_Pnt end;

  auto list = file.entitiesByType<IfcWall>();
  for ( auto it = list->begin(); it != list->end(); ++it) {
    auto w1 = *it;
    std::cout << "wall " << w1->entity->id() << std::endl;
    bool suc = k.find_wall_end_points(w1, start, end);

    std::cout << suc << std::endl;
    std::cout << tostr(start.XYZ()) << std::endl;
    std::cout << tostr(end.XYZ()) << std::endl;
  }
}

이것은 현재 산출 10.1596,0,0하고 9.08038,0,0개의 벽 모두에 대한 시작 포인트로서 엔드 포인트 0있다. 이것은 그들이 평행하다는 것을 의미합니다. 그러나 Archicad에서 IFC 파일을 열면 직교합니다. 한 벽이 다른 ATSTART / ATEND에 연결되도록 지정하는 IFC 태그도 파일에 있습니다. 정확한 좌표를 어떻게 구할 수 있습니까?

컴파일 명령 줄 : g++ -I/usr/include/oce wallpoints.cpp -l IfcGeom -l IfcParse $(for i in $(cd /usr/lib/x86_64-linux-gnu/; ls libTK*.so | cut -d. -f1 | cut -c4-); do echo "-l $i"; done) $(icu-config --ldflags) -ggdb3

IFC 파일 : https://hushfile.it/592c22c69af2a#AwrpRI2O3ecDuAmP_pIjNmCAV3BWvwr30tfrazqJ

야누스 트로 엘슨

표준 에서 언급했듯이 배치는 상대적이므로 두 개의 행렬을 곱해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

메뉴의 절대 및 상대 위치

분류에서Dev

메뉴의 절대 및 상대 위치

분류에서Dev

CSS-CSS 변수로 완벽하게 중앙에 위치하지 않는 절대 위치

분류에서Dev

PDFBox의 절대 텍스트 위치

분류에서Dev

절대 위치 요소의 너비

분류에서Dev

절대 위치 div의 Firefox overflow-y

분류에서Dev

RDLC에서 항목의 절대 위치

분류에서Dev

RDLC에서 항목의 절대 위치

분류에서Dev

div 외부의 절대 위치 지정

분류에서Dev

위치 절대 요소의 100 % 너비

분류에서Dev

Chrome의 절대 위치 입력 필드

분류에서Dev

Elm-요소의 절대 위치

분류에서Dev

이미지의 절대 위치

분류에서Dev

열 내부의 절대 위치

분류에서Dev

절대 위치 요소의 높이 100 %

분류에서Dev

중심 절대 위치 의사 요소

분류에서Dev

상대 위치 내부의 절대 위치?

분류에서Dev

절대 위치를 사용하여 TD의 자식 위치

분류에서Dev

절대 위치 요소 내부의 고정 위치 요소

분류에서Dev

위치 절대 div 및 요소의 중심 위치

분류에서Dev

절대 위치 내부의 위치 요소

분류에서Dev

사파리의 절대 위치에 대한 대안?

분류에서Dev

Html 절대 위치

분류에서Dev

절대 위치 요소가 Safari iOS의 다른 절대 위치 요소 위에 있지 않습니다.

분류에서Dev

절대 위치 요소의 기본 배치 이해

분류에서Dev

CSS 그리드의 절대 위치 요소 중앙에 배치

분류에서Dev

상대 부모의 맨 아래에 절대 위치 div

분류에서Dev

요소의 절대 위치에 대한 쿼리

분류에서Dev

상대 위치보다 절대적 사용의 이점?