Difference between revisions of "Slicer3:Extensions"

From Slicer Wiki
Jump to: navigation, search
(New page: 3D Slicer now supports extensions. Extensions are available from an extension server. This allows end-users to select the extensions useful to them, without having to download the entire...)
 
Line 3: Line 3:
 
== FOR DEVELOPERS ==
 
== FOR DEVELOPERS ==
  
To enable your Command Line, Scripted, Loadable, or Loadable GUI-less module, add an "s3ext" script to the /Slicer3/Extensions directory of the source repository:
+
Extensions must follow the appropriate architecture for them to be made available to end users.  See [[Slicer3::Loadable_Modules]] for an example of how to make GUI and GUI-less Loadable Modules.  Command Line and Scripted Modules will also work with this framework.
 +
 
 +
To enable your Command Line, Scripted, or Loadable module, add an "s3ext" script to the /Slicer3/Extensions directory of the source repository:
  
 
ExampleLoadableModule.s3ext:
 
ExampleLoadableModule.s3ext:

Revision as of 21:13, 8 May 2009

Home < Slicer3:Extensions

3D Slicer now supports extensions. Extensions are available from an extension server. This allows end-users to select the extensions useful to them, without having to download the entire extension archive.

FOR DEVELOPERS

Extensions must follow the appropriate architecture for them to be made available to end users. See Slicer3::Loadable_Modules for an example of how to make GUI and GUI-less Loadable Modules. Command Line and Scripted Modules will also work with this framework.

To enable your Command Line, Scripted, or Loadable module, add an "s3ext" script to the /Slicer3/Extensions directory of the source repository:

ExampleLoadableModule.s3ext:

 scm       svn
 svnpath   https://www.nitrc.org/svn/slicer3examples/trunk/Slicer3ExampleModules/Loadable
 svnusername slicerbot
 svnpassword slicer
 
 depends
 
 homepage  http://www.nitrc.org/projects/slicer3examples/
 
 category  Examples
 
 status    Beta
 
 description An example of a loadable module using Slicer3 GUI and Logic classes, plus a MRML node.