2008年2月11日星期一

README_zh_CN

http://cvs.linuxcnc.org/cvs/emc2/docs/src/README

关于EMC2文献的笔记:

在EMC2的makefile中可选择从此文件夹中的lyx和其它文件生成手册。
使用方法:在emc2/src中调用“./configure --enable-build-documentation”,再运行“make”。

使用的LyX的版本:

LyX文档在Ubuntu Dapper上需要适当版本的lyx来转换到html。这个版本是“version 221”。
在新版本的系统上,我发现,只要是在转换成211格式前,文件可任意编辑。
下面的命令可完成转换:
/usr/share/lyx/lyx2lyx/lyx2lyx --to 221 example.lyx > example.tmp.lyx
(检查example.tmp.lyx文件是不是好的)
mv example.tmp.lyx example.lyx

关于图画的笔记:

许多lyx文件使用了图画。大多数,使用EasyCad(一个非自由的Windows程序)生成原始文件,再导
出成.eps格式,最后再被包含在lyx文件中。但原始文件(EasyCad .FC7格式)不能在自由的系统上
使用。要解决这个问题,可把所有的原始文件转换成.dxf文件,并添加到仓库中。.dxf文件可被多个
CAD软件编辑,并可作为将来改变图画的源文件。他们可以使用Qcad转换成PostScript(PostScript
页面描述语言,不是.eps),Qcad在Ubuntu中是可用的,(我也相信在debian中也是可用的)

不幸地,Qcad不能导入一些EasyCAD(和AutoCAD)支持的实体。包括一些在EMC2图中使用的:
填充,实心箭头,粗实线,虚线。QCAD把填充生成空的,把所有的线生成同一宽度,把虚线生成
实线,除非您告诉它怎么做。所有的这些使图画不漂亮,但还是可以接受的。然而, Qcad根本不
能导入实心箭头,严重影响图画的质量。在导出他们之前。因此EasyCad被用于把实心箭头转换
成空心箭头,虽然空心箭头没有实心箭头好看,但是至少他们是可看见的。

一旦导出,箭头会丢失他们的与线之间的关联,如果线动了,则箭头需要手动地进行移动/或转动。
我相信,即使他们被导回到EasyCad,线与箭头的关联依然是打破的。 在Qcad中可用“引线”的
尺寸标注工具生成新的箭头。

由于具有填充、宽线和虚线的原始的EPS文件更好看,他们将继续保持在CVS仓库中,并且继续用于文档中,
然而,如果由于软件本身的变化使他们不准确了,我们将必须编辑DXF文件,较不俏丽但事实上更准确地生
成postscript图。

自从Qcad成为一个视窗的应用程序,把dxf转换成PostScript就只要点几下即可,它不能自动的,也不能
更新makefile。并且,不是所有人在他的系统中安装了Qcad。所以,我们在CVS库中DXF和PostScript
两种文件,但生成标准文档的程序只用到PostScript文档。当dxf文件被编辑后,他们需要手动地被转换
成PostScript格式。转换过程如下:

打开Qcad
文件->打开-> 选择def文件
图形出现在窗口中
编辑->当前图画属性->页面
设置图纸为A4,根据图形的外观比例设置方向为横向或纵向
文件->打印预览
在工具档上单击“适合页面”(在Qcad v2.0.4.0的最右边)
文件->打印
选择“打印到文件”
设置到与源文件相同的文件夹
设置与原文件相同的文件名,但扩展名为.ps
单击确定


Qcad制造商也有一个GPL的格式转换程序叫vec2web,它能在命令模式下把dxf转换成PostScript。
它没有被编译打包,但我们可以从 http://www.ribbonsoft.com/vec2web.html 获取源代码。

编译vec2web需要依赖qt3开发工具包,但它不属于EMC构建文档。如果是在安装vec2web的
系统上配置好它,则能更好的自动转换dxf到ps。

要安装vec2web,不能不 sudo apt-get install qt3-dev-tools
vec2web包中包含一个构建脚本,在运行它前必须设置$QTDIRD变量为你的QT3安装目录,在我的实例中是:
export QTDIR=/usr/share/qt3
然后运行构建脚本:
./build_vec2web.sh
没有其它的安装步骤,就在构建文件夹中获得了可执行文件。
它没有使用手册,但不带任何参数地运行它,会提示使用方法:

Usage: vec2web [options]
Where options are:
-x # maximum x size for the output bitmap in pixel
-y # maximum y size for the output bitmap in pixel
-b black/white instead of using colors
-o [l|p] orientation for PS output (landscape or portrait)
-s .. page size for PS output (A4, A5)

例 vec2web drawing.dxf drawing.png
转换drawing.dxf成drawing.png(网络上的图形格式)

我的最初尝试使用vec2web转换部分部分要转换的图,但是所有文字都丢失了。我不想花费更多时间在vec2web上,
不论怎样,它是GPL的,且它包括一个读DXF文件的库,也许是Linux CNC社区中最值得做的东西。

翻译:gnix_oag
Email:gnix.oag@gmail.com
湖南永州技师学院