Share

ObjectARX Migration Guide

Description

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

AutoCAD 2026 is a binary compatibility release and ObjectARX applications developed for AutoCAD 2025 shouldn't need to be recompiled. ObjectARX applications developed for AutoCAD 2024 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.

Deprecated ObjectARX API

Class
Topic
Declaration
Use Instead
AcDb2dPolyline
ACDBCORE2D_PORT Acad::ErrorStatus openVertex(AcDb2dVertex*&, AcDbObjectId vertId, AcDb::OpenMode, bool openErasedOne = false) const;
AcDb3dPolyline
ACDBCORE2D_PORT Acad::ErrorStatus openVertex(AcDb3dPolylineVertex*&, AcDbObjectId vertId, AcDb::OpenMode, bool openErasedOne = false);
AcDbPlotSettings
ADESK_DEPRECATED ACDBCORE2D_PORT IAcReadStream* getStyleSheetReadStream();
AcDbPolyFaceMesh
ACDBCORE2D_PORT Acad::ErrorStatus openVertex(AcDbVertex*&, AcDbObjectId subObjId, AcDb::OpenMode, bool openErasedOne = false);
AcDbPolygonMesh
ACDBCORE2D_PORT Acad::ErrorStatus openVertex(AcDbPolygonMeshVertex*&, AcDbObjectId vertId, AcDb::OpenMode, bool openErasedOne = false);

Removed ObjectARX API

Class
Topic
Declaration
Use Instead
acdbDwkFileExists
ACDBCORE2D_PORT bool ADESK_STDCALL acdbDwkFileExists(const ACHAR *pszFileName);
Use the OS API and search for the drawing lock (DWL) file of the current drawing.

Changed ObjectARX API

Class
Topic
Previous Declaration
Declaration
AcDMMNode
AutoCAD 2025 and EarlierAcDMMNode(int number, wchar_t * name);
AcDMMNode(int number, const wchar_t * name);

Changed Enum

Topic
Previous Declaration
Declaration
enum FindFileHint {kDefault = 0,kFontFile,kCompiledShapeFile,kTrueTypeFontFile,kEmbeddedImageFile,kXRefDrawing,kPatternFile,kARXApplication,kFontMapFile,kUnderlayFile,kDataLinkFile,kPhotometricWebFile,kMaterialMapFile,kCloudOrProjectFile};
enum FindFileHint { kDefault = 0, kFontFile, kCompiledShapeFile, kTrueTypeFontFile, kEmbeddedImageFile, kXRefDrawing, kPatternFile, kARXApplication, kFontMapFile, kUnderlayFile, kDataLinkFile, kPhotometricWebFile, kMaterialMapFile, kCloudOrProjectFile, kLinetypeFile, kDrawingStandardsFile, kMLineStyleFile};
enum Property {kColor = 1,kIntensity = 2,kClassification = 3,kNormal = 4,kSegmentation = 5,kGeoGraphic = 6};
enum Property { kColor = 1, kIntensity = 2, kClassification = 3, kNormal = 4, kSegmentation = 5, kGeoGraphic = 6, kTerrestrialClassification = 7};
enum MaintenanceReleaseVersion {kMRelease0 = 0,kMRelease1 = 1,kMRelease2 = 2,kMRelease3 = 3,kMRelease4 = 4,kMRelease5 = 5,kMRelease6 = 6,kMRelease7 = 7,kMRelease8 = 8,kMRelease9 = 9,kMRelease10 = 10,kMRelease11 = 11,kMRelease12 = 12,kMRelease13 = 13,kMRelease14 = 14,kMRelease15 = 15,kMRelease16 = 16,kMRelease17 = 17,kMRelease18 = 18,kMRelease19 = 19,kMRelease20 = 20,kMRelease21 = 21,kMRelease22 = 22,kMRelease23 = 23,kMRelease24 = 24,kMRelease25 = 25,kMRelease26 = 26,kMRelease27 = 27,kMRelease28 = 28,kMRelease29 = 29,kMRelease30 = 30,kMRelease31 = 31,kMRelease32 = 32,kMRelease33 = 33,kMRelease34 = 34,kMRelease35 = 35,kMRelease36 = 36,kMRelease37 = 37,kMRelease38 = 38,kMRelease39 = 39,kMRelease40 = 40,kMRelease41 = 41,kMReleaseFirstValid1500 = kMRelease41,kMRelease42 = 42,kMRelease43 = 43,kMRelease44 = 44,kMRelease45 = 45,kMRelease46 = 46,kMRelease47 = 47,kMRelease48 = 48,kMRelease49 = 49,kMRelease50 = 50,kMRelease51 = 51,kMRelease52 = 52,kMRelease53 = 53,kMRelease54 = 54,kMRelease55 = 55,kMRelease56 = 56,kMRelease57 = 57,kMRelease58 = 58,kMRelease59 = 59,kMRelease60 = 60,kMRelease61 = 61,kMRelease62 = 62,kMRelease63 = 63,kMRelease64 = 64,kMRelease65 = 65,kMRelease66 = 66,kMRelease67 = 67,kMRelease68 = 68,kMRelease69 = 69,kMRelease70 = 70,kMRelease71 = 71,kMRelease72 = 72,kMRelease73 = 73,kMRelease74 = 74,kMRelease75 = 75,kMRelease76 = 76,kMRelease77 = 77,kMRelease78 = 78,kMRelease79 = 79,kMRelease80 = 80,kMRelease81 = 81,kMRelease82 = 82,kMRelease83 = 83,kMRelease84 = 84,kMRelease85 = 85,kMRelease86 = 86,kMRelease87 = 87,kMRelease88 = 88,kMRelease89 = 89,kMRelease90 = 90,kMRelease91 = 91,kMRelease92 = 92,kMRelease93 = 93,kMRelease94 = 94,kMRelease95 = 95,kMRelease96 = 96,kMRelease97 = 97,kMRelease98 = 98,kMRelease99 = 99,kMRelease100 = 100,kMRelease101 = 101,kMRelease102 = 102,kMRelease103 = 103,kMRelease104 = 104,kMRelease105 = 105,kMRelease106 = 106,kMRelease107 = 107,kMRelease108 = 108,kMRelease109 = 109,kMRelease110 = 110,kMRelease111 = 111,kMRelease112 = 112,kMRelease113 = 113,kMRelease114 = 114,kMRelease115 = 115,kMRelease116 = 116,kMRelease117 = 117,kMRelease118 = 118,kMRelease119 = 119,kMRelease120 = 120,kMRelease121 = 121,kMRelease122 = 122,kMRelease123 = 123,kMRelease124 = 124,kMRelease125 = 125,kMRelease126 = 126,kMRelease127 = 127,kMRelease128 = 128,kMRelease129 = 129,kMRelease130 = 130,kMRelease131 = 131,kMRelease132 = 132,kMRelease133 = 133,kMRelease134 = 134,kMRelease135 = 135,kMRelease136 = 136,kMRelease137 = 137,kMRelease138 = 138,kMRelease139 = 139,kMRelease140 = 140,kMRelease141 = 141,kMRelease142 = 142,kMRelease143 = 143,kMRelease144 = 144,kMRelease145 = 145,kMRelease146 = 146,kMRelease147 = 147,kMRelease148 = 148,kMRelease149 = 149,kMRelease150 = 150,kMRelease151 = 151,kMRelease152 = 152,kMRelease153 = 153,kMRelease154 = 154,kMRelease155 = 155,kMRelease156 = 156,kMRelease157 = 157,kMRelease158 = 158,kMRelease159 = 159,kMRelease160 = 160,kMRelease161 = 161,kMRelease162 = 162,kMRelease163 = 163,kMRelease164 = 164,kMRelease165 = 165,kMRelease166 = 166,kMRelease167 = 167,kMRelease168 = 168,kMRelease169 = 169,kMRelease170 = 170,kMRelease171 = 171,kMRelease172 = 172,kMRelease173 = 173,kMRelease174 = 174,kMRelease175 = 175,kMRelease176 = 176,kMRelease177 = 177,kMRelease178 = 178,kMRelease179 = 179,kMRelease180 = 180,kMRelease181 = 181,kMRelease182 = 182,kMRelease183 = 183,kMRelease184 = 184,kMRelease185 = 185,kMRelease186 = 186,kMRelease187 = 187,kMRelease188 = 188,kMRelease189 = 189,kMRelease190 = 190,kMRelease191 = 191,kMRelease192 = 192,kMRelease193 = 193,kMRelease194 = 194,kMRelease195 = 195,kMRelease196 = 196,kMRelease197 = 197,kMRelease198 = 198,kMRelease199 = 199,kMRelease200 = 200,kMRelease201 = 201,kMRelease202 = 202,kMRelease203 = 203,kMRelease204 = 204,kMRelease205 = 205,kMRelease206 = 206,kMRelease207 = 207,kMRelease208 = 208,kMRelease209 = 209,kMRelease210 = 210,kMRelease211 = 211,kMRelease212 = 212,kMRelease213 = 213,kMRelease214 = 214,kMRelease215 = 215,kMRelease216 = 216,kMRelease217 = 217,kMRelease218 = 218,kMRelease219 = 219,kMRelease220 = 220,kMRelease221 = 221,kMRelease222 = 222,kMRelease223 = 223,kMRelease224 = 224,kMRelease225 = 225,kMRelease226 = 226,kMRelease227 = 227,kMRelease228 = 228,kMRelease229 = 229,kMRelease230 = 230,kMRelease231 = 231,kMRelease232 = 232,kMRelease233 = 233,kMRelease234 = 234,kMRelease235 = 235,kMRelease236 = 236,kMRelease237 = 237,kMRelease238 = 238,kMRelease239 = 239,kMRelease240 = 240,kMRelease241 = 241,kMRelease242 = 242,kMRelease243 = 243,kMRelease244 = 244,kMRelease245 = 245,kMRelease246 = 246,kMRelease247 = 247,kMRelease248 = 248,kMRelease249 = 249,kMRelease250 = 250,kMRelease251 = 251,kMRelease252 = 252,kMRelease253 = 253,kMRelease254 = 254,kMRelease255 = 255,kMReleaseNewest = 327,kMRelease2010Newest = kMRelease226,kMReleaseCurrent = kMReleaseNewest,kMReleaseUnknown = 2147483646,kMReleaseMax = 2147483647,kMRelease2010Max = 255,kMReleaseExtendedNewest = 377,kMReleaseExtendedCurrent = kMReleaseExtendedNewest,kMReleaseCheckExtended = kMRelease125};
enum MaintenanceReleaseVersion { kMRelease0 = 0, kMRelease1 = 1, kMRelease2 = 2, kMRelease3 = 3, kMRelease4 = 4, kMRelease5 = 5, kMRelease6 = 6, kMRelease7 = 7, kMRelease8 = 8, kMRelease9 = 9, kMRelease10 = 10, kMRelease11 = 11, kMRelease12 = 12, kMRelease13 = 13, kMRelease14 = 14, kMRelease15 = 15, kMRelease16 = 16, kMRelease17 = 17, kMRelease18 = 18, kMRelease19 = 19, kMRelease20 = 20, kMRelease21 = 21, kMRelease22 = 22, kMRelease23 = 23, kMRelease24 = 24, kMRelease25 = 25, kMRelease26 = 26, kMRelease27 = 27, kMRelease28 = 28, kMRelease29 = 29, kMRelease30 = 30, kMRelease31 = 31, kMRelease32 = 32, kMRelease33 = 33, kMRelease34 = 34, kMRelease35 = 35, kMRelease36 = 36, kMRelease37 = 37, kMRelease38 = 38, kMRelease39 = 39, kMRelease40 = 40, kMRelease41 = 41, kMReleaseFirstValid1500 = kMRelease41, kMRelease42 = 42, kMRelease43 = 43, kMRelease44 = 44, kMRelease45 = 45, kMRelease46 = 46, kMRelease47 = 47, kMRelease48 = 48, kMRelease49 = 49, kMRelease50 = 50, kMRelease51 = 51, kMRelease52 = 52, kMRelease53 = 53, kMRelease54 = 54, kMRelease55 = 55, kMRelease56 = 56, kMRelease57 = 57, kMRelease58 = 58, kMRelease59 = 59, kMRelease60 = 60, kMRelease61 = 61, kMRelease62 = 62, kMRelease63 = 63, kMRelease64 = 64, kMRelease65 = 65, kMRelease66 = 66, kMRelease67 = 67, kMRelease68 = 68, kMRelease69 = 69, kMRelease70 = 70, kMRelease71 = 71, kMRelease72 = 72, kMRelease73 = 73, kMRelease74 = 74, kMRelease75 = 75, kMRelease76 = 76, kMRelease77 = 77, kMRelease78 = 78, kMRelease79 = 79, kMRelease80 = 80, kMRelease81 = 81, kMRelease82 = 82, kMRelease83 = 83, kMRelease84 = 84, kMRelease85 = 85, kMRelease86 = 86, kMRelease87 = 87, kMRelease88 = 88, kMRelease89 = 89, kMRelease90 = 90, kMRelease91 = 91, kMRelease92 = 92, kMRelease93 = 93, kMRelease94 = 94, kMRelease95 = 95, kMRelease96 = 96, kMRelease97 = 97, kMRelease98 = 98, kMRelease99 = 99, kMRelease100 = 100, kMRelease101 = 101, kMRelease102 = 102, kMRelease103 = 103, kMRelease104 = 104, kMRelease105 = 105, kMRelease106 = 106, kMRelease107 = 107, kMRelease108 = 108, kMRelease109 = 109, kMRelease110 = 110, kMRelease111 = 111, kMRelease112 = 112, kMRelease113 = 113, kMRelease114 = 114, kMRelease115 = 115, kMRelease116 = 116, kMRelease117 = 117, kMRelease118 = 118, kMRelease119 = 119, kMRelease120 = 120, kMRelease121 = 121, kMRelease122 = 122, kMRelease123 = 123, kMRelease124 = 124, kMRelease125 = 125, kMRelease126 = 126, kMRelease127 = 127, kMRelease128 = 128, kMRelease129 = 129, kMRelease130 = 130, kMRelease131 = 131, kMRelease132 = 132, kMRelease133 = 133, kMRelease134 = 134, kMRelease135 = 135, kMRelease136 = 136, kMRelease137 = 137, kMRelease138 = 138, kMRelease139 = 139, kMRelease140 = 140, kMRelease141 = 141, kMRelease142 = 142, kMRelease143 = 143, kMRelease144 = 144, kMRelease145 = 145, kMRelease146 = 146, kMRelease147 = 147, kMRelease148 = 148, kMRelease149 = 149, kMRelease150 = 150, kMRelease151 = 151, kMRelease152 = 152, kMRelease153 = 153, kMRelease154 = 154, kMRelease155 = 155, kMRelease156 = 156, kMRelease157 = 157, kMRelease158 = 158, kMRelease159 = 159, kMRelease160 = 160, kMRelease161 = 161, kMRelease162 = 162, kMRelease163 = 163, kMRelease164 = 164, kMRelease165 = 165, kMRelease166 = 166, kMRelease167 = 167, kMRelease168 = 168, kMRelease169 = 169, kMRelease170 = 170, kMRelease171 = 171, kMRelease172 = 172, kMRelease173 = 173, kMRelease174 = 174, kMRelease175 = 175, kMRelease176 = 176, kMRelease177 = 177, kMRelease178 = 178, kMRelease179 = 179, kMRelease180 = 180, kMRelease181 = 181, kMRelease182 = 182, kMRelease183 = 183, kMRelease184 = 184, kMRelease185 = 185, kMRelease186 = 186, kMRelease187 = 187, kMRelease188 = 188, kMRelease189 = 189, kMRelease190 = 190, kMRelease191 = 191, kMRelease192 = 192, kMRelease193 = 193, kMRelease194 = 194, kMRelease195 = 195, kMRelease196 = 196, kMRelease197 = 197, kMRelease198 = 198, kMRelease199 = 199, kMRelease200 = 200, kMRelease201 = 201, kMRelease202 = 202, kMRelease203 = 203, kMRelease204 = 204, kMRelease205 = 205, kMRelease206 = 206, kMRelease207 = 207, kMRelease208 = 208, kMRelease209 = 209, kMRelease210 = 210, kMRelease211 = 211, kMRelease212 = 212, kMRelease213 = 213, kMRelease214 = 214, kMRelease215 = 215, kMRelease216 = 216, kMRelease217 = 217, kMRelease218 = 218, kMRelease219 = 219, kMRelease220 = 220, kMRelease221 = 221, kMRelease222 = 222, kMRelease223 = 223, kMRelease224 = 224, kMRelease225 = 225, kMRelease226 = 226, kMRelease227 = 227, kMRelease228 = 228, kMRelease229 = 229, kMRelease230 = 230, kMRelease231 = 231, kMRelease232 = 232, kMRelease233 = 233, kMRelease234 = 234, kMRelease235 = 235, kMRelease236 = 236, kMRelease237 = 237, kMRelease238 = 238, kMRelease239 = 239, kMRelease240 = 240, kMRelease241 = 241, kMRelease242 = 242, kMRelease243 = 243, kMRelease244 = 244, kMRelease245 = 245, kMRelease246 = 246, kMRelease247 = 247, kMRelease248 = 248, kMRelease249 = 249, kMRelease250 = 250, kMRelease251 = 251, kMRelease252 = 252, kMRelease253 = 253, kMRelease254 = 254, kMRelease255 = 255, kMReleaseNewest = 371, kMRelease2010Newest = kMRelease226, kMReleaseCurrent = kMReleaseNewest, kMReleaseUnknown = 2147483646, kMReleaseMax = 2147483647, kMRelease2010Max = 255, kMReleaseExtendedNewest = 421, kMReleaseExtendedCurrent = kMReleaseExtendedNewest, kMReleaseCheckExtended = kMRelease125};

Was this information helpful?