コード例 #1
0
ファイル: surface.py プロジェクト: invesalius/invesalius3
 def OnDuplicate(self, surface_indexes):
     proj = prj.Project()
     surface_dict = proj.surface_dict
     for index in surface_indexes:
         original_surface = surface_dict[index]
         # compute copy name
         name = original_surface.name
         names_list = [surface_dict[i].name for i in surface_dict.keys()]
         new_name = utl.next_copy_name(name, names_list)
         # create new mask
         self.CreateSurfaceFromPolydata(polydata = original_surface.polydata,
                                        overwrite = False,
                                        name = new_name,
                                        colour = original_surface.colour,
                                        transparency = original_surface.transparency,
                                        volume = original_surface.volume,
                                        area = original_surface.area)
コード例 #2
0
 def OnDuplicate(self, surface_indexes):
     proj = prj.Project()
     surface_dict = proj.surface_dict
     for index in surface_indexes:
         original_surface = surface_dict[index]
         # compute copy name
         name = original_surface.name
         names_list = [surface_dict[i].name for i in surface_dict.keys()]
         new_name = utl.next_copy_name(name, names_list)
         # create new mask
         self.CreateSurfaceFromPolydata(polydata = original_surface.polydata,
                                        overwrite = False,
                                        name = new_name,
                                        colour = original_surface.colour,
                                        transparency = original_surface.transparency,
                                        volume = original_surface.volume,
                                        area = original_surface.area)