zoukankan      html  css  js  c++  java
  • AutoCAD.Net 实现创建wipeout遮罩实体

     [CommandMethod("mywipeout")]
            public static void mywipeout()
            {
                
                // 获取当前文档和数据库
                Document acDoc = Application.DocumentManager.MdiActiveDocument;
                Database acCurDb = acDoc.Database;
                // 启动事务
                using (Transaction acTrans = acCurDb.TransactionManager.StartTransaction())
                {
                    // 以读模式打开Block表
                    BlockTable acBlkTbl;
                    acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId,
                    OpenMode.ForRead) as BlockTable;
                    // 以写模式打开Block表记录Model空间
                    BlockTableRecord acBlkTblRec;
                    acBlkTblRec = acTrans.GetObject(acBlkTbl[BlockTableRecord.ModelSpace],
                    OpenMode.ForWrite) as BlockTableRecord;
                    Point2dCollection pt2dArray = new Point2dCollection();
                    pt2dArray.Add(new Point2d(0, 0));
                    pt2dArray.Add(new Point2d(100, 0));
                    pt2dArray.Add(new Point2d(100, 100));
                    pt2dArray.Add(new Point2d(0, 100));
                    pt2dArray.Add(new Point2d(0, 0));//必须闭合
                    Wipeout wipeoutEnt = new Wipeout();
                    wipeoutEnt.SetFrom(pt2dArray, new Vector3d(0, 0, 1));
                    acBlkTblRec.AppendEntity(wipeoutEnt);
                    acTrans.AddNewlyCreatedDBObject(wipeoutEnt, true);
                    acTrans.Commit();
                }
            }
    

      

  • 相关阅读:
    Nmap帮助文档解释
    用servlet设置过滤器处理中文乱码
    Linux服务器远程连接window服务器并执行cmd命令
    java中的异常处理
    java的反射机制
    react入门
    多线程编程
    软件工程基本概念
    反射、类加载与垃圾回收
    数据库
  • 原文地址:https://www.cnblogs.com/edata/p/10105336.html
Copyright © 2011-2022 走看看