首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以通过AutoCAD .NET API添加/删除.NET实体吗?

我可以通过AutoCAD .NET API添加/删除.NET实体吗?
EN

Stack Overflow用户
提问于 2018-04-10 14:30:57
回答 1查看 1.4K关注 0票数 0

需要使用CAD从.NET绘图中添加/删除标题块区域中作为单个CAD实体绘制的项,该项不是属性。是否有任何方法在CAD绘图上使用点引用或任何其他方法可以通过API来完成?

CAD实体被要求删除有一个图像,客户地址和网页地址。

将此用于访问属性

代码语言:javascript
复制
BlockTableRecord blkTblRecTitle = 
    transaction.GetObject(blockTable[BlockTableRecord.PaperSpace], 
       OpenMode.ForWrite) as BlockTableRecord;
        foreach (ObjectId id in blkTblRecTitle)
        {
            DBObject obj = transaction.GetObject(id, OpenMode.ForWrite);
            BlockReference blkRef = obj as BlockReference;
            if (blkRef != null)
            {
                AttributeCollection attCol = blkRef.AttributeCollection;
                foreach (ObjectId objID in attCol)
                {
                    DBObject dbObj = transaction.GetObject(objID, 
                          OpenMode.ForWrite) as DBObject;

                    AttributeReference acAttRef = dbObj as 
                    AttributeReference;
                 }
             }
          }

已设法找到如何在位置添加多行文本。

代码语言:javascript
复制
using (MText acText = new MText())
{
       acText.Location = new Point3d(802, 106.5, 0);
       acText.TextHeight = 2;
       acText.Contents = "Hello World.\nNow need to right align text.";

       blkTblRecTitle.AppendEntity(acText);
       transaction.AddNewlyCreatedDBObject(acText, true);
}

理想情况下,我希望正确地对齐,但在任何地方都看不出我是如何使用MText的,因为它必须使用多行。

如果在纸空间中添加文本时遇到问题,则无法看到如何添加图像。

EN

回答 1

Stack Overflow用户

发布于 2018-04-11 11:17:46

要编辑.DWG文件,您需要AutoCAD引擎,它可以是:

  1. 桌面:使用计算机上现有的AutoCAD,创建一个.NET/VBA/LISP/C++插件,该插件将打开、读取、修改和保存文件。这里是一个.NET教程
  2. :使用对文件运行自定义命令/例程。检查一下文档

然后,我建议查看博客、这里这里中的示例代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49756282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档