주요 콘텐츠

importGeometry

STL 또는 STEP 파일에서 지오메트리 가져오기

설명

gm = importGeometry(geometryfile)은 지정된 STL 또는 STEP 지오메트리 파일에서 지오메트리 객체를 만듭니다. STL 파일에서 가져온 지오메트리는 3차원 또는 평면일 수 있습니다. STEP 파일에서 가져온 지오메트리는 3차원이어야 합니다.

예제

gm = importGeometry(model,geometryfile)은 지오메트리를 model 컨테이너에 포함시킵니다.

importGeometry(model,___)은 지정된 STL 또는 STEP 지오메트리 파일에서 지오메트리 객체를 만들고 이를 model 컨테이너에 포함시킵니다.

예제

___ = importGeometry(___,Name=Value)는 하나 이상의 이름-값 인수를 사용하여 지오메트리 객체를 만듭니다. 이 구문을 위에 열거된 구문의 인수 조합과 함께 사용할 수 있습니다.

예제

예제

모두 축소

R2021a 이후

STL 지오메트리 파일에서 지오메트리 객체를 만듭니다.

gm = importGeometry("ForearmLink.stl");

지오메트리를 플로팅합니다.

pdegplot(gm)

Figure contains an axes object. The axes object contains 6 objects of type quiver, text, patch, line.

평면 STL 지오메트리를 가져와서 이를 PDE 모델에 포함시킵니다. 평면 지오메트리를 가져올 때 importGeometry는 이를 xy 평면에 매핑하여 2차원 지오메트리로 변환합니다.

PDEModel 컨테이너를 만듭니다.

model = createpde;

지오메트리를 컨테이너로 가져옵니다.

importGeometry(model,"PlateHolePlanar.stl")
ans = 
  DiscreteGeometry with properties:

       NumCells: 0
       NumFaces: 1
       NumEdges: 5
    NumVertices: 5
       Vertices: [5×3 double]

모서리 레이블을 사용하여 지오메트리를 플로팅합니다.

pdegplot(model,"EdgeLabels","on")

Figure contains an axes object. The axes object contains an object of type line.

STEP 지오메트리 파일에서 지오메트리 객체를 만듭니다.

gm = importGeometry("BlockWithHole.step");

지오메트리를 플로팅합니다.

pdegplot(gm,"FaceAlpha",0.3)

Figure contains an axes object. The axes object contains 6 objects of type quiver, text, patch, line.

이제 상대 새그를 지정하여 동일한 지오메트리를 가져옵니다. 이 파라미터를 사용하면 지오메트리를 가져올 때의 정확도를 제어할 수 있습니다.

gm = importGeometry("BlockWithHole.step","MaxRelativeDeviation",10);

지오메트리를 플로팅합니다.

figure
pdegplot(gm,"FaceAlpha",0.3)

Figure contains an axes object. The axes object contains 6 objects of type quiver, text, patch, line.

입력 인수

모두 축소

모델 컨테이너로, PDEModel 객체로 지정됩니다.

예: model = createpde(3)

STL 또는 STEP 파일의 경로로, string형 스칼라 또는 문자형 벡터로 지정되며 파일 확장자 ".stl", ".stp" 또는 ".step"로 끝납니다. 대문자 확장자 ".STL", ".STP", ".STEP"를 사용하거나 대문자와 소문자가 조합된 확장자를 사용할 수도 있습니다.

예: "../geometries/Carburetor.stl"

데이터형: string | char

이름-값 인수

모두 축소

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

예: gm = importGeometry("AngleBlock.step",MaxRelativeDeviation=5)

STL 또는 STEP 파일에서 자기교차 지오메트리 가져오기를 허용할지 여부를 나타내는 표시자로, true 또는 false로 지정됩니다. true 또는 false 대신 1 또는 0을 사용할 수도 있습니다. 기본적으로 importGeometry는 자기교차 여부를 확인하지 않아 자기교차 지오메트리를 가져올 수 있도록 합니다. AllowSelfIntersectionsfalse 또는 0으로 설정할 경우 importGeometry는 자기교차가 있는 지오메트리에 대해 오류를 발생시킵니다.

예: gm = importGeometry("GeometryWithSelfIntersectons.stl",AllowSelfIntersections=true)

모서리를 나타내어 서로 구분되는 두 면을 만들기 위한 인접한 삼각형 사이의 이면각 임계값으로, 10에서 90 사이의 숫자로 지정됩니다. FeatureAngle 값(단위: 도)을 지정합니다. 이 이름-값 인수는 STL 파일에서 지오메트리를 가져오는 경우에만 사용할 수 있습니다.

인접한 삼각형 사이의 각도가 임계값을 초과하면 해당 모서리는 두 면을 구분짓는 위상(특징) 모서리가 됩니다. 임계값을 초과하지 않으면 importGeometry는 다른 기준으로 모서리를 만들 수 있는 경우를 제외하고는 구분된 두 면을 갖는 위상 모서리를 만들지 않습니다. 대신 importGeometry는 이를 하나의 면으로 취급합니다.

예: gm = importGeometry("Geometry.stl",FeatureAngle=30)

STEP 지오메트리를 가져오기 위한 상대 새그(sag)로, [0.1,10] 범위의 숫자로 지정됩니다. 이 값에 따라 STEP 파일에서 지오메트리를 가져올 때의 정확도가 달라집니다. 상대 새그는 로컬 절대 새그와 로컬 메시 모서리 길이 간의 비입니다. 절대 새그는 메시와 지오메트리 사이의 최대 간극입니다.

Gap between the curved geometry edge and the straight mesh edge represents the local absolute sag.

예: gm = importGeometry("AngleBlock.step",MaxRelativeDeviation=5)

데이터형: double

출력 인수

모두 축소

지오메트리로, DiscreteGeometry 객체로 반환됩니다.

제한 사항

  • importGeometry는 하위 도메인들이 공통 점을 갖는 멀티도메인 2차원 또는 3차원 지오메트리를 가져오는 것을 허용하지 않습니다. 지오메트리의 하위 도메인들이 공통 점을 갖는 경우에도 툴박스는 여전히 이 하위 도메인들이 서로 연결되지 않았고 하위 도메인 간에 공통 인터페이스가 없는 것으로 간주합니다. 각 하위 도메인은 자체 메시를 갖습니다.

    이러한 제한으로 인해 중첩된 3차원 지오메트리를 직접 가져올 수 없습니다. 우회적 해결 방법으로, 메시를 가져온 다음 geometryFromMesh 함수를 사용하여 그 메시에서 멀티도메인 지오메트리를 만들 수 있습니다. Multidomain Geometry Reconstructed from Mesh 항목을 참조하십시오.

  • STL 형식은 삼각형 모음을 사용하여 CAD 지오메트리의 경계를 근사하고, importGeometry 함수는 이 데이터로부터 면과 모서리를 재구성합니다. STL 데이터로부터의 재구성은 정밀하지 않고 모서리 손실이 발생할 수 있어, 인접한 면이 병합될 수 있습니다. 대개 손실되는 모서리는 작은 각도로 만나는 인접한 두 면 사이의 모서리이거나 블랜드 곡면(blend surfaces)의 경계가 되는 매끄러운 모서리입니다. 일반적으로 이러한 모서리 손실은 해석 워크플로에 영향을 미치지 않습니다.

    Comparison of an original CAD geometry and a geometry reconstructed from STL. The geometry reconstructed from STL is missing one of the edges. The two faces adjacent to that edge are merged into one face.

  • STL 지오메트리는 원본 CAD 지오메트리의 근사에 불과하므로 STL 지오메트리와 CAD 지오메트리의 면적과 부피가 서로 다를 수 있습니다.

버전 내역

R2015a에 개발됨

모두 확장