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

输出CAD图中第一个图元类型——c#实现

复制改图元到一个新dwg中,启动代码可实现

如下图设置:

using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Runtime;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ClassLibrary4
{
    public class Class1
    {

        [CommandMethod("ListEntities")]
        public static void ListEntities()
        {
            // Get the current document and database, and start a transaction
            Document acDoc = Application.DocumentManager.MdiActiveDocument;
            Database acCurDb = acDoc.Database;

            using (Transaction acTrans = acCurDb.TransactionManager.StartTransaction())
            {
                // 以只读方式打开块表记录   Open the Block table record for read
                BlockTable acBlkTbl;
                acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId,
                                             OpenMode.ForRead) as BlockTable;

                // 以只读方式打开模型空间的块表记录    Open the Block table record Model space for read
                BlockTableRecord acBlkTblRec;
                acBlkTblRec = acTrans.GetObject(acBlkTbl[BlockTableRecord.ModelSpace],
                                                OpenMode.ForRead) as BlockTableRecord;

                int nCnt = 0;
                acDoc.Editor.WriteMessage("\nModel space objects: ");

                // Step through each object in Model space and
                // display the type of object found
                foreach (ObjectId acObjId in acBlkTblRec)
                {
                    acDoc.Editor.WriteMessage("\n" + acObjId.ObjectClass.DxfName);

                    nCnt = nCnt + 1;
                }

                // If no objects are found then display a message
                if (nCnt == 0)
                {
                    acDoc.Editor.WriteMessage("\n No objects found");
                }

                // Dispose of the transaction
            }
        }

    }
}


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

相关文章:

  • 走进低代码报表开发(一):探秘报表数据源
  • Servlet-学习笔记-下
  • 类加载器 超详解:什么是类加载器,类加载器作用及应用场景,类加载时机,类加载的完整过程,类加载器分类
  • NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南001
  • SQL基础语句
  • 营业执照识别OCR接口如何用PHP调用
  • 计算架构模式之分布式缓存架构
  • 5G毫米波阵列天线仿真--CDF计算(方法2)
  • SQL server 的异常处理 一个SQL异常 如何不影响其他SQL执行
  • PHP智驭未来悦享生活智慧小区物业管理小程序系统源码
  • Unity AnimationClip详解(1)
  • 你认识JS对象吗?
  • Veeam中国区“十年换四帅”
  • k8s之HPA实践——实现Web服务器的自动伸缩特性
  • 报表生成---JFreeChart
  • 电驱动NVH的特点和结构
  • 写作翻译两不误!Deepl翻译,我的创意加速器
  • 3GPP协议入门——物理层基础(一)
  • springboot项目编写发送异常日志到企微工具包
  • yjs01——机器学习的过程