using System;
using Autodesk.AECC.Interop.Land;
using Autodesk.AECC.Interop.UiLand;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Interop;
using Autodesk.AutoCAD.Runtime;
using Autodesk.Gis.Map;
namespace CivilTest
{
public class PointsTest
{
[CommandMethod("TestPoints")]
public void Method()
{
IAcadApplication acadApp = (IAcadApplication)Application.AcadApplication;
Editor acadEditor = Application.DocumentManager.MdiActiveDocument.Editor;
IAeccApplication civilApp = (IAeccApplication)acadApp.GetInterfaceObject("AeccXUiLand.AeccApplication.10.3");
IAeccDocument civilDoc = (IAeccDocument)civilApp.ActiveDocument;
AeccPoints points = civilDoc.Points;
Database db = Application.DocumentManager.MdiActiveDocument.Database;
PromptPointOptions opt = new PromptPointOptions("\nPosition: ")
{
AllowNone = true
};
PromptPointResult pos = acadEditor.GetPoint(opt);
if (pos.Status != PromptStatus.OK)
{
return;
}
AeccPoint newPoint = points.Add(pos.Value.ToArray());
long idNumb = newPoint.ObjectID;
IntPtr intPtr = new IntPtr(idNumb);
ObjectId objId = new ObjectId(intPtr);
HostMapApplicationServices.Application.ActiveProject.ClassificationManager.Classify(objId, "Отметка высот", true, true);
}
}
}