需要使用CAD从.NET绘图中添加/删除标题块区域中作为单个CAD实体绘制的项,该项不是属性。是否有任何方法在CAD绘图上使用点引用或任何其他方法可以通过API来完成?
CAD实体被要求删除有一个图像,客户地址和网页地址。
将此用于访问属性
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;
}
}
}已设法找到如何在位置添加多行文本。
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的,因为它必须使用多行。
如果在纸空间中添加文本时遇到问题,则无法看到如何添加图像。
发布于 2018-04-11 11:17:46
要编辑.DWG文件,您需要AutoCAD引擎,它可以是:
然后,我建议查看博客、这里和这里中的示例代码。
https://stackoverflow.com/questions/49756282
复制相似问题