Share

ObjectARX Migration Guide

Description

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

AutoCAD 2024 is a binary compatibility release and ObjectARX applications developed for AutoCAD 2021, AutoCAD 2022, or AutoCAD 2023 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.

Moved Files in ObjectARX API

Topic
Declaration
Previous File
class AcCmColor : public AcCmColorBase;
dbmain.h

Deprecated ObjectARX API

Topic
Class
Declaration
Use Instead
AcDbGripData
ADESK_DEPRECATE_FOR_INTERNAL_USE AcDbGripData(const AcGePoint3d&, void*, GripOperationPtr hotGrip, GripOperationPtr hoverGrip = NULL, GripRtClkHandler RtClk = NULL, GripWorldDrawPtr wd = NULL, GripViewportDrawPtr vd = NULL, GripOpStatusPtr stat = NULL, GripToolTipPtr tt = NULL, GripDimensionPtr hoverDim = NULL, GripDimensionPtr hotGripDim = NULL, unsigned int bitFlags = 0, AcGePoint3d* altBasePt = NULL, GripInputPointPtr inputPointFunc = NULL);
AcDbGripData(const AcGePoint3d&, void* AppData);
AcDbGripData
ADESK_DEPRECATE_FOR_INTERNAL_USE AcDbGripData(const AcGePoint3d&, void*, AcRxClass*, GripOperationPtr hotGrip = NULL, GripOperationPtr hoverGrip = NULL, GripRtClkHandler RtClk = NULL, GripWorldDrawPtr wd = NULL, GripViewportDrawPtr vd = NULL, GripOpStatusPtr stat = NULL, GripToolTipPtr tt = NULL, GripDimensionPtr hoverDim = NULL, GripDimensionPtr hotGripDim = NULL, unsigned int bitFlags = 0, AcGePoint3d* altBasePt = NULL, GripInputPointPtr inputPointFunc = NULL);
AcDbGripData(const AcGePoint3d&, void* AppData);

Changed ObjectARX API

Topic
Class
Previous Class
Previous Declaration
Declaration
struct AcadApp {enum LoadReasons {kOnProxyDetection = 0x01,kOnAutoCADStartup = 0x02,kOnCommandInvocation = 0x04,kOnLoadRequest = 0x08,kLoadDisabled = 0x10,kTransparentlyLoadable = 0x20,kOnIdleLoad = 0x40};enum ErrorStatus {eOk = 0,eInvalidKey = 1,eInvalidSubKey = 2,eKeyNotFound = 3,eOutOfMemory = 4,eInvalidValue = 5,eValueNotFound = 6,eKeyExists = 7,eRegAccessDenied = 8,eRejected = 9,eUnknownError = 10};};
struct AcadApp { enum LoadReasons { kOnProxyDetection = 0x01, kOnAutoCADStartup = 0x02, kOnCommandInvocation = 0x04, kOnLoadRequest = 0x08, kLoadDisabled = 0x10, kTransparentlyLoadable = 0x20, kOnIdleLoad = 0x40, kAutodeskInternal1 = 0x80 }; enum ErrorStatus { eOk = 0, eInvalidKey = 1, eInvalidSubKey = 2, eKeyNotFound = 3, eOutOfMemory = 4, eInvalidValue = 5, eValueNotFound = 6, eKeyExists = 7, eRegAccessDenied = 8, eRejected = 9, eUnknownError = 10 };};
struct AcDbAssocTransInfo {enum TransType {kGeneral = 0,kScaling,kRadius,kMajorRadius,kMinorRadius,kFixedRadius,kFixed,kFixWhenPossible,kNone};TransType mTransType;AcGeMatrix3d mTrans;double mRadius;};
struct AcDbAssocTransInfo { enum TransType { kGeneral = 0, kScaling, kRadius, kMajorRadius, kMinorRadius, kFixedRadius, kFixed, kFixWhenPossible, kNone }; TransType mTransType = TransType::kGeneral; AcGeMatrix3d mTrans; double mRadius = -1.0;};
AcDbMultiModesGripPE
struct GripMode {unsigned int Mode;AcString DisplayString;AcString ToolTip;AcString CLIDisplayString;AcString CLIPromptString;AcString CLIKeywordList;GripCursorType CursorType;GripActionType ActionType;AcString CommandString;};
struct GripMode { unsigned int Mode = AcDbMultiModesGripPE::kMove; AcString DisplayString; AcString ToolTip; AcString CLIDisplayString; AcString CLIPromptString; AcString CLIKeywordList; GripCursorType CursorType = GripCursorType::kcNone; GripActionType ActionType = GripActionType::kDragOn; AcString CommandString;};
GripMode
GripActionType ActionType;
GripActionType ActionType = GripActionType::kDragOn;
GripMode
GripCursorType CursorType;
GripCursorType CursorType = GripCursorType::kcNone;
GripMode
GripMode();
GripMode() = default;
AcGsKernelDescriptor
bool requires(const AcUniqueString * capability) const;
bool hasRequirement(const AcUniqueString * capability) const;
AcDb
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 = kMRelease228,kMRelease2010Newest = kMRelease226,kMReleaseCurrent = kMReleaseNewest,kMReleaseUnknown = 2147483646,kMReleaseMax = 2147483647,kMRelease2010Max = 255,kMReleaseExtendedNewest = 278,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 = kMRelease241, kMRelease2010Newest = kMRelease226, kMReleaseCurrent = kMReleaseNewest, kMReleaseUnknown = 2147483646, kMReleaseMax = 2147483647, kMRelease2010Max = 255, kMReleaseExtendedNewest = 291, kMReleaseExtendedCurrent = kMReleaseExtendedNewest, kMReleaseCheckExtended = kMRelease125};

Changed Enum

Topic
Declaration
Previous Declaration
enum SetAttributesFlags { kDrawableNone = 0, kDrawableIsAnEntity = 1, kDrawableUsesNesting = 2, kDrawableIsCompoundObject = 4, kDrawableViewIndependentViewportDraw = 8, kDrawableIsInvisible = 16, kDrawableHasAttributes = 32, kDrawableRegenTypeDependentGeometry = 64, kDrawableIsDimension = (kDrawableIsAnEntity + kDrawableIsCompoundObject + 128), kDrawableRegenDraw = 256, kDrawableStandardDisplaySingleLOD = 512, kDrawableShadedDisplaySingleLOD = 1024, kDrawableViewDependentViewportDraw = 2048, kDrawableBlockDependentViewportDraw = 4096, kDrawableIsExternalReference = 8192, kDrawableNotPlottable = 16384, kDrawableNotAllowLCS = 32768, kDrawableMergeControlOff = 65536, kThreadedWorldDrawViewportDraw = 131072, kDrawableManagesChildDrawables = 262144};
AutoCAD 2021 through AutoCAD 2023:enum SetAttributesFlags {kDrawableNone = 0,kDrawableIsAnEntity = 1,kDrawableUsesNesting = 2,kDrawableIsCompoundObject = 4,kDrawableViewIndependentViewportDraw = 8,kDrawableIsInvisible = 16,kDrawableHasAttributes = 32,kDrawableRegenTypeDependentGeometry = 64,kDrawableIsDimension = (kDrawableIsAnEntity + kDrawableIsCompoundObject + 128),kDrawableRegenDraw = 256,kDrawableStandardDisplaySingleLOD = 512,kDrawableShadedDisplaySingleLOD = 1024,kDrawableViewDependentViewportDraw = 2048,kDrawableBlockDependentViewportDraw = 4096,kDrawableIsExternalReference = 8192,kDrawableNotPlottable = 16384,kDrawableNotAllowLCS = 32768,kDrawableMergeControlOff = 65536,kThreadedWorldDrawViewportDraw = 131072};AutoCAD 2020 and Earlier:enum SetAttributesFlags {kDrawableNone = 0,kDrawableIsAnEntity = 1,kDrawableUsesNesting = 2,kDrawableIsCompoundObject = 4,kDrawableViewIndependentViewportDraw = 8,kDrawableIsInvisible = 16,kDrawableHasAttributes = 32,kDrawableRegenTypeDependentGeometry = 64,kDrawableIsDimension = (kDrawableIsAnEntity + kDrawableIsCompoundObject + 128),kDrawableRegenDraw = 256,kDrawableStandardDisplaySingleLOD = 512,kDrawableShadedDisplaySingleLOD = 1024,kDrawableViewDependentViewportDraw = 2048,kDrawableBlockDependentViewportDraw = 4096,kDrawableIsExternalReference = 8192,kDrawableNotPlottable = 16384,kDrawableNotAllowLCS = 32768,kDrawableMergeControlOff = 65536};
enum Ad_Callback_Index { kAd_ApplicationButton_IsOpen, kAd_ApplicationButton_ShowSmallButton, kAd_ToolTip_Close, kAd_ToolTip_Show, kAd_MenuBar_Show, kAd_MenuBar_ExecuteMenuItem, kAd_WorkSpaceInfo, kAd_GetProductName, kAd_Ribbon_IsDockedTop, kAd_ACAD_InPlotPreview, kAd_ACAD_GetDataSource, kAd_RecalcLayout, kAd_StayActive, kAd_GetMDIClient, kAd_MDIGetActive, kAd_SkipStandardBackgroundDraw, kAd_SkipProductNameUpdate, kAd_CustomDraw, kAd_NcCalcSize};
enum Ad_Callback_Index {kAd_ApplicationButton_IsOpen,kAd_ApplicationButton_ShowSmallButton,kAd_ToolTip_Close,kAd_ToolTip_Show,kAd_MenuBar_Show,kAd_MenuBar_ExecuteMenuItem,kAd_WorkSpaceInfo,kAd_GetProductName,kAd_Ribbon_IsDockedTop,kAd_ACAD_InPlotPreview,kAd_ACAD_GetDataSource,kAd_RecalcLayout,kAd_StayActive,kAd_GetMDIClient,kAd_MDIGetActive,kAd_SkipStandardBackgroundDraw,kAd_SkipProductNameUpdate,kAd_CustomDraw};
enum DrawFlags { kNoDrawFlags = 0, kDrawBackfaces = 1, kDrawHatchGroup = 2, kDrawFrontfacesOnly = 4, kDrawGradientFill = 8, kDrawSolidFill = 16, kDrawNoLineWeight = 32, kDrawNoOptimization = 64, kDrawUseAcGiEntityForDgnLineType = 128, kDrawFillTextBoundaryStart = 256, kDrawFillTextBoundaryEnd = 512, kDrawFillSelectionWindow = 1024, kDrawNoForceByLayer = 2048, kDrawIsInWCS = 4096, kDrawNoImageFrame = 8192};
AutoCAD 2023:enum DrawFlags {kNoDrawFlags = 0,kDrawBackfaces = 1,kDrawHatchGroup = 2,kDrawFrontfacesOnly = 4,kDrawGradientFill = 8,kDrawSolidFill = 16,kDrawNoLineWeight = 32,kDrawNoOptimization = 64,kDrawUseAcGiEntityForDgnLineType = 128,kDrawFillTextBoundaryStart = 256,kDrawFillTextBoundaryEnd = 512,kDrawFillSelectionWindow = 1024,kDrawNoForceByLayer = 2048,kDrawIsInWCS = 4096};AutoCAD 2017 through AutoCAD 2022:enum DrawFlags {kNoDrawFlags = 0,kDrawBackfaces = 1,kDrawHatchGroup = 2,kDrawFrontfacesOnly = 4,kDrawGradientFill = 8,kDrawSolidFill = 16,kDrawNoLineWeight = 32,kDrawNoOptimization = 64,kDrawUseAcGiEntityForDgnLineType = 128,kDrawFillTextBoundaryStart = 256,kDrawFillTextBoundaryEnd = 512,kDrawFillSelectionWindow = 1024,kDrawNoForceByLayer = 2048};AutoCAD 2016 and earlier:enum DrawFlags {kNoDrawFlags = 0,kDrawBackfaces = 1,kDrawHatchGroup = 2,kDrawFrontfacesOnly = 4,kDrawGradientFill = 8,kDrawSolidFill = 16,kDrawNoLineWeight = 32,kDrawNoOptimization = 64,kDrawUseAcGiEntityForDgnLineType = 128, // For Autodesk Internal Use OnlykDrawFillTextBoundaryStart = 256,kDrawFillTextBoundaryEnd = 512,kDrawFillSelectionWindow = 1024};
enum HtmlWindowFlags { eAllowResize = 0x0001, eAllowMinimize = 0x0002, eAllowMaximize = 0x0004, eInitPosition = 0x0008, eInitSize = 0x0010, eMaxSize = 0x0020, eMinSize = 0x0040, ePersistSizeAndPosition = 0x0080, eCenterWindow = 0x0100, eDialogFrame = 0x0200, eAutoHiDpiScale = 0x0400, eTransparentHost = 0x0800};
AutoCAD 2022 and 2023enum HtmlWindowFlags {eAllowResize = 0x0001,eAllowMinimize = 0x0002,eAllowMaximize = 0x0004,eInitPosition = 0x0008,eInitSize = 0x0010,eMaxSize = 0x0020,eMinSize = 0x0040,ePersistSizeAndPosition = 0x0080,eCenterWindow = 0x0100,eDialogFrame = 0x0200,eAutoHiDpiScale = 0x0400};AutoCAD 2021 and Earlierenum HtmlWindowFlags {eAllowResize = 0x0001,eAllowMinimize = 0x0002,eAllowMaximize = 0x0004,eInitPosition = 0x0008,eInitSize = 0x0010,eMaxSize = 0x0020,eMinSize = 0x0040,ePersistSizeAndPosition = 0x0080};

Was this information helpful?