Haber maestro Kerry, ve si esto te puede servir:
[CommandMethod("DIMMTEXT")]
public void dimmtext()
{
Document doc = acadApp.DocumentManager.MdiActiveDocument;
Editor ed = doc.Editor;
Database db = doc.Database;
PromptEntityResult res = ed.GetEntity("\nSelect dimension: ");
if (res.Status != PromptStatus.OK) return;
using (Transaction tr = db.TransactionManager.StartTransaction())
{
Dimension dim = tr.GetObject(res.ObjectId, OpenMode.ForRead, false) as Dimension;
if (dim != null)
{
ed.WriteMessage(dim.GetType().Name); //test
String str = dim.DimensionText;
if (str == "")
{
str = Math.Round(dim.Measurement, dim.Dimtdec).ToString();
}
else if (str.Contains("<>"))
{
str = Math.Round(dim.Measurement, dim.Dimtdec).ToString();
str = "Has been overridden<> Measurement=" + str;
}
//if (dim.GetType().Name.Contains("LineAngularDimension2")) // no workie
//{
// double d = Math.Round(dim.Measurement, dim.Dimtdec);
// double ang = d / Math.PI * 180.0;
// ed.WriteMessage(Converter.AngleToString(ang));
// //ed.WriteMessage("\n", Converter.AngleToString(d, AngularUnitFormat.Grads, -1));
//}
ed.WriteMessage("\nDimension text [{0}]", str);
}
tr.Commit();
}
}