.NET에서 2D 프로필 작업하는 방법

.NET에서 2D 프로필 작업하는 방법

.NET에서 2D 프로필 작업하기

이 문서에서는 .NET에 대해 Aspose.3D을(를) 사용하여 2D 단면 프로필을 정의하고 이를 스윕하거나 회전시켜 3D 솔리드로 만드는 방법을 보여줍니다.


1단계 — 패키지 설치

dotnet add package Aspose.3D.FOSS

2단계 — 매개변수화된 프로필 만들기

표준 단면에 대해 RectangleShape 또는 CircleShape와 같은 기본 제공 모양을 사용하십시오:

using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using Aspose.ThreeD.Profiles;

var scene = new Scene();

// Rectangle profile: 2 units wide, 1 unit tall
var rectProfile = new RectangleShape();
rectProfile.XDim = 2.0;
rectProfile.YDim = 1.0;

// Extrude 5 units along Z
var beam = new LinearExtrusion(rectProfile, 5.0);
beam.Slices = 10;
scene.RootNode.CreateChildNode("beam", beam);

Step 3 — 매개변수화된 L자형 프로파일 만들기

LShape은(는) 치수 속성으로부터 L형 단면 빔을 생성합니다:

using Aspose.ThreeD.Profiles;

// L-shaped cross-section structural beam
var lProfile = new LShape();
lProfile.Width     = 0.1;
lProfile.Depth     = 0.2;
lProfile.Thickness = 0.01;

var lBeam = new LinearExtrusion(lProfile, 4.0);
scene.RootNode.CreateChildNode("l_beam", lBeam);

4단계 — 대칭 프로필 만들기

MirroredProfile은(는) 기본 프로필을 대칭시켜 대칭 단면을 생성합니다:

using Aspose.ThreeD.Profiles;

// Base profile to mirror
var baseProfile = new RectangleShape();
baseProfile.XDim = 0.5;
baseProfile.YDim = 1.0;

// Mirror to get a symmetric beam flange
var mirrored = new MirroredProfile(baseProfile);

var iBeam = new LinearExtrusion(mirrored, 3.0);
scene.RootNode.CreateChildNode("i_beam", iBeam);

5단계 — 프로필을 솔리드로 회전시키기

RevolvedAreaSolid은(는) 프로필을 축을 중심으로 회전시켜 회전 대칭 솔리드를 생성합니다. 인스턴스에 Shape 및 AngleEnd를 설정하세요:

var circleProfile = new CircleShape { Radius = 0.5 };
var revolved = new RevolvedAreaSolid();
revolved.Shape    = circleProfile;
revolved.AngleEnd = Math.PI * 2; // full revolution
scene.RootNode.CreateChildNode("sphere", revolved);

6단계 — 씬 저장

scene.Save("profiles.gltf", FileFormat.GLTF2);
Console.WriteLine("Saved: profiles.gltf");

Troubleshooting

Symptom가능한 원인수정
압출에 보이는 기하학이 없습니다프로파일 가장자리가 한 직선상에 있거나 면적이 0입니다Edges 가 유효한 폐폴리곤을 형성하는지 확인하십시오
반사된 결과가 대칭이 아닙니다MirroredProfile 은(는) 감싸는 baseProfile 를 그대로 반사합니다 — 설정할 별도의 축 파라미터가 없습니다올바른 baseProfile 를 new MirroredProfile(baseProfile) 에 전달하십시오; 원하는 대칭을 얻기 위해 기본 프로파일 자체를 조정하십시오
회전된 솔리드는 속이 비었거나 평평합니다.스윕 각도가 0이거나 프로파일이 열려 있습니다.닫힌 프로파일을 사용하고 각도를 Math.PI * 2 로 설정하면 전체 회전이 됩니다.

관련 자료

참조

 한국어