- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello All,
I am trying to attached XData to polyline but getting error Message = "eRegappIdNotFound" and please see the below code which i have written.
private void addXdataToPolyline(Polyline pline)
{
try
{
ResultBuffer plineXData = new ResultBuffer();
plineXData.Add(BaseXData.ApplicationName());
plineXData.Add(new TypedValue((int)DxfCode.ExtendedDataInteger16, 1002));
plineXData.Add(new TypedValue((int)DxfCode.ExtendedDataAsciiString, "MyLayerName"));
using (Transaction tran = pline.ObjectId.Database.TransactionManager.StartTransaction())
{
Entity ent = (Entity)tran.GetObject(pline.ObjectId, OpenMode.ForWrite);
ent.XData = plineXData;
tran.Commit();
}
}
catch (System.Exception ex)
{
var ed = Application.DocumentManager.MdiActiveDocument.Editor;
ed.WriteMessage($"{ex.Message}\n{ex.StackTrace}");
}
BaseXData.ApplicationName() is the function which will return [0]|{1001,ABC)} and plineXdata object contains below values:
[0]|{(1001,ABC}
[1]|{(1070,1002}
[2]|{(1002,MyLayerName}
Kindly help me where i did mistake then i will learn and proceed my work.
Thanks in Advance.
Solved! Go to Solution.