当前位置: 首页 > article >正文

c#cad 创建-点(六)

运行环境 vs2022 c# cad2016  调试成功

一、代码说明

创建一个点的命令方法。代码的主要功能是在当前活动文档中创建一个点,并将其添加到模型空间块表记录中。

代码的主要步骤如下:

  1. 获取当前活动文档、数据库和编辑器对象。
  2. 使用事务开始创建点的过程。
  3. 获取模型空间块表记录对象。
  4. 定义点的坐标为(10, 20, 30)。
  5. 将点添加到模型空间块表记录中,并使用事务将其提交。
  6. 事务完成后,点对象会自动添加到模型空间中。

通过调用这个命令方法,可以在AutoCAD中创建一个点。

二、完整代码

[CommandMethod("CreatePoint")]
        public void CreatePoint()
        {
            Document doc = Application.DocumentManager.MdiActiveDocument;
            Database db = doc.Database;
            Editor ed = doc.Editor;

            using (Transaction tr = db.TransactionManager.StartTransaction())
            {
                BlockTableRecord btr = (BlockTableRecord)tr.GetObject(SymbolUtilityServices.GetBlockModelSpaceId(db), OpenMode.ForWrite);

                // 定义点的坐标为(10, 20, 30)
                Point3d point = new Point3d(10, 20, 30);

                // 将点添加到块表中并提交事务
                btr.AppendEntity(point);
                tr.AddNewlyCreatedDBObject(point, true);
                tr.Commit();
            }
        }

//感谢大家的点赞,收藏,转发,关注 


http://www.kler.cn/a/232148.html

相关文章:

  • ADS学习笔记 5. 微带天线设计
  • 108. UE5 GAS RPG 实现地图名称更新和加载关卡
  • Python酷库之旅-第三方库Pandas(218)
  • SpringBoot(5)-SpringSecurity
  • 1、使用vscode+eide+stm32cubeMx开发stm32
  • 高亚科技签约美妥维志化工,提升业务协同与项目运营效率
  • naiveui 上传图片遇到的坑 Upload
  • [UI5 常用控件] 07.SplitApp,SplitContainer
  • 静态时序分析:静态时序分析的原理及其两种模式PBA、GBA
  • 打卡今天学习 Linux
  • Hair Tool for Blender3D
  • MySQL之体系结构
  • 获取视频帧图片
  • 五、优化日程(Optimize Your Schedule)
  • 报道|2024 INFORMS Franz Edelman奖决赛名单
  • Python中的数据类型
  • 前端实现支付跳转以及回跳
  • 【前端高频面试题--Vue路由篇】
  • 微信小程序 民宿预订租赁系统uniApp
  • NLP中的嵌入和距离度量
  • qss的使用
  • iOS 需求 多语言(国际化)App开发 源码
  • [HTTP协议]应用层的HTTP 协议介绍
  • 从零开始 TensorRT(3)Python 篇:解析 ONNX、PyTorch TensorRT 接口
  • vue使用Mars3d弹框嵌套video视频/实时视频(flv) 使用jessibuca.js播放器
  • CTFshow web(php命令执行 45-49)