Добрый день, на болоте наткнулся на следующий код:
using System.Runtime.InteropServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.Geometry;
namespace DropTest
{
public class Class1
{
[CommandMethod("DropTest")]
public void DropTest()
{
ObjectId viewId;
ObjectId vportId;
acedCreateEnhancedViewportOnDrop(@"D:\2\1.dwg", "1", Point2d.Origin, 1.0 / 96, ObjectId.Null, out viewId, out vportId);
}
[DllImport("accore.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl,
EntryPoint = "?acedCreateEnhancedViewportOnDrop@@YA?AW4ErrorStatus@Acad@@PEB_W0VAcGePoint2d@@NVAcDbObjectId@@AEAV4@3@Z")]
private static extern int acedCreateEnhancedViewportOnDrop(string fileName, string viewName, Point2d position,
double scale, ObjectId labelBlock, out ObjectId viewId, out ObjectId vportId);
}
}
В 64x работает, в 32x увы. Вопрос как сделать для 32x ну и более глобальный: где прочитать про изменение методов ObjectARX в зависимости от версий и разрядностей?