【发布时间】:2016-02-19 16:31:31
【问题描述】:
我在 C# 中创建了 MleaderStyle。没有错误,但是当我运行它时出现以下错误。这是我用于此目的的部分代码和 autocad 显示的错误。
MLeaderStyle dst = (MLeaderStyle)acTrans.GetObject( acCurDb.DimStyleTableId, OpenMode.ForWrite);
MText mt = new MText();
mt.Contents = text;
dst.Name = " My LeaderStyle";
dst.ArrowSymbolId = ObjectId.Null;
dst.ArrowSize = 0.18 * scale;
dst.ContentType = 0;
dst.DefaultMText = mt;
dst.LandingGap = gap;
dst.EnableBlockRotation = true;
dst.MaxLeaderSegmentsPoints = 2;
//dst1.Add(dst);
acTrans.AddNewlyCreatedDBObject(dst, true);
MLeader lead = new MLeader();
int i= lead.AddLeader();
lead.AddLeaderLine(i);
lead.AddFirstVertex(i, start);
lead.AddLastVertex(i, end);
lead.MLeaderStyle = dst.ObjectId;
错误;
无法转换类型的对象 'Autodesk.Autocad.DataBaseServices.DimStyleTable' 到 'Autodesk.AutoCad.DataBaseServices.MleaderStyle'
【问题讨论】: