Share

.NET Migration Guide

Description

Information about how to update existing ObjectARX® .NET applications to work with AutoCAD 2022 is provided here.

AutoCAD 2022 is a binary compatibility release and ObjectARX applications developed for AutoCAD 2021 shouldn't need to be recompiled. Applications developed for AutoCAD 2020 and earlier releases will need to be recompiled. The following sections list API changes made to this release. If your application uses any of these APIs, you will need to update your code accordingly.

Changed .NET API

Class
Previous Declaration
Declaration
public enum MaintenanceReleaseVersion {Release0 = 0,Release1 = 1,Release10 = 10,Release100 = 100,Release101 = 0x65,Release102 = 0x66,Release103 = 0x67,Release104 = 0x68,Release105 = 0x69,Release106 = 0x6a,Release107 = 0x6b,Release108 = 0x6c,Release109 = 0x6d,Release11 = 11,Release110 = 110,Release111 = 0x6f,Release112 = 0x70,Release113 = 0x71,Release114 = 0x72,Release115 = 0x73,Release116 = 0x74,Release117 = 0x75,Release118 = 0x76,Release119 = 0x77,Release12 = 12,Release120 = 120,Release121 = 0x79,Release122 = 0x7a,Release123 = 0x7b,Release124 = 0x7c,Release125 = 0x7d,Release126 = 0x7e,Release127 = 0x7f,Release128 = 0x80,Release129 = 0x81,Release13 = 13,Release130 = 130,Release131 = 0x83,Release132 = 0x84,Release133 = 0x85,Release134 = 0x86,Release135 = 0x87,Release136 = 0x88,Release137 = 0x89,Release138 = 0x8a,Release139 = 0x8b,Release14 = 14,Release140 = 140,Release141 = 0x8d,Release142 = 0x8e,Release143 = 0x8f,Release144 = 0x90,Release145 = 0x91,Release146 = 0x92,Release147 = 0x93,Release148 = 0x94,Release149 = 0x95,Release15 = 15,Release150 = 150,Release151 = 0x97,Release152 = 0x98,Release153 = 0x99,Release154 = 0x9a,Release155 = 0x9b,Release156 = 0x9c,Release157 = 0x9d,Release158 = 0x9e,Release159 = 0x9f,Release16 = 0x10,Release160 = 160,Release17 = 0x11,Release18 = 0x12,Release19 = 0x13,Release2 = 2,Release20 = 20,Release2010Max = 0xff,Release2010Newest = 0xe2,Release21 = 0x15,Release22 = 0x16,Release23 = 0x17,Release24 = 0x18,Release25 = 0x19,Release26 = 0x1a,Release27 = 0x1b,Release28 = 0x1c,Release29 = 0x1d,Release3 = 3,Release30 = 30,Release31 = 0x1f,Release32 = 0x20,Release33 = 0x21,Release34 = 0x22,Release35 = 0x23,Release36 = 0x24,Release37 = 0x25,Release38 = 0x26,Release39 = 0x27,Release4 = 4,Release40 = 40,Release41 = 0x29,Release42 = 0x2a,Release43 = 0x2b,Release44 = 0x2c,Release45 = 0x2d,Release46 = 0x2e,Release47 = 0x2f,Release48 = 0x30,Release49 = 0x31,Release5 = 5,Release50 = 50,Release51 = 0x33,Release52 = 0x34,Release53 = 0x35,Release54 = 0x36,Release55 = 0x37,Release56 = 0x38,Release57 = 0x39,Release58 = 0x3a,Release59 = 0x3b,Release6 = 6,Release60 = 60,Release61 = 0x3d,Release62 = 0x3e,Release63 = 0x3f,Release64 = 0x40,Release65 = 0x41,Release66 = 0x42,Release67 = 0x43,Release68 = 0x44,Release69 = 0x45,Release7 = 7,Release70 = 70,Release71 = 0x47,Release72 = 0x48,Release73 = 0x49,Release74 = 0x4a,Release75 = 0x4b,Release76 = 0x4c,Release77 = 0x4d,Release78 = 0x4e,Release79 = 0x4f,Release8 = 8,Release80 = 80,Release81 = 0x51,Release82 = 0x52,Release83 = 0x53,Release84 = 0x54,Release85 = 0x55,Release86 = 0x56,Release87 = 0x57,Release88 = 0x58,Release89 = 0x59,Release9 = 9,Release90 = 90,Release91 = 0x5b,Release92 = 0x5c,Release93 = 0x5d,Release94 = 0x5e,Release95 = 0x5f,Release96 = 0x60,Release97 = 0x61,Release98 = 0x62,Release99 = 0x63,ReleaseCheckExtended = 0x7d,ReleaseCurrent = 0xac,ReleaseExtendedCurrent = 0xde,ReleaseExtendedNewest = 1,ReleaseMax = 0x7fffffff,ReleaseNewest = 0xac,ReleaseUnknown = 0x7ffffffe}
public enum MaintenanceReleaseVersion { Release0 = 0, Release1 = 1, Release10 = 10, Release100 = 100, Release101 = 0x65, Release102 = 0x66, Release103 = 0x67, Release104 = 0x68, Release105 = 0x69, Release106 = 0x6a, Release107 = 0x6b, Release108 = 0x6c, Release109 = 0x6d, Release11 = 11, Release110 = 110, Release111 = 0x6f, Release112 = 0x70, Release113 = 0x71, Release114 = 0x72, Release115 = 0x73, Release116 = 0x74, Release117 = 0x75, Release118 = 0x76, Release119 = 0x77, Release12 = 12, Release120 = 120, Release121 = 0x79, Release122 = 0x7a, Release123 = 0x7b, Release124 = 0x7c, Release125 = 0x7d, Release126 = 0x7e, Release127 = 0x7f, Release128 = 0x80, Release129 = 0x81, Release13 = 13, Release130 = 130, Release131 = 0x83, Release132 = 0x84, Release133 = 0x85, Release134 = 0x86, Release135 = 0x87, Release136 = 0x88, Release137 = 0x89, Release138 = 0x8a, Release139 = 0x8b, Release14 = 14, Release140 = 140, Release141 = 0x8d, Release142 = 0x8e, Release143 = 0x8f, Release144 = 0x90, Release145 = 0x91, Release146 = 0x92, Release147 = 0x93, Release148 = 0x94, Release149 = 0x95, Release15 = 15, Release150 = 150, Release151 = 0x97, Release152 = 0x98, Release153 = 0x99, Release154 = 0x9a, Release155 = 0x9b, Release156 = 0x9c, Release157 = 0x9d, Release158 = 0x9e, Release159 = 0x9f, Release16 = 0x10, Release160 = 160, Release17 = 0x11, Release18 = 0x12, Release19 = 0x13, Release2 = 2, Release20 = 20, Release2010Max = 0xff, Release2010Newest = 0xe2, Release21 = 0x15, Release22 = 0x16, Release23 = 0x17, Release24 = 0x18, Release25 = 0x19, Release26 = 0x1a, Release27 = 0x1b, Release28 = 0x1c, Release29 = 0x1d, Release3 = 3, Release30 = 30, Release31 = 0x1f, Release32 = 0x20, Release33 = 0x21, Release34 = 0x22, Release35 = 0x23, Release36 = 0x24, Release37 = 0x25, Release38 = 0x26, Release39 = 0x27, Release4 = 4, Release40 = 40, Release41 = 0x29, Release42 = 0x2a, Release43 = 0x2b, Release44 = 0x2c, Release45 = 0x2d, Release46 = 0x2e, Release47 = 0x2f, Release48 = 0x30, Release49 = 0x31, Release5 = 5, Release50 = 50, Release51 = 0x33, Release52 = 0x34, Release53 = 0x35, Release54 = 0x36, Release55 = 0x37, Release56 = 0x38, Release57 = 0x39, Release58 = 0x3a, Release59 = 0x3b, Release6 = 6, Release60 = 60, Release61 = 0x3d, Release62 = 0x3e, Release63 = 0x3f, Release64 = 0x40, Release65 = 0x41, Release66 = 0x42, Release67 = 0x43, Release68 = 0x44, Release69 = 0x45, Release7 = 7, Release70 = 70, Release71 = 0x47, Release72 = 0x48, Release73 = 0x49, Release74 = 0x4a, Release75 = 0x4b, Release76 = 0x4c, Release77 = 0x4d, Release78 = 0x4e, Release79 = 0x4f, Release8 = 8, Release80 = 80, Release81 = 0x51, Release82 = 0x52, Release83 = 0x53, Release84 = 0x54, Release85 = 0x55, Release86 = 0x56, Release87 = 0x57, Release88 = 0x58, Release89 = 0x59, Release9 = 9, Release90 = 90, Release91 = 0x5b, Release92 = 0x5c, Release93 = 0x5d, Release94 = 0x5e, Release95 = 0x5f, Release96 = 0x60, Release97 = 0x61, Release98 = 0x62, Release99 = 0x63, ReleaseCheckExtended = 0x7d, ReleaseCurrent = 0xc2, ReleaseExtendedCurrent = 0xf4, ReleaseExtendedNewest = 1, ReleaseMax = 0x7fffffff, ReleaseNewest = 0xc2, ReleaseUnknown = 0x7ffffffe}
public enum Version {CurrentVersion = 0x10,TwoThousandEight = 2,TwoThousandEighteen = 12,TwoThousandEleven = 5,TwoThousandFifteen = 9,TwoThousandFourteen = 8,TwoThousandNine = 3,TwoThousandNineteen = 13,TwoThousandSeven = 1,TwoThousandSeventeen = 11,TwoThousandSix = 0,TwoThousandSixteen = 10,TwoThousandTen = 4,TwoThousandThirteen = 7,TwoThousandTwelve = 6,TwoThousandTwenty = 14,TwoThousandTwentyOne = 15Unknown = 0x11}
public enum Version { CurrentVersion = 0x11, TwoThousandEight = 2, TwoThousandEighteen = 12, TwoThousandEleven = 5, TwoThousandFifteen = 9, TwoThousandFourteen = 8, TwoThousandNine = 3, TwoThousandNineteen = 13, TwoThousandSeven = 1, TwoThousandSeventeen = 11, TwoThousandSix = 0, TwoThousandSixteen = 10, TwoThousandTen = 4, TwoThousandThirteen = 7, TwoThousandTwelve = 6, TwoThousandTwenty = 14, TwoThousandTwentyOne = 15, TwoThousandTwentyTwo = 0x10, Unknown = 0x12}
PaletteSet
public void switchVisualBrowser(int index,[MarshalAs(UnmanagedType.U1)] bool bVisual);
public void switchVisualBrowser(int index, [MarshalAs(UnmanagedType.U1)] bool bVisual, string url);
ShowNewHighlights
public bool HighlightsVisible;
public bool HighlightsVisible = > this.showingHighlights;

Removed .NET API

Class
Declaration
Use Instead
Autodesk.AutoCAD.Windows.ToolPalette.CustomToolBase
public virtual void Edit([In, MarshalAs(UnmanagedType.IUnknown)] object property, [In] int parentWindow, [MarshalAs(UnmanagedType.VariantBool)] out bool success);
public virtual void Edit([In, MarshalAs(UnmanagedType.IUnknown)] object property, [In] IntPtr parentWindow, [MarshalAs(UnmanagedType.VariantBool)] out bool success);
Autodesk.AutoCAD.Windows.ToolPalette.CustomToolBase
public virtual void Edit([In, MarshalAs(UnmanagedType.IUnknown)] object property, [In] long parentWindow, [MarshalAs(UnmanagedType.VariantBool)] out bool success);
public virtual void Edit([In, MarshalAs(UnmanagedType.IUnknown)] object property, [In] IntPtr parentWindow, [MarshalAs(UnmanagedType.VariantBool)] out bool success);
Autodesk.AutoCAD.Windows.ToolPalette.CustomToolBase
public virtual void SetEditorWindow([In] int editorWindow, [In, MarshalAs(UnmanagedType.IUnknown)] object propertyInspector);
public virtual void SetEditorWindow([In] IntPtr editorWindow, [In, MarshalAs(UnmanagedType.IUnknown)] object propertyInspector);
Autodesk.AutoCAD.Windows.ToolPalette.IAcadTool
void Edit([In, MarshalAs(UnmanagedType.IUnknown)] object propertyToEdit, [In] long parentWindow, [MarshalAs(UnmanagedType.VariantBool)] out bool success);
void Edit([In, MarshalAs(UnmanagedType.IUnknown)] object propertyToEdit, [In] IntPtr parentWindow, [MarshalAs(UnmanagedType.VariantBool)] out bool success);
Autodesk.AutoCAD.Windows.ToolPalette.IAcadTool
void SetEditorWindow([In] int editorWindow, [In, MarshalAs(UnmanagedType.IUnknown)] object propertyInspector);
void SetEditorWindow([In] IntPtr editorWindow, [In, MarshalAs(UnmanagedType.IUnknown)] object propertyInspector);
Autodesk.AutoCAD.Windows.ToolPalette.IAcadTool
void SetEditorWindow([In] long editorWindow, [In, MarshalAs(UnmanagedType.IUnknown)] object propertyInspector);
void SetEditorWindow([In] IntPtr editorWindow, [In, MarshalAs(UnmanagedType.IUnknown)] object propertyInspector);

Was this information helpful?