//调用时-方法参数列表填写文字写入位置,以及要写的文字,还有文字的旋转角度,角度填写1~360度
public void addDouText(double x, double y, double z, String str, double angle)
{//调用时-方法参数列表填写文字写入文字写入位置,以及要写的文字
Document doc = Application.DocumentManager.MdiActiveDocument;
Database dbba = HostApplicationServices.WorkingDatabase;
using (Transaction trans = doc.TransactionManager.StartTransaction())
{
MText db = new MText();
db.Location = new Point3d(x, y, z);//设置文字显示位置
db.TextHeight = 1.75;//设置文字高度
db.Contents = str;//设置文字
db.Rotation = angle/57.3;///57.3
db.Attachment = AttachmentPoint.TopCenter;//文字对齐方式
db.LineSpacingFactor = 1;
db.Layer = "土建文字标注";
BlockTable acBlkTbl;
acBlkTbl = trans.GetObject(dbba.BlockTableId, OpenMode.ForRead) as BlockTable;
BlockTableRecord acBlkTblRec;
acBlkTblRec = trans.GetObject(acBlkTbl[BlockTableRecord.ModelSpace], OpenMode.ForWrite) as BlockTableRecord;
acBlkTblRec.AppendEntity(db);
trans.AddNewlyCreatedDBObject(db, true);
trans.Commit();
}
}
cad二次开发-在vs编译软件环境下使用c#语言编写dll文件-添加多行文本
最新推荐文章于 2023-03-29 15:40:26 发布