.NET에서 2D 프로필 작업하는 방법
.NET에서 2D 프로필 작업하기
이 문서에서는 .NET에 대해 Aspose.3D을(를) 사용하여 2D 단면 프로필을 정의하고 이를 스윕하거나 회전시켜 3D 솔리드로 만드는 방법을 보여줍니다.
1단계 — 패키지 설치
dotnet add package Aspose.3D.FOSS2단계 — 매개변수화된 프로필 만들기
표준 단면에 대해 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 로 설정하면 전체 회전이 됩니다. |
관련 자료
- 프로파일 작업하기 — 전체 API 세부 정보를 포함한 개발자 가이드
- 씬 엔티티 작업하기 — 압출된 솔리드를 씬 노드에 연결합니다