I want to change the arrowhead of a leader object to one of the built-in arrowhead types.
My code looks like this:
Leader myLeader = new Leader();
using (Transaction t = tm.StartTransaction())
BlockTable blockTable = (BlockTable) t.GetObject(db.BlockTableId, OpenMode.ForRead);
myLeader.Dimldrblk = blockTable["_Dot"];
But it doesn't work, because the block table doesn't yet contain the "_Dot" block table record. What I really want is an equivalent of the AcDbLeader::setDimldrblk ObjectARX function. From the docs:
virtual Acad::ErrorStatus setDimldrblk(const char* val);
Sets a DIMLDRBLK override on this leader to the block reference named val. If val is the name of a built-in arrowhead, the block and block reference will be created if necessary.
The .NET Leader class has no such method (that I can find). How else can I make this happen?