Expotar dibujos del proyecto


([N4] Infortic) #1

Hola, estoy dándole vueltas a un tema y no tengo claro si se puede hacer.

Quiero exportar los dibujos de un proyecto, con transparencia, pero tengo muchos y no quiero hacerlo uno a uno.

Estoy mirando el API js, y bien, puedo obtener información de los dibujos que tengo en el proyecto mediante VProjectInfo y VObjectInfo, pero no veo cómo obtener el propio objeto para exportarlo, sólo puedo obtener la información de propiedades.

¿ Sabe alguien si ésto es posible de alguna forma ?

Gracias.


([N3] pacosatu) #2

Hola info.

Es fácil.
Una vez obtenido el IDRef() del objeto imagen haz lo siguiente:

var oImagen = new VImage();
// cIDRef es la referencia de la imagen
oImagen.loadResource(cIDRef);
oImagen.save(cPath, cTipo, nCalidad)

Saludos
Paco Satué


([N4] Infortic) #3

Muy máquina Paco, y eso que he mirado el VImage pero no he caido.


([N4] Infortic) #4

Por si a alguien le interesa el código:

importClass( “VImage” );

try {

var ruta = theRoot.varToString("SENDA");
var proyecto = theApp.mainProjectInfo();

var cantidad =  proyecto.allObjectCount( VObjectInfo.TypePicture );

for(var i = 0;i<cantidad;i++){

	var dibujo = proyecto.allObjectInfo( VObjectInfo.TypePicture, i );
	var id_dibujo = dibujo.idRef();
	var nombre_dibujo = id_dibujo.replace("/","_");

	var oImagen = new VImage();	
	oImagen.loadResource(id_dibujo);
	oImagen.save(ruta + "\\" + nombre_dibujo + ".png", "PNG", -1);		
}

} catch(e) {
alert(e.message,“Error exportando”);
}