答案 0 :(得分:0)
是的,您可能没有看到几何体,但它已经加载了。尝试拨打ViewportLayout.ZoomFit()
和ViewportLayout.Invalidate()
,将其置于观看视锥内。
答案 1 :(得分:0)
我个人喜欢将已加载的STL和TypeCast /克隆到一个实体中。由于引用了实体,因此这是创建新实体并将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);
}