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

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

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

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->add component to project浏览得到(registered ActiveX Control), 装上去之后直接drag & drop就可以了..
其他的功能要以DWG文件二进制的具体结构为准, Autodesk应该是没有公布它自己的DWG文件标准的, 只有一个外部第三方的公开标准(www.opendwg.org).

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

如果我想编程直接从dwg中读取出图形(例如一根直线)的特性值呢?
就是想从dwg中找到图形特性然后适当修改,实现起来容易吗?

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

请问pandoram有用控件生成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]
查看完整版本: [讨论]如何对DWG文件直接操作啊??