当前位置:   article > 正文

C#操作CAD-读取和修改数据_c# cad

c# cad

C#操作CAD-读取和修改数据
我们操作cad最主要的目的就是读取和修改或者删除数据,因为内容较多,在此我们先讲一下基础,后续慢慢讲解。

1、cad数据读取和修改前都要进行锁定操作,以避免一个文档被多个用户修改而发生冲突。

复制代码
Database db = HostApplicationServices.WorkingDatabase; //当前数据库
using (Transaction tr = db.TransactionManager.StartTransaction()) //using,自动调用Dispose方法
{
//处理过程
tr.Commit();
//事务提交
}
复制代码
2、我们在处理过程中输入自己想要的代码就可以正常操作了,要不然会报错的。

然后我们就要进行图形数据的读取了,但是因为内容太多,所以会后续更新,在此简单附上一个在屏幕上选择单个实体的代码。

复制代码
public static Entity Select(string word)
{
Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database; Editor ed = doc.Editor;
Entity entity = null;
PromptEntityResult ent = ed.GetEntity(word);
if (ent.Status == PromptStatus.OK)
{
using (Transaction transaction = db.TransactionManager.StartTransaction())
{
entity = (Entity)transaction.GetObject(ent.ObjectId, OpenMode.ForWrite, true);
transaction.Commit();
}
}
return entity;
}
复制代码
3、我们读取的数据一般都是多个,所以要进行遍历筛选处理。

复制代码
using (Transaction trans = db.TransactionManager.StartTransaction())
{
foreach (DBObject ob in texts)
{
DBText text = (DBText)transaction.GetObject(ob.ObjectId, OpenMode.ForWrite, true);
………………………………操作内容
}
trans.Commit();
}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/114308
推荐阅读
相关标签
  

闽ICP备14008679号