TU ANUNCIO / YOUR PUBLICITY

AQUÍ PODRÍA ESTAR TU ANUNCIO: / HERE COULD BE YOUR AD E-mail
Mostrando entradas con la etiqueta thumbnails. Mostrar todas las entradas
Mostrando entradas con la etiqueta thumbnails. Mostrar todas las entradas

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
[...]