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); |