Author Topic: Multileader  (Read 1835 times)

0 Members and 1 Guest are viewing this topic.

samideqlqpart

  • Newt
  • Posts: 40
Multileader
« on: June 25, 2015, 11:39:39 AM »
hello
how to create a routine for creating multileader with attached text each time its wanted in the same program
thanks

Atook

  • Swamp Rat
  • Posts: 1029
  • AKA Tim
Re: Multileader
« Reply #1 on: June 25, 2015, 02:13:58 PM »
You could use something like this:

Code: [Select]
public void MakeMLeader(string layerName, Point3d leaderPt, Point3d labelPt, string labelText)
{
using (Transaction acTr = Active.TransactionManager.StartTransaction())
{
BlockTableRecord curSpace =
(BlockTableRecord)acTr.GetObject(Active.Database.CurrentSpaceId, OpenMode.ForWrite);

MLeader label = new MLeader();
label.SetDatabaseDefaults();
label.ContentType = ContentType.MTextContent;
MText mText = new MText();
mText.SetContentsRtf(labelText);
mText.Height = 0.1;
mText.Location = labelPt;
label.Layer = layerName;
label.Scale = Active.Dimscale();
label.MText = mText;
label.AddLeaderLine(leaderPt);
curSpace.AppendEntity(label);
acTr.AddNewlyCreatedDBObject(label, true);
acTr.Commit();
}
}
« Last Edit: June 25, 2015, 02:38:29 PM by Atook »

samideqlqpart

  • Newt
  • Posts: 40
Re: Multileader
« Reply #2 on: June 26, 2015, 02:51:24 PM »
thanks
i try it