TU ANUNCIO / YOUR PUBLICITY

AQUÍ PODRÍA ESTAR TU ANUNCIO: / HERE COULD BE YOUR AD E-mail

domingo, 18 de mayo de 2014

Creating thumbnail from AUTOCAD / Creación de miniaturas de AUTOCAD


Hay un convertidor de CAD a SVG denominado cad2svg. Vale tanto para dxf como para dwg. Es descargable desde:
Miniatura de un plano en dwg.

*====================================
* cad2svg.c -- Convert DWG and DXF to SVG
*-------------------------------------------------------------------------
* Author: Renaud BOMPUIS - cad2svg@nkadesign.com - http://etc.nkadesign.com
  • Adapted and augmented from the OpenDWG library examples

Programación en PHP

[…]
//CASO DE PLANOS
if (($ex==".dwg") or ($ex==".dxf")) {
exec('/.../cad2svg "'.$paz.'" -o "'.$paz.'-1.svg"');
exec('sed '."'s/0.50mm/3.50mm/g'".' "'.$paz.'-1.svg" > "'.$paz.'-2.svg"');
exec('sed '."'s/1.50mm/5.50mm/g'".' "'.$paz.'-2.svg" > "'.$paz.'-3.svg"');
exec('convert "'.$paz.'-3.svg" -resize x150 -raise 5x5 -negate "'.$miniPNG.'"');
$im=new imagick($paz."-3.svg");
$im->setImageFormat("png");
$im->thumbnailImage( null, 150);
$im->negateImage( FALSE, imagick::CHANNEL_ALL );
$im->raiseImage( 5, 5, 140, 140, true);

header("Content-type: image/png"); readfile($miniPNG);
// $gestor = fopen($miniPNG, "w"); fwrite($gestor, $im); fclose($gestor);
unlink($paz.'-3.svg'); unlink($paz.'-1.svg'); unlink($paz.'-2.svg');
}
[…}


Programación en Python

[…]
if [[ $EEE == 'dwg' ]] || [[ $EEE == 'dxf' ]] || [[ $EEE == 'DWG' ]] || [[ $EEE == 'DXF' ]]; then
/.../cad2svg "$FICHERO" -o "$FICHERO-1.svg"
sed 's/0.50mm/3.50mm/g' "$FICHERO-1.svg" > "$FICHERO-2.svg"
sed 's/1.50mm/5.50mm/g' "$FICHERO-2.svg" > "$FICHERO-3.svg"
convert "$FICHERO-3.svg" -resize x150 -raise 5x5 -negate "$FICHERO.png"
rm "$FICHERO-1.svg"
rm "$FICHERO-2.svg"
rm "$FICHERO-3.svg"
echo "$j-cad->$FICHERO"
fi
[...]

No hay comentarios:

Publicar un comentario