C# WinForm CAD文件显示(dxf,dwg显示)

找遍全网很难找到开源dxf显示控件(C# winform),大部分控件都需要收费,对于做软件开发很麻烦
C# WPF倒是有nefdxf+ZoomableCanvas可以实现,确实很方便,这个在github:https://github.com/shao200/WpfDxfViewer上也能找到开源代码,CSDN上也能下载到,这个比较多
在这里插入图片描述
但是对于对于开发C# winform而言就不是那么友好,找遍全网都没找到,csdn上有个虽然也可以显示dxf文件,但是显示效果很不好,
大家都知道nefdxf这个开源dll,确实好用,也能解析出dxf文件,但是如果要显示到界面上就得自己开发了,
显示到界面上:放大缩小,图像拖拽,坐标显示等等这些基本功能要有,另外还是要完全显示,

这个时候找到了CADImport.dll ,慧都(https://www.evget.com/),收费dll,winform界面,确实也方便
在这里插入图片描述

实在没办法,只能自己开发,支持多种颜色显示,背景颜色设置,缩放功能,拖拽功能,坐标位置显示,代码简单,套入dxf文件即可,使用的是winform picturebox控件,不存在第三方控件,调用dll即可,无需过多的代码,
在这里插入图片描述
注意,大家如果没有积分,别花钱在csdn上下载相关的代码了,本人已经基本下载了一个遍,要不是github上下载wpf范例,要不是收费的dll,
有需要我这个源码的可以私聊我,

  • 23
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 85
    评论
可以使用AutoCAD的COM接口在C# WinForm中创建DWG文件并绘制圆形。下面是一些基本的步骤: 1. 添加对AutoCAD的引用 在Visual Studio中,打开项目并在项目中引用AutoCAD COM组件。在“解决方案资源管理器”中,右键单击“引用”并选择“添加引用”选项。在“COM”选项卡中,选择“Autodesk AutoCAD 20xx Type Library”(其中“20xx”是AutoCAD的版本号)并单击“确定”。 2. 创建AutoCAD应用程序对象 使用以下代码创建AutoCAD应用程序对象: ``` using Autodesk.AutoCAD.Interop; using Autodesk.AutoCAD.Interop.Common; AcadApplication acadApp = new AcadApplication(); ``` 3. 创建新的DWG文件 使用以下代码创建新的DWG文件: ``` AcadDocument acadDoc = acadApp.Documents.Add(""); ``` 4. 绘制圆形 使用以下代码在新的DWG文件中绘制圆形: ``` AcadCircle circle = acadDoc.ModelSpace.AddCircle(new double[] {0, 0, 0}, 5); ``` 其中,第一个参数是圆心坐标,第二个参数是圆的半径。 5. 保存DWG文件 使用以下代码保存DWG文件: ``` acadDoc.SaveAs(@"D:\Drawing1.dwg"); ``` 完整的C#代码如下: ``` using Autodesk.AutoCAD.Interop; using Autodesk.AutoCAD.Interop.Common; AcadApplication acadApp = new AcadApplication(); AcadDocument acadDoc = acadApp.Documents.Add(""); AcadCircle circle = acadDoc.ModelSpace.AddCircle(new double[] {0, 0, 0}, 5); acadDoc.SaveAs(@"D:\Drawing1.dwg"); ``` 这样就可以在C# WinForm中使用AutoCAD COM接口创建DWG文件并绘制圆形了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 85
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

没错,我是

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值