木亦语 发表于 2004-8-22 12:43:00

请问怎么在vc++里面输出dxf文件?

请问在不借助arx的情况下,怎么在vc++里面输出dxf文件?有没有函数还是什么方法吗?如果各位知道的话请指点一下。也请告诉从哪里可以找到一些参考资料。非常感谢

木亦语 发表于 2004-8-22 13:01:00

还是只能直接用vc++像写文本格式一样,一行一行的写?


我这问题比较幼稚。因为刚开始接触这个方面,很多东西不懂。请高手帮忙一下

木亦语 发表于 2004-8-22 13:04:00

如果一行一行的按照dxf格式写,好像很麻烦的啊。有简便一点的方法吗?

zfbj 发表于 2004-8-22 19:25:00

(1)没有简单的方法,不过你倒可以根据自己程序的情况做一个“代码生成器”来完成重复的工作。


(2)在VC中写DXF文件,你要写一些什么内容?是自己做的CAD程序吗?

木亦语 发表于 2004-8-23 15:54:00

谢谢zfbj!!


我是想用vc直接生成cad图形,但不能借助arx等cad开发工具。


我的情况是用vc在程序中读取access数据库的数据后,经过运算,然后根据结果生成cad图形。图形中只用到polyline线和圆弧和文本就行了,不用涉及太多的其他图层、颜色等内容。


我看了这里一些前辈关于dxf的帖子,都比较具体到代码。所以搞不清楚那些代码是不是直接写在vc里面的还是利用到vc中和cad有关的函数。

木亦语 发表于 2004-8-23 15:59:00

有一位<A name=41960><FONT color=#990000><B>lzh741206</B></FONT></A>前辈跟我说可以用dxfout命令输出dxf文件,


不过我刚开始接触dxf,很多东西都不清楚,


所以我也不清楚dxfout怎么使用。很惭愧,


您能不能帮解答一下?


或者给我指出找些什么参考资料可以看看的。

木亦语 发表于 2004-8-23 17:19:00

我原来想最笨的方法就是在vc里面像写txt文本文件一样,


一行一行的写dxf文件,


但那样的话好像工作量太大了。


我用cad2004画了一根直线,另存为dxf文件,用txt打开后,都有好几百行。


请问有没有已经开发好可以利用的一些函数?


比如有一个line的函数,我要加一条直线,只要调用这个函数,输入起点和终点坐标,就可以了。


       


或者只要在dxf文件中写进有关line那一区域就可以了?不用定义那么多其他的区域


请<A name=44604><FONT color=#000066><B>zfbj</B></FONT></A>或其他路过的高手再帮忙指点一下吧。

zfbj 发表于 2004-8-24 10:15:00

按你的情况,没有更好的办法了。只能老老实实地学习一下DXF文件的格式,如果你对AutoCAD比较熟悉,学起来还是很快的,然后写几个输出指定类型图元的函数,这样就可以省一点事。


本站有DXF文件格式下载。

木亦语 发表于 2004-8-25 10:09:00

好的


谢谢<A name=44943><FONT color=#000066><B>zfbj</B></FONT></A>

木亦语 发表于 2004-8-25 10:43:00

再问一下,是不是在一个cad可以正确打开的dxf文件中,是不是所有的区域都要包括?像HEADER区域内的系统变量都是必须的吗?


我看到郑立楷的autocad dxf 2002参考中说到CLASSES 区域中的所有字段都是必需的。但其他的区域都没有明确说明什么是必须的什么是可以省略不写的。
页: [1] 2 3
查看完整版本: 请问怎么在vc++里面输出dxf文件?