明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5603|回复: 26

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

  [复制链接]
发表于 2004-8-22 12:43:00 | 显示全部楼层 |阅读模式
请问在不借助arx的情况下,怎么在vc++里面输出dxf文件?有没有函数还是什么方法吗?如果各位知道的话请指点一下。也请告诉从哪里可以找到一些参考资料。非常感谢
 楼主| 发表于 2004-8-22 13:01:00 | 显示全部楼层
还是只能直接用vc++像写文本格式一样,一行一行的写?


我这问题比较幼稚。因为刚开始接触这个方面,很多东西不懂。请高手帮忙一下
 楼主| 发表于 2004-8-22 13:04:00 | 显示全部楼层
如果一行一行的按照dxf格式写,好像很麻烦的啊。有简便一点的方法吗?
发表于 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 | 显示全部楼层
有一位lzh741206前辈跟我说可以用dxfout命令输出dxf文件, 不过我刚开始接触dxf,很多东西都不清楚, 所以我也不清楚dxfout怎么使用。很惭愧, 您能不能帮解答一下? 或者给我指出找些什么参考资料可以看看的。
 楼主| 发表于 2004-8-23 17:19:00 | 显示全部楼层
我原来想最笨的方法就是在vc里面像写txt文本文件一样, 一行一行的写dxf文件, 但那样的话好像工作量太大了。 我用cad2004画了一根直线,另存为dxf文件,用txt打开后,都有好几百行。 请问有没有已经开发好可以利用的一些函数? 比如有一个line的函数,我要加一条直线,只要调用这个函数,输入起点和终点坐标,就可以了。 或者只要在dxf文件中写进有关line那一区域就可以了?不用定义那么多其他的区域 请zfbj或其他路过的高手再帮忙指点一下吧。
发表于 2004-8-24 10:15:00 | 显示全部楼层
按你的情况,没有更好的办法了。只能老老实实地学习一下DXF文件的格式,如果你对AutoCAD比较熟悉,学起来还是很快的,然后写几个输出指定类型图元的函数,这样就可以省一点事。


本站有DXF文件格式下载。
 楼主| 发表于 2004-8-25 10:09:00 | 显示全部楼层
好的 谢谢zfbj
 楼主| 发表于 2004-8-25 10:43:00 | 显示全部楼层
再问一下,是不是在一个cad可以正确打开的dxf文件中,是不是所有的区域都要包括?像HEADER区域内的系统变量都是必须的吗?


我看到郑立楷的autocad dxf 2002参考中说到CLASSES 区域中的所有字段都是必需的。但其他的区域都没有明确说明什么是必须的什么是可以省略不写的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 02:48 , Processed in 0.191804 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表