ObjectArx net 开发流程

博客介绍了两项信息技术相关操作,一是保证有ARX,二是新建C#的类库dll,并添加ARX目录下inc文件夹中的所有dll引用,还需添加类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、保证有ARX

2、新建C#的类库dll;

3、添加引用(ARX目录下的inc文件夹中的所有dll)

添加类:

 public class Class1
    {
        [CommandMethod("HelloWorld")]
        public void HelloWorld()
        {
            Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
            ed.WriteMessage("Hello World");
        }

        //测试写入
        [CommandMethod("AddXRecordToEntity")]
        public void AddXRecordToEntity()
        {
            Document doc = Application.DocumentManager.MdiActiveDocument;
            Database db = doc.Database;

            PromptEntityResult per = doc.Editor.GetEntity("\nSelect an entity: ");
            if (per.Status != PromptStatus.OK)
            {
                return;
            }

            using (Transaction tr = db.TransactionManager.StartTransaction())
            {
                Entity entity = tr.GetObject(per.ObjectId, OpenMode.ForWrite) as Entity;
                if (entity.ExtensionDictionary == ObjectId.Null)
                {
                    entity.CreateExtensionDictionary();
                }

                DBDictionary xDict = tr.GetObject(entity.ExtensionDictionary, OpenMode.ForRead) as DBDictionary;
                if (!xDict.Contains("CAXDEV"))
                {
                    xDict.UpgradeOpen();

                    Xrecord xRec = new Xrecord();
                    ResultBuffer rb = new ResultBuffer();
                    rb.Add(new TypedValue((int)DxfCode.Text, "Hello www.caxdev.com"));
                    rb.Add(new TypedValue((int)DxfCode.Int32, 123));
                    rb.Add(new TypedValue((int)DxfCode.Real, 1.2345));
                    xRec.Data = rb;
                    xDict.SetAt("CAXDEV", xRec);

                    tr.AddNewlyCreatedDBObject(xRec, true);
                }

                tr.Commit();
            }
        }
    }

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值