다각형 및 3DFace 정점에 액세스하는 방법
Contents
[
Hide
]다각형 및 3DFace 정점에 액세스하는 방법
문제: 다각형 및 3DFace 정점에 액세스하는 방법 (CADNET-88).
팁: 깨진 선과 3D 면의 정점에 액세스하려면 도면에서 개체를 사용하여 깨진 선이나 3D 면에 액세스해야 합니다.
예제:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
foreach (CadBaseEntity baseEntity in cadImage.Entities) | |
{ | |
if (baseEntity.GetType() == typeof(CadPolyline)) | |
{ | |
CadPolyline polyline = (CadPolyline)baseEntity; | |
foreach (CadBaseEntity childEntity in polyline.ChildObjects) | |
{ | |
if (childEntity.TypeName == CadEntityTypeName.VERTEX) | |
{ | |
Cad2DVertex vertex = (Cad2DVertex)childEntity; | |
System.Console.WriteLine("Coords = " + vertex.LocationPoint.X + " " + vertex.LocationPoint.Y + " " + vertex.LocationPoint.Z); | |
} | |
} | |
} | |
} | |
foreach (CadBaseEntity baseEntity in cadImage.Entities) | |
{ | |
if (baseEntity.GetType() == typeof(Cad3DFace)) | |
{ | |
Cad3DFace cad3DFace = (Cad3DFace)baseEntity; | |
System.Console.WriteLine("First point = " + cad3DFace.FirstCorner.X + " " + cad3DFace.FirstCorner.Y); | |
System.Console.WriteLine("Second point = " + cad3DFace.SecondCorner.X + " " + cad3DFace.SecondCorner.Y); | |
System.Console.WriteLine("Third point = " + cad3DFace.ThirdCorner.X + " " + cad3DFace.ThirdCorner.Y); | |
System.Console.WriteLine("Forth point = " + cad3DFace.FourthCorner.X + " " + cad3DFace.FourthCorner.Y); | |
} | |
} |