zoukankan      html  css  js  c++  java
  • CAD二次开发(02)-添加对象到模型空间

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using Autodesk.AutoCAD.DatabaseServices;
    using Autodesk.AutoCAD.Geometry;
    using Autodesk.AutoCAD.Runtime;
    [assembly:CommandClass(typeof(_01_环境测试.AddToModelSpace))]
    namespace _01_环境测试
    {
        class AddToModelSpace
        {
            [CommandMethod("ToModelSpace")]
            public void ModelSpace()
            {
                Database db = HostApplicationServices.WorkingDatabase;
                DBText txt=new DBText();
                txt.Position=new Point3d(100,200,0);
                txt.TextString = "Bim中心";
                ToModelSpace(txt, db);
            }
    
            public static ObjectId ToModelSpace(Entity ent,Database db)
            {
                ObjectId entId;
                using (Transaction trans=db.TransactionManager.StartTransaction())
                {
                    BlockTable bt = (BlockTable) trans.GetObject(db.BlockTableId, OpenMode.ForRead);
                    BlockTableRecord btr =
                        (BlockTableRecord) trans.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite);
                    entId = btr.AppendEntity(ent);
                    trans.AddNewlyCreatedDBObject(ent,true);
                    trans.Commit();
                }
                return entId;
            }
        }
    }
  • 相关阅读:
    H3C IS-IS基础配置
    H3C OSPF实验大集合(IPv4)
    H3C OSPF实验大集合(IPv6)
    H3C RIP实验大集合
    H3C IPv4和IPv6负载均衡
    H3C IPv4与ipv6静态路由
    H3C 配置dns及arp
    H3C 配置DHCP服务器
    H3C 多生成树MSTP
    H3C 配置ftp服务器
  • 原文地址:https://www.cnblogs.com/civil/p/9046134.html
Copyright © 2011-2022 走看看