CAD2007版本 acDoc.Editor.WriteMessage( string.Format("[{0:F1},{1:F1},{2:F1}] - [{3:F1},{4:F1},{5:F1}]\n", acText.GeometricExtents.MinPoint.X, acText.GeometricExtents.MinPoint.Y, acText.GeometricExtents.MinPoint.Z, acText.GeometricExtents.MaxPoint.…
CAD二次开发中创建了一个浮动面板,想让它创建出来后以浮动状态显示, 但是DockSides.None设置完后,面板还是不浮动.搞了很久,最后原来是 需要先设置Visible,再设置DockSides,这样就好了. ps = new PaletteSet("PSCollectPart"); ps.Style = PaletteSetStyles.NameEditable | PaletteSetStyles.ShowPropertiesMenu | PaletteSetStyles.S…
Pane pane = new Pane(); pane.Enabled = true; pane.Text = "状态条按钮"; pane.ToolTipText = "新建的状态条按钮"; pane.Visible = true; pane.MouseDown += new StatusBarMouseDownEventHandler((o, e) => { MessageBox.Show("Hello!"); }); CADAPP.S…
ProgressMeter pm = new ProgressMeter(); pm.Start("正在执行..."); pm.SetLimit(100); for (int i = 0; i <= 100; i++) { System.Threading.Thread.Sleep(100);//为了模拟效果,做的延时 pm.MeterProgress(); } pm.Stop();…
Database db=HostApplicationServices.WrokingDatabase; Editor ed=Autodesk.AutoCAD.ApplicationService.Application.DocumentMannger.MdiActiveDocument.Editor;…
Document doc = Application.DocumentManager.MdiActiveDocument; Editor ed = doc.Editor; ed.WriteMessage(RXObject.GetClass(typeof(Polyline)).DxfName + "\n"); ed.WriteMessage(RXObject.GetClass(typeof(Polyline2d)).DxfName + "\n"); ed.WriteM…
最近被公司分配到了做CAD二次开发.也是初次接触这方面的东西,其实是有些无从下手的感觉.因为公司这边也没有人有时间带我,只能是自己看书,然后再写一些Demo,再结合实际的应用来一点点的学习.废话不多说,推荐一本我入门的书籍,就是李冠亿先生的<深居浅出AutoCAD二次开发>,写的非常不错,把这本书中的Demo自己手写一遍大概就能知道CAD二次开发到底是个什么东西了. 开发环境配置 开发环境 Win10 x64 CAD 2010 Visual Studio 2012 环境配置 首先要安装CAD软…
1 环境搭建(VS 2017 + CAD 2019) CAD版本一般要比VS版本晚两年以上,比如我现在使用VS2017,则CAD要用2019版,至于CAD2018能不能用没试验过,有兴趣的小伙伴可以试试. (1)下载 以上两项都能在Autodesk网站下载: ObjectARX_2019.autoCADnetwizards. (2)安装ObjectARX类库 双击Autodesk_ObjectARX_2019_Win_64_and_32_Bit.sfx选个非中文路径解压,记住路径备用. (3)安…
C#/AutoCAD 2018/ObjectArx/二次开发添加圆对象的的例子(五) 1.创建一个图形对象的步骤如下见上一篇博客(三)2.添加删除实体的工具函数见上一篇博客(四) 3.添加圆的例子(完整源代码请加云幽学院免费课yunyun.ke.qq.com)   [CommandMethod("MKCircle")]        public void MKCircle()        {            //(1)获取当前活动图形数据库            Databa…
CAD2008的二次开发,有个很奇怪的现象,只要你选择的点集不在当前视图上SelectCrossingPolygon和SelectFence返回结果Status就会为error,所以要获取正确的结果,在操作前最好全屏缩放一下! 小测试: [CommandMethod("TestPromptSelectionResult")] public void TestPromptSelectionResult() { Point3dCollection pt3dCol = new Point3d…