无法使用Eyeshot devDept在WPF应用程序中加载STL文件

时间:2014-03-13 12:04:12

标签: wpf eyeshot

2 个答案:

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