c#cad 创建-多线段(三)

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

一、程序说明

AutoCAD中创建多段线的。具体解释如下:

  1. 获取当前文档和数据库,并创建一个编辑器(用于与用户交互)。
  2. 使用事务处理的方式,开始对数据库的操作。
  3. 打开模型空间,以便进行绘制。这里使用tr.GetObject(...)方法获取模型空间的块表记录。
  4. 创建起点坐标,这是多段线的起始点。
  5. 创建多段线实体,设置起点坐标、是否闭合以及线型。这里使用Polyline类来创建多段线实体。
  6. 将多段线实体添加到块表记录中。
  7. 将新创建的多段线实体添加到事务中,使其对其他对象可见。
  8. 提交事务,将更改保存到数据库中。

总结来说,这段代码的作用是在AutoCAD中创建一个起点坐标为(0,0,0)、线型为ByBlock的多段线实体,并将其添加到模型空间中。

二、完整代码
 [CommandMethod("CreatePolyline")]public void CreatePolyline(){// 获取当前文档和数据库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.ForRead);// 创建一个起点,这是多线段的起始点Point3d startPoint = new Point3d(0, 0, 0);Point startPointWithDBE = startPoint; // DBE是数据库实体,此处是为了说明API的用法,实际应用中通常不需要这步转换// 创建多线段实体,起始点为0,0,0,闭合为false,线型为ByBlock(从块定义中获取)Polyline polyline = new Polyline(startPointWithDBE, false, PolylineType.ByBlock);btr.AppendEntity(polyline); // 将实体添加到块表中tr.AddNewlyCreatedDBObject(polyline, true); // 将新实体添加到事务中,使其对其他对象可见// 结束当前的操作,将更改保存到数据库中tr.Commit();}


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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/670992.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2.1 Verilog 基础语法

格式 Verilog 是区分大小写的。 格式自由,可以在一行内编写,也可跨多行编写。 每个语句必须以分号为结束符。空白符(换行、制表、空格)都没有实际的意义,在编译阶段可忽略。例如下面两中编程方式都是等效的。 不换…

机构撤销,子机构挂到新机构下的问题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、场景二、问题三、解决 一、场景 将一个机构撤销,然后撤销机构的子机构挂到新机构下 二、问题 将子机构挂到新机构后,涉及ancestors这…

110 C++ STL 迭代器的概念和分类

一。迭代器基本概念 迭代器是一个 “可以遍历STL容器全部或者部分元素”的对象。 这个对象类似于指针的作用。 迭代器用来表现容器中的某一个位置。 迭代器紧密依赖于容器,迭代器是由容器来提供的,也就是说:一般来说,是容器里…

Git的一些基本操作

初始git 我们给出下面的一个场景,在大学里,一些老师在我们做完实验之后喜欢让我们交实验报告,假设我们有一个比较追求完美的老师和一个勤奋的学生,这个学生叫做小帅,那天小帅桑勤奋的完成实验报告,在第二天…

[C/C++] -- JSON for Modern C++

JSON for Modern C(nlohmann/json)是一个流行的 C JSON 库,由德国开发者nlohmann编写。这个库提供了简洁而灵活的 API,使得在C中解析和生成JSON数据变得非常方便。 1.JSON简介 JSON(JavaScript Object Notation&…

JavaScript:URL参数中如果有+(加号)要对参数进行编码

后台对参数进行编码的方法 URLEncoder.encode(str); 后台取参数值时直接写: String strFileCode request.getParameter("filecode"); 附: java没有方法对应javascript 的escape/unescape java.net.URLDecoder / java.net.URLEncoder 这两…

台灯学生用哪个牌子好?学生用护眼台灯品牌推荐

晚上学习,有台灯肯定比没台灯好。只要是盏合格的、能用的台灯,都能给你一个稳定又亮堂的环境。但是有些不合格的台灯会给眼睛带来伤害,尤其是学习负担比较重的学生。那有哪些台灯是学生用着比较好用的呢? 一、学生使用护眼台灯的…

图数据库neo4j入门

neo4j 一、安装二、简单操作<一>、创建<二>、查询<三>、关系<四>、修改<五>、删除 三、常见报错<一>、默认的数据库密码是neo4j,打开浏览器http://localhost:7474登录不上,报错: Neo.ClientError.Security.Unauthorized: The client is un…

#Z0463. 巡逻1

Description 在一个地区中有 n 个村庄&#xff0c;编号为 1, 2, ..., n。有 n – 1 条道路连接着这些村 庄&#xff0c;每条道路刚好连接两个村庄&#xff0c;从任何一个村庄&#xff0c;都可以通过这些道路到达其 他任一个村庄。每条道路的长度均为 1 个单位。 为保证该地区的…

系统架构设计师-22年-上午答案

系统架构设计师-22年-上午答案 更多软考资料 https://ruankao.blog.csdn.net/ 1 ~ 10 1 云计算服务体系结构如下图所示&#xff0c;图中①、②、③分别与 SaaS PaaS Iaas相对应&#xff0c;图中①、②、③应为(1) #mermaid-svg-xqMbIVMC8pWrne2L {font-family:"trebuch…

golang开源定时任务调度框架

golang开源定时任务调度框架 Go语言中有很多开源的定时任务调度框架&#xff0c;以下几个是比较流行常用的&#xff1a; golang开源定时任务框架介绍 cron 一个基于Cron表达式的定时任务库&#xff0c;可以精确到秒级。它提供了简单易用的API来定义和管理定时任务&#xff…

力扣(leetcode)第268题丢失的数字(Python)

268.丢失的数字 题目链接&#xff1a;268.丢失的数字 给定一个包含 [0, n] 中 n 个数的数组 nums &#xff0c;找出 [0, n] 这个范围内没有出现在数组中的那个数。 示例 1&#xff1a; 输入&#xff1a;nums [3,0,1] 输出&#xff1a;2 解释&#xff1a;n 3&#xff0c;因为…

MySQL与PgSQL的优缺点对比

在当今的数据驱动时代&#xff0c;各种数据库管理系统&#xff08;DBMS&#xff09;层出不穷&#xff0c;每种数据库都有其独特的特点和适用场景。以下是对几种常见数据库的优缺点以及应用场景的详细介绍。 1、MySQL 优点&#xff1a; 易用性&#xff1a;MySQL 是一个开源的…

Z Algorithm(扩展KMP)算法笔记

假设给定一个s长度为的n字符串。那么这个字符串的 z-function &#xff08;“zet-function”&#xff09;是一个长度为 的数组&#xff0c;其中的 -th 元素等于最大字符数&#xff0c;从 position i开始&#xff0c;i与字符串的第一个字符n重合。 换句话说&#xff0c;z[i]它是…

mysql数据库使用mysqlbinlog命令查看数据操作、主从数据同步记录

mysql主从同步时&#xff0c;由于意外的操作&#xff0c;可能会出现下面的错误&#xff1a; Could not execute Update_rows event on table confluence.AO_92296B_AORECENTLY_VIEWED; Can’t find record in ‘AO_92296B_AORECENTLY_VIEWED’, Error_code: 1032; handler erro…

如何使用Python + 百度翻译API 自动大批量免费翻译Excel文件中的外语内容

手里有一个Excel文件,包括了大量的亚马逊德语搜索词(关键词),每个单元格1个,需要翻译为中文。但是文件大小超过了10M,不能使用百度或Google免费的文档功能,如果手工一个个的翻译然后粘贴又太麻烦,于是想到用Python加免费翻译API完成。 一、openpyxl库 用Python编辑处…

Magnet AXIOM取证神器的安装使用方法及详细教程

Magnet AXIOM取证神器的安装使用方法及详细教程 公众号&#xff1a;鱼影安全1.Magnet AXIOM取证工具介绍&#xff1a;2.Magnet AXIOM取证工具安装&#xff1a;第一步&#xff1a;第二步&#xff1a; 3.Magnet AXIOM取证工具使用方法&#xff1a; 公众号&#xff1a;鱼影安全 关…

112.乐理基础-五线谱-五线谱的调号(一)

内容参考于&#xff1a;三分钟音乐社 上一个内容&#xff1a;111.乐理基础-五线谱-五线谱的节奏型、打拍子-CSDN博客 首先需要掌握&#xff0c;下图中的所示的内容&#xff1a;内容可以在 乐理基础 这里找到&#xff0c;名字上带※符号的找不到 首先回顾七个白键触发的大调音…

香港的低价服务器:2024年稳定服务商推荐

对于用户而言&#xff1a;使用香港服务器无非是觉得免备案、或者业务是集中在日本或东南亚地区&#xff0c;无论是哪些因素驱使&#xff0c;其实用户想要的就是一个低价稳定&#xff01;如果服务器都连不上&#xff0c;再便宜又有什么用处。 所以先给各位用户提个醒&#xff0…

day28打卡

day28打卡 93. 复原 IP 地址 见注释 class Solution { public:vector<string> ret;vector<string> restoreIpAddresses(string s) {string ip;dfs(s, 0, ip);return ret;}//n记录小数点个数void dfs(string s, int n, string ip){//n为4if(n 4){//如果字符s没有…