[CommandMethod("CurveGridFactorExpressionUpdater")]
public void CurveGridFactorExpressionUpdater()
{
var doc = Application.DocumentManager.MdiActiveDocument;
var ed = doc.Editor;
var db = doc.Database;
var civdoc = CivilApplication.ActiveDocument;
var gridscale = 1.0;
if (civdoc.Settings.DrawingSettings.ApplyTransformSettings == true)
gridscale = civdoc.Settings.DrawingSettings.TransformationSettings.GridScaleFactor;
var expressions = civdoc.Styles.LabelStyles.GeneralCurveLabelStyles.Expressions;
Expression gridExpression = null;
try
{
gridExpression = expressions["GridFactor"];
gridExpression.ExpressionString = gridscale.ToString();
ed.WriteMessage("\n...GridFactor expression updated!");
}
catch
{
expressions.Add("GridFactor", "", gridscale.ToString());
ed.WriteMessage("\n...GridFactor expression created!");
}
}