Здравствуйте.
Подскажите как сделать правильно:
Пытаюсь из листинга
http://forums.autodesk.com/t5/autocad-civil-3d-customization/points-api-in-2012/m-p/3185062#M5888 на VB
состряпать свой код на C#.
Вот застрял на транзакции:
[CommandMethod("GetCoordCOGObyNum")]
public float[] GetCoordCOGObyNum(uint num)
{
Autodesk.AutoCAD.Interop.AcadApplication oAcadApp = null;
Autodesk.AECC.Interop.UiLand.AeccApplication oAeccApp = null;
Autodesk.AECC.Interop.UiLand.AeccDocument oAeccDoc = null;
Autodesk.AECC.Interop.Land.AeccDatabase oAeccDB = null;
Transaction trans = HostApplicationServices.WorkingDatabase.TransactionManager.StartTransaction();
using (trans)
{
try
{
if (oAcadApp==null) oAcadApp=GetObject(,"Autocad.Application");
}
catch (Exception ex)
{
ed.WriteMessage(ex.Message);
}
try
{
oAeccApp=oAcadApp.GetInterfaceObject("AeccXUiLand.AeccApplication.9.0");
oAeccDoc=oAeccApp.ActiveDocument;
oAeccDB=oAeccApp.ActiveDocument.Database;
}
ed.WriteMessage("Получение координат точки COGO c номером ",num," .....");
float[] GetCoorfCOGObyNum=new float[2];//сюда будут записаны координаты
//Дальше ещё не написано, застрял на транзакции
}
Пытаюсь добраться до точек COGO через COM
if (oAcadApp==null) oAcadApp=GetObject(,"Autocad.Application");//Вот здесь GetObject из листинга VB, как это в C# исправить?