[讨论]如何对DWG文件直接操作啊??
<FONT face=宋体 size=2>在不打开CAD的情况下,直接对DWG文件操作,就能知道文件里的信息.如图形信息,文字信息等.<BR>请问要用到那方面的知识呢?请给些提示或示例谢谢!</FONT> 不打开CAD就操作? 那不可能用ARX做的..除非你的意思是不在CAD里打开DWG文件..用后台读写..楼下一个帖里就有样例.. 我在网上能看到好多工具,都能在不打开CAD的情况下预览dwg文件.不就是通过某种接口或者什么组件完成的吗?我就是想问问,这个的编程方法,能给点提示吗? 预览? 只是预览的话Autodesk专门提供一个ActiveX组件(R14以上版本才能用), 在VC里用project->add component to project浏览得到(registered ActiveX Control), 装上去之后直接drag & drop就可以了..
其他的功能要以DWG文件二进制的具体结构为准, Autodesk应该是没有公布它自己的DWG文件标准的, 只有一个外部第三方的公开标准(<A href="http://www.opendwg.org/" target="_blank" >www.opendwg.org</A>). 如果我想编程直接从dwg中读取出图形(例如一根直线)的特性值呢?
就是想从dwg中找到图形特性然后适当修改,实现起来容易吗? 请问<A name=30378><FONT color=#000066><B>pandoram</B></FONT></A>有用控件生成CAcPreview类预览的例子? dxf就没问题了 5楼: 如果不能开CAD, 就很不容易, 因为DWG是二进制文件, 又没有公开标准, 你不知道每一部分存的都是什么东西. (如果能开CAD, 就很简单了) DWG本身是制定给CAD专门使用的, 就好像flash只能用shockwave player看一样, 也就是设计的时候DWG格式就不支持外部程序, 另外专门设计一个DXF的形式供外部读写.
6楼: CAD提供的控件很容易用的, 你自己去引进一下就知道了, 所有的setting都可以直接像VC++的一般控件(edit box, button, etc.)一样可视化编辑, 几乎不用写任何代码. 谢谢pandoram的回复!!!!!!!!!!!!!!!!!!!!!!!!!!! www.opendwg.org提供一个C++的库可操作dwg,我正准备研究
页:
[1]
2