OsiriX y Plugins - Parte 2
OsiriX y su XML-RPC Parte 2
Lamento que este post no saliera antes. Pero la verdad es que entre la procastinación, clases y trabajo... ha sido realmente olvidado y pasado a la historia la segunda parte.
Pues bien, vamos viendo en que me quede.
Ahora este post (Parte 2) trataré de explicar como se puede hacer un plugin sencillo para OsiriX.
Basicamente, para empezar puedes descargar el codigo fuente completo de OsiriX y trastearlo (si es que la documentación te es demasiado escasa. Que te aseguro que en algun punto será asi.).
Siguiendo, si te bajas (o haces checkout a la carpeta osirixplugin):
svn co https://osirixplugins.svn.sourceforge.net/svnroot/osirixplugins osirixplugins
Te bajaras (o clonaras) la carpeta de plugins de osirix. Dentro de esta encontraras una carpeta llamada _help en la cual se encuentra Osirix Plugin Generator.zip si lo descomprimes y ejecutas el applescript te pedirá el nombre para tu nuevo plugin, se lo das y terminaras con la estructura lista para tu plugin!. Si, toda la estructura de XCode para crear tu plugin. Entre ellos, el siguiente codigo (en un archivo con nombreDePluginFilter.m)
//
// pruebaFilter.m
// prueba
//
// Copyright (c) 2013 John. All rights reserved.
//
#import "pruebaFilter.h"
@implementation pruebaFilter
- (void) initPlugin
{
}
- (long) filterImage:(NSString*) menuName
{
ViewerController *new2DViewer;
// In this plugin, we will simply duplicate the current 2D window!
new2DViewer = [self duplicateCurrent2DViewerWindow];
if( new2DViewer) return 0; // No Errors
else return -1;
}
@end
Basicamente eso es todo. el metodo initPlugin lo que hace simplemente es que se ejecuta al iniciar cada vez OsiriX (y obviamente si el plugin esta cargado.).
filterImage: nunca lo llegué a ocupar. Pero es el metodo que se ejecuta cuadno buscas en la barra de plugins.
Lamento que este post sea tan corto. Si necesitan ayuda en algo, esta la sección de comentarios para que me pregunten y yo con gusto les ayudaré.
Saludos!
Written by Alberto M. Lagos T.
Related protips
1 Response
Hola, me alegro de que ya esté la segunda parte :). Yo sigo peleandome con Cocoa/Objective-C para hacer un plugin que recupere un estudio del PACS (si no está en la BD local) y lo muestre.
Conseguiste hacerlo? Que funciones utilizaste?
En mi caso parece que va a ir, pero al final me peta el OsiriX cuando va a hacer el retrieve :(.