Your comments

Something like this:


      Model3DGroup MdlGrp = null;
      ModelVisual3D device3D = new ModelVisual3D();
      ObjReader ObjRed = new ObjReader();
      MdlGrp = ObjRed.Read(MODEL_PATH);
      device3D.Content = MdlGrp;
      ViewWindow.Children.Add(device3D);
      ViewWindow.Children.Add(new DefaultLights());
      ViewWindow.ZoomExtents(0.0);

While I'm still just beginning here also, this seems to work (converted from VB.net).


Model3DGroup MdlGrp = null;
switch (Path.GetExtension(FilDia.FileName).ToUpper) {
    case ".3DS":
        StudioReader ObjRed = new StudioReader();
        MdlGrp = ObjRed.Read(FilDia.FileName);
        break;
    case ".LWO":
        LwoReader ObjRed = new LwoReader();
        MdlGrp = ObjRed.Read(FilDia.FileName);
        break;
    case ".OFF":
        OffReader ObjRed = new OffReader();
        MdlGrp = ObjRed.Read(FilDia.FileName);
        break;
    case ".OBJ":
        ObjReader ObjRed = new ObjReader();
        //ObjRed.DefaultMaterial = UseMat
        MdlGrp = ObjRed.Read(FilDia.FileName);
        break;
    case ".STL":
        StLReader ObjRed = new StLReader();
        MdlGrp = ObjRed.Read(FilDia.FileName);
        break;
}