摘要: 适合任何CAD版本的CAD开发用.Net开发CAD一般都需要添加引用CAD的库文件,但是由于不同版本的CAD,其库文件也有很多的差别。为了避免由于版本不同而引起各种问题,特别是要求软件使用者的CAD版本与软件开发者的CAD版本一致,这种要求比较苛刻,在现实生活中也很难实现,在此介绍一种方法。下面以在CAD中绘制线、坐标、输入文字等几种常用的操作为例:1)启动Visual Studio,选择一个开发环境,在此以Visual Basic.net开发为例。2)添加引用您的CAD库,如AutoCAD 2004版本的库,如下图所示:3)添加一个按钮控件,该控件用于完成在CAD中操作,设计该按钮实现以下几 阅读全文
posted @ 2011-11-14 19:24 Cad人生 阅读(4252) 评论(0) 推荐(0) 编辑
摘要: 打开文件夹:System.Diagnostics.Process.Start(FilePath);打开文件夹中某个文件:System.Diagnostics.Process.Start(FilePath+"/"+FileName);打开文件夹并选中单个文件:System.Diagnostics.Process.Start("Explorer", "/select,"+ FilePath+"\\"+FileName); 阅读全文
posted @ 2011-11-14 17:32 Cad人生 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 尽管MS为我们提供了丰富的.NET Framework库,我们的程序C#开发带来了极大的便利,但是有时候,一些特定功能的控件库还是需要由第三方提供或是自己编写。当需要用到Dll引用的时候,我们通常会通过“添加引用”的方式将它们纳入到项目中,然后就可以像使用自己的类一样方便的使用它们了。但是,有些Dll库(OCX)文件是需要注册到Windows注册表后才能正常添加和使用的。本文介绍两种为Dll库(OCX)自动注册的方法,为大家提供参考。 首先,大家都知道在Windows的“运行”中,输入“Regsvr32.exe 路径”这样的方法来手动注册Dll控件(OCX),显示这种方法对于程序的自动化部署. 阅读全文
posted @ 2011-11-14 17:30 Cad人生 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 正在做一个图库程序,需要在tablelayoutpannel 上动态显示nxn的控件,窗体刷新时闪烁的十分厉害。解决办法:1:设置tablelayoutpannel的双缓存tableLayoutPanel1.GetType().GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).SetValue(tableLayoutPanel1, true, null);... 阅读全文
posted @ 2011-11-12 16:39 Cad人生 阅读(6515) 评论(0) 推荐(1) 编辑
摘要: 控件下载地址:http://files.cnblogs.com/cadlife/ddvue.rar使用手册下载:http://files.cnblogs.com/cadlife/DDVue_Manual.pdfdelphi时期一个非著名的控件用法不多说,和前面几个几乎一样! 阅读全文
posted @ 2011-11-12 10:23 Cad人生 阅读(4017) 评论(1) 推荐(0) 编辑
摘要: 可以到这个地址下载:http://download.autodesk.com/esd/dwgtrueview/2007_2/SetupDWGTrueView2008_CHS.exe。添加的方法与上面一样,在COM组件选项卡上选择DWGVIEWRCtrl项。把添加好的控件从工具箱中拉出放到窗体上,再设置控件的PutSourcePath函数为所要显示的DWG文件名下图是DWGTrueView控件和DwgThumbnail控件显示的区别DWGTrueView控件完全就是AutoCAD的一个只读微型版本,相对速度必然会慢一些! 阅读全文
posted @ 2011-11-12 10:17 Cad人生 阅读(8142) 评论(3) 推荐(0) 编辑
摘要: 这个是ADN上提供的一个控件,可怜我们这些穷老百姓,哪会加入到这个组织啊。但还是通过Google这个强大的工具,找到了这个控件,呵呵,就给大家共享了,可以到附件里下载。要在你的程序里使用DWGThumbnail 控件,你必须在Visual Studio的工具箱中右击,然后选择“选择项目……”,切换到COM组件选项卡,浏览选择DwgThumbnail.ocx文件。把添加好的控件从工具箱中拉出放到窗体上,再设置控件的DwgFileName属性为所要显示的DWG文件名。下载:http://files.cnblogs.com/cadlife/DWGThumbnail.rar 阅读全文
posted @ 2011-11-12 10:14 Cad人生 阅读(10576) 评论(4) 推荐(0) 编辑
摘要: C#读取DWG文件方法(一)直接读取文件结构struct BITMAPFILEHEADER { public short bfType; public int bfSize; public short bfReserved1; public short bfReserved2; public int bfOffBits; } public static System.Drawing.Image GetDwgImage(string FileNa... 阅读全文
posted @ 2011-11-12 10:01 Cad人生 阅读(24456) 评论(9) 推荐(2) 编辑
摘要: 读语句: String str = ConfigurationManager.AppSettings["DemoKey"];写语句: Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); cfa.AppSettings.Settings["DemoKey"].Value = "DemoValue"; cfa.Save();配置文件内容格式:(app.config)<?xml version=" 阅读全文
posted @ 2011-11-11 15:45 Cad人生 阅读(42858) 评论(0) 推荐(1) 编辑
摘要: 遍历窗口中所有控件及ContextMenuStrip、Timer控件2009-06-19 遍历窗口中所有控件 foreach (Control c1 in this.Controls) 所有控件都在集合 Controls 中。 但 ContextMenuStrip、Timer 等控件不在这个集合中,如果要获取可以使用反射的方法System.Reflection.FieldInfo[] fieldInfo = this.GetType().GetFields(System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingF 阅读全文
posted @ 2009-07-22 16:33 Cad人生 阅读(526) 评论(0) 推荐(0) 编辑