Hay un convertidor de CAD
a SVG denominado cad2svg. Vale tanto para dxf como para dwg. Es
descargable desde:
*====================================
* 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