دسترسی به رئوس پلی‌لاین و 3DFace

چگونه به رئوس پلی‌لاین و 3DFace دسترسی پیدا کنیم

مسئله: چگونه به رئوس پلی‌لاین و 3DFace دسترسی پیدا کنیم (CADNET-88).

نکات: برای دسترسی به رئوس یک خط شکسته و یک سطح 3D، باید از موجودیت در نقشه استفاده کنید تا به خط شکسته یا سطح 3D دسترسی پیدا کنید.

مثال:

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);
}
}