就我个人而言,我喜欢将加载的 STL 和 TypeCast/Clone 放入一个实体中。由于实体是通过引用传递的,因此这是一种创建新实体并将 STL 加载到其中的安全方法。我在那里扔了一些东西,以便在 eyshot 视口中也能轻松查看。重新生成实体并使视口无效是在添加实体后查看实体的关键。只要确保你已经有一个视口。:)
string Path_STL = "C:\\Users\\bdg\\Documents\\TestSTL.stl";
try
{
var currSTL = new ReadSTL(Path_STL);
currSTL.DoWork();
Entity ent = (Entity)currSTL.Entities[0].Clone();
ent.ColorMethod = colorMethodType.byLayer;
ent.LayerName = "TestLayer";
ent.EntityData = "TestSTL";
viewportLayout1.Entities.Add(ent);
viewportLayout1.Layers[ent.LayerName].Color = Color.Aquamarine;
viewportLayout1.Entities.Regen();
viewportLayout1.Invalidate();
viewportLayout1.ZoomFit();
}
catch (Exception ex)
{
Console.WriteLine("Load STL Failed: " + ex);
}