在MFC对话框程序中打开AUTOCAD图纸

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在MFC对话框程序中打开AUTOCAD图纸相关的知识,希望对你有一定的参考价值。

各位大侠,我在做一个MFC程序,是对话框形式的,我现在想用图形控件读CAD文件,并且可以在上面标记,缩放等等。哪位大侠知道怎么弄,教教我,要是需要二次开发的话也麻烦说的清楚点,先奉上一百分,答的好的话再加分。感激不尽

参考技术A 将文件保存成dxf格式,然后在mfc中编写程序导入,导入的程序网上很多,随便下一个就好了。
自己在CAD下画几个简单的基本图形,如:线段、圆、圆弧、矩形等,然后以.dxf格式保存,最后用记事本打开这个文件自己稍稍研究一下就明白了,里面所记录的都是图形各个元素的基本参数而已。追问

不能直接打开CAD图形文件吗,我主要是在MFC程序中操作

追答

不能的 cad图形文件只能autocad自己打开 dxf格式的文件是cad给其他程序二次开发用的 叫做图形交换格式 drawing exchange format所以看名字就知道它的目的了

参考技术B 同样的问题,正如 hczhiyue所说用MFC打开的是DXF格式的文件,我现在可以打开DXF格式文件,如果你需要我可以发给你,不过这个程序好像有点麻烦,用到了动态链接库。可以打开文件了,但是还想把打开的图形进行自动排料(材料最节省),还不知道如何处理,包括算法及其他,麻烦知道的好心人帮帮忙。追问

你能发到我邮箱里吗,she.jr@163.com。十分感谢

本回答被提问者采纳

MFC-单击按钮打开对话框

【中文标题】MFC-单击按钮打开对话框【英文标题】:MFC- Open a dialog box on a button click 【发布时间】:2014-05-21 04:51:35 【问题描述】:

我在 Visual 2012 中有一个标准的 mfc(不是基于对话框的)应用程序。我的任务是在工具栏中单击按钮时打开一个对话框。该对话框接受一些参数并更新绘图窗口中的数据。我怎样才能做到这一点 ? 我正在尝试以下方法,我编辑资源文件并添加一个新对话框并根据我的要求进行设计。现在我通过类向导创建了一个附加到对话框的类,但是每当我尝试将该类包含到 projectview 类时,它都会出现以下错误。

错误 1 ​​错误 C2065: 'IDD_ABOUTBOX' : 未声明的标识符 c:\users\khan\documents\visual studio 2012\projects\graph\graph\cdiog.h 15

我已尝试更改对话框的 ID,但似乎没有任何效果。

【问题讨论】:

包含“resource.h”文件。 谢谢,但请告诉我另一种解决方法。我的任务是在工具栏按钮单击时打开一个对话框。该对话框应包含一些用于输入数据的编辑框,并且绘图画布需要根据数据进行更新。我面临的问题是如何从按钮的处理程序中调用对话框。 为什么要另辟蹊径? 【参考方案1】:

Visual C++ 在 resource.h 文件中定义了 IDD_ABOUTBOX 等 ID。首先检查以确保它在那里。然后你必须在你的 dialogname.h 文件被读取之前 #include "resource.h" 被读取。因此,您可以在 dialogname.h 的顶部执行 #include,或者如果 #include 在 dialogname.h 的 #include 之前,您可以在 viewname.cpp 文件中执行。

【讨论】:

以上是关于在MFC对话框程序中打开AUTOCAD图纸的主要内容,如果未能解决你的问题,请参考以下文章

cad圆角怎么标注

跪求 高手解决AutoCad图纸出现内部错误/致命错误!

在 MFC C++ 中打开对话框

MFC程序打开文件对话框出错的问题解决

MFC-单击按钮打开对话框

AutoCAD打开选项