LOGO
帮助文档
旧版文档
获取控件视频演示参考例程注册控件新建一个工程把控件放到对话框中
获取控件

点击此处下载梦想CAD控件安装包。


.xz.png

视频演示

参考例程

下载地址:


http://www.mxcad.net:2080/csharp/Test.rar


更多的实例代码在控件 \Src\MxDraw5.2\samples 下可找到。 如 CSharpCSharpMidDoc 等。

注册控件

注册CAD控件之前请先退出杀毒软件(如360杀毒软件),双击运行CopyReleaseFile.bat和CopyReleaseFileX64.bat获取批处理文件,并以管理员身份运行控件下的 RegistMxDrawX.exe 实现批注册或以管理员方式运行控件 \Bin\vc100\RegistMxDrawX.exe

新建一个工程

运行Visual Studio,点击左上角【文件(F)】->【新建(N)】->【项目(P)】,选择Visual C#,使用Windows 窗体应用 (.NET Framework) 新建一个工程。


c#2.png


在工具箱窗口单击右键,选择“选择项”,在弹出的“选择工具箱项”中点击“COM组件”Tab页。


c#1.png


找到 MxDrawX52 Control 并勾选,点击确定即可。

把控件放到对话框中

在工具箱中找到MxDrawX52 Control,拖放至WinForm窗口,并调整到合适大小,截图如下:

 

1.png


修改CAD控件属性:

 

2.png

 

增加CAD控件响应事件:

 

3.png

 

添加程序集引用:

 

using MxDrawXLib;

 

在这里以打开文件和画直线为例,打开文件实现代码如下:

 

//打开文件对话框
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "dwg 文件(*.dwg)|*.dwg";
 
if(ofd.ShowDialog() ==  DialogResult.OK)
{
//打开文件
    axMxDrawX1.OpenDwgFile(ofd.FileName);
}

 

绘制直线实现代码如下:

 

//实例化控件工具集合
MxDrawUtility mxUtility = new MxDrawUtility();
//点取第一点 
MxDrawPoint point = (MxDrawPoint)(mxUtility.GetPoint(null, "点取第一点:"));
 
if (point == null)
{
    MessageBox.Show("用户取消...");
    return;
}
//点取第二点
MxDrawPoint point2 = (MxDrawPoint)(mxUtility.GetPoint(point, "点取第二点:"));
 
if (point2 == null)
{
    MessageBox.Show("用户取消...");
    return;
}
//调用绘制直线函数
axMxDrawX1.DrawLine(point.x, point.y, point2.x, point2.y);