ObjectARX 发表于 2005-5-11 08:57:00

[讨论]如何对DWG文件直接操作啊??

<FONT face=宋体 size=2>在不打开CAD的情况下,直接对DWG文件操作,就能知道文件里的信息.如图形信息,文字信息等.<BR>请问要用到那方面的知识呢?请给些提示或示例谢谢!</FONT>

pandoram 发表于 2005-5-11 15:05:00

不打开CAD就操作? 那不可能用ARX做的..


除非你的意思是不在CAD里打开DWG文件..用后台读写..楼下一个帖里就有样例..

ObjectARX 发表于 2005-5-11 15:52:00

我在网上能看到好多工具,都能在不打开CAD的情况下预览dwg文件.不就是通过某种接口或者什么组件完成的吗?我就是想问问,这个的编程方法,能给点提示吗?

pandoram 发表于 2005-5-11 18:34:00

预览? 只是预览的话Autodesk专门提供一个ActiveX组件(R14以上版本才能用), 在VC里用project-&gt;add component to project浏览得到(registered ActiveX Control), 装上去之后直接drag &amp; drop就可以了..


其他的功能要以DWG文件二进制的具体结构为准, Autodesk应该是没有公布它自己的DWG文件标准的, 只有一个外部第三方的公开标准(<A href="http://www.opendwg.org/" target="_blank" >www.opendwg.org</A>).

leiro_2010 发表于 2005-5-23 21:36:00

如果我想编程直接从dwg中读取出图形(例如一根直线)的特性值呢?


就是想从dwg中找到图形特性然后适当修改,实现起来容易吗?

freejustin 发表于 2005-5-24 11:32:00

请问<A name=30378><FONT color=#000066><B>pandoram</B></FONT></A>有用控件生成CAcPreview类预览的例子?

pqs001 发表于 2005-5-24 16:59:00

dxf就没问题了

pandoram 发表于 2005-5-25 14:51:00

5楼: 如果不能开CAD, 就很不容易, 因为DWG是二进制文件, 又没有公开标准, 你不知道每一部分存的都是什么东西. (如果能开CAD, 就很简单了) DWG本身是制定给CAD专门使用的, 就好像flash只能用shockwave player看一样, 也就是设计的时候DWG格式就不支持外部程序, 另外专门设计一个DXF的形式供外部读写.


6楼: CAD提供的控件很容易用的, 你自己去引进一下就知道了, 所有的setting都可以直接像VC++的一般控件(edit box, button, etc.)一样可视化编辑, 几乎不用写任何代码.

leiro_2010 发表于 2005-5-26 13:18:00

谢谢pandoram的回复!!!!!!!!!!!!!!!!!!!!!!!!!!!

graydream 发表于 2005-5-26 16:48:00

www.opendwg.org提供一个C++的库可操作dwg,我正准备研究
页: [1] 2
查看完整版本: [讨论]如何对DWG文件直接操作啊??