コード例 #1
0
    /// <summary>
    /// The main entry method called by the CSharp driver
    /// </summary>
    /// <param name="argv"></param>
    public static void AVextractRectGrid(String [] argv)
    {
        //Prefix Content is: ""

          // create pipeline - rectilinear grid[]
          //[]
          rgridReader = new vtkRectilinearGridReader();
          rgridReader.SetFileName((string)"" + (VTK_DATA_ROOT.ToString()) + "/Data/RectGrid2.vtk");
          outline = new vtkOutlineFilter();
          outline.SetInputConnection((vtkAlgorithmOutput)rgridReader.GetOutputPort());
          mapper = vtkPolyDataMapper.New();
          mapper.SetInputConnection((vtkAlgorithmOutput)outline.GetOutputPort());
          actor = new vtkActor();
          actor.SetMapper((vtkMapper)mapper);
          rgridReader.Update();
          extract1 = new vtkExtractRectilinearGrid();
          extract1.SetInputConnection((vtkAlgorithmOutput)rgridReader.GetOutputPort());
          //extract1 SetVOI 0 46 0 32 0 10[]
          extract1.SetVOI((int)23,(int)40,(int)16,(int)30,(int)9,(int)9);
          extract1.SetSampleRate((int)2,(int)2,(int)1);
          extract1.IncludeBoundaryOn();
          extract1.Update();
          surf1 = new vtkDataSetSurfaceFilter();
          surf1.SetInputConnection((vtkAlgorithmOutput)extract1.GetOutputPort());
          tris = new vtkTriangleFilter();
          tris.SetInputConnection((vtkAlgorithmOutput)surf1.GetOutputPort());
          mapper1 = vtkPolyDataMapper.New();
          mapper1.SetInputConnection((vtkAlgorithmOutput)tris.GetOutputPort());
          mapper1.SetScalarRange((double)((vtkDataSet)extract1.GetOutput()).GetScalarRange()[0], (double)((vtkDataSet)extract1.GetOutput()).GetScalarRange()[1]);
          actor1 = new vtkActor();
          actor1.SetMapper((vtkMapper)mapper1);
          // write out a rect grid[]
          // write to the temp directory if possible, otherwise use .[]
          dir = ".";
          dir = TclToCsScriptTestDriver.GetTempDirectory();

          // make sure the directory is writeable first[]
          try
          {
         channel = new StreamWriter("" + (dir.ToString()) + "/test.tmp");
          tryCatchError = "NOERROR";
          }
          catch(Exception)
          {tryCatchError = "ERROR";}

        if(tryCatchError.Equals("NOERROR"))
          {
          channel.Close();
          File.Delete("" + (dir.ToString()) + "/test.tmp");
          rectWriter = new vtkRectilinearGridWriter();
          rectWriter.SetInputConnection((vtkAlgorithmOutput)extract1.GetOutputPort());
          rectWriter.SetFileName((string)"" + (dir.ToString()) + "/rect.tmp");
          rectWriter.Write();
          // delete the file[]
          File.Delete("" + (dir.ToString()) + "/rect.tmp");
        }

          // Create the RenderWindow, Renderer and both Actors[]
          //[]
          ren1 = vtkRenderer.New();
          renWin = vtkRenderWindow.New();
          renWin.AddRenderer((vtkRenderer)ren1);
          iren = new vtkRenderWindowInteractor();
          iren.SetRenderWindow((vtkRenderWindow)renWin);
          //ren1 AddActor actor[]
          ren1.AddActor((vtkProp)actor1);
          renWin.SetSize((int)340,(int)400);
          iren.Initialize();
          // render the image[]
          //[]
          // prevent the tk window from showing up then start the event loop[]

        //deleteAllVTKObjects();
    }
コード例 #2
0
 ///<summary> A Set Method for Static Variables </summary>
 public static void Setextract1(vtkExtractRectilinearGrid toSet)
 {
     extract1 = toSet;
 }
コード例 #3
0
 ///<summary> A Set Method for Static Variables </summary>
 public static void Setextract1(vtkExtractRectilinearGrid toSet)
 {
     extract1 = toSet;
 }
コード例 #4
0
    /// <summary>
    /// The main entry method called by the CSharp driver
    /// </summary>
    /// <param name="argv"></param>
    public static void AVextractRectGrid(String [] argv)
    {
        //Prefix Content is: ""

        // create pipeline - rectilinear grid[]
        //[]
        rgridReader = new vtkRectilinearGridReader();
        rgridReader.SetFileName((string)"" + (VTK_DATA_ROOT.ToString()) + "/Data/RectGrid2.vtk");
        outline = new vtkOutlineFilter();
        outline.SetInputConnection((vtkAlgorithmOutput)rgridReader.GetOutputPort());
        mapper = vtkPolyDataMapper.New();
        mapper.SetInputConnection((vtkAlgorithmOutput)outline.GetOutputPort());
        actor = new vtkActor();
        actor.SetMapper((vtkMapper)mapper);
        rgridReader.Update();
        extract1 = new vtkExtractRectilinearGrid();
        extract1.SetInputConnection((vtkAlgorithmOutput)rgridReader.GetOutputPort());
        //extract1 SetVOI 0 46 0 32 0 10[]
        extract1.SetVOI((int)23, (int)40, (int)16, (int)30, (int)9, (int)9);
        extract1.SetSampleRate((int)2, (int)2, (int)1);
        extract1.IncludeBoundaryOn();
        extract1.Update();
        surf1 = new vtkDataSetSurfaceFilter();
        surf1.SetInputConnection((vtkAlgorithmOutput)extract1.GetOutputPort());
        tris = new vtkTriangleFilter();
        tris.SetInputConnection((vtkAlgorithmOutput)surf1.GetOutputPort());
        mapper1 = vtkPolyDataMapper.New();
        mapper1.SetInputConnection((vtkAlgorithmOutput)tris.GetOutputPort());
        mapper1.SetScalarRange((double)((vtkDataSet)extract1.GetOutput()).GetScalarRange()[0], (double)((vtkDataSet)extract1.GetOutput()).GetScalarRange()[1]);
        actor1 = new vtkActor();
        actor1.SetMapper((vtkMapper)mapper1);
        // write out a rect grid[]
        // write to the temp directory if possible, otherwise use .[]
        dir = ".";
        dir = TclToCsScriptTestDriver.GetTempDirectory();


        // make sure the directory is writeable first[]
        try
        {
            channel       = new StreamWriter("" + (dir.ToString()) + "/test.tmp");
            tryCatchError = "NOERROR";
        }
        catch (Exception)
        { tryCatchError = "ERROR"; }

        if (tryCatchError.Equals("NOERROR"))
        {
            channel.Close();
            File.Delete("" + (dir.ToString()) + "/test.tmp");
            rectWriter = new vtkRectilinearGridWriter();
            rectWriter.SetInputConnection((vtkAlgorithmOutput)extract1.GetOutputPort());
            rectWriter.SetFileName((string)"" + (dir.ToString()) + "/rect.tmp");
            rectWriter.Write();
            // delete the file[]
            File.Delete("" + (dir.ToString()) + "/rect.tmp");
        }


        // Create the RenderWindow, Renderer and both Actors[]
        //[]
        ren1   = vtkRenderer.New();
        renWin = vtkRenderWindow.New();
        renWin.AddRenderer((vtkRenderer)ren1);
        iren = new vtkRenderWindowInteractor();
        iren.SetRenderWindow((vtkRenderWindow)renWin);
        //ren1 AddActor actor[]
        ren1.AddActor((vtkProp)actor1);
        renWin.SetSize((int)340, (int)400);
        iren.Initialize();
        // render the image[]
        //[]
        // prevent the tk window from showing up then start the event loop[]

//deleteAllVTKObjects();
    }