FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
Acad.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
19#if defined (__cplusplus) || defined (__cplusplus__)
20
21namespace ErrorStatusText
22{
23struct ErrStruct
24{
25#define ERROR_STATUS_DEF(code, string) code,
26 enum ErrorStatusDef
27 {
28#include "ErrorStatusDefs.h"
29 };
30#undef ERROR_STATUS_DEF
31};
32};
33
34class ARX_API Acad
35{
36public:
37 enum ErrorStatus
38 {
39 eOk,
41 eNotApplicable,
45 eOutOfMemory,
46 eBufferTooSmall=7,
48 eHandleExists = 10,
49 eNullHandle = 11,
53 eNullObjectPointer,
55 eNullBlockName,
57 eIllegalEntityType,
59 eDuplicateKey,
60 eInvalidIndex,
61 eDuplicateIndex = 25,
62 eAlreadyInDb = 26,
64 eDeletedEntry = 28,
66 eInvalidExtents = 30,
67 eInvalidAdsName = 31,
68 eInvalidSymbolTableName,
69 eInvalidKey,
70 eWrongObjectType,
71 eWrongDatabase,
72 eObjectToBeDeleted,
73 eInvalidDwgVersion,
74 eIllegalReplacement = 39,
75 eEndOfObject,
76 eEndOfFile,
77 eNotOpenForRead = 44,
81 eMissingDxfField = 48,
82 eInvalidDxfCode = 50,
83 eInvalidResBuf,
85 eFilerError = 53,
87 eDxfReadAborted = 63,
88 eFileAccessErr = 72,
90 eFileNotFound = 76,
91 eWasErased = 80,
93 eWasOpenForRead,
94 eWasOpenForWrite,
99 eAtMaxReaders = 90,
101 eNotAnEntity = 93,
104 eSelfReference = 97,
106 eCloseWasNotifying,
108 eWasNotErased = 107,
109 eIteratorDone = 129,
110 eNotCurrentDatabase = 138,
111 ePointNotOnEntity = 155,
112 eLayerGroupCodeMissing = 201,
113 eNotAllowedForThisProxy = 303,
114 eNullExtents = 312,
115 eLockViolation = 320,
116 eTooFewVertices = 232,
117 eMakeMeProxy = 301,
118 eInvalidOwnerObject = 221,
119 eInvalidOffset = 157,
120 eNoDatabase = 124,
121 eXdataSizeExceeded = 125,
122 eOutOfRange = 151,
123 eCreateInvalidName = 338,
124 eNotInGroup = 261,
125 eInvalidLayer = 173,
126 eAlreadyInGroup = 260,
127 eRegappIdNotFound = 126,
129 eNotInDatabase = 137,
130 eSingularPoint = 156,
131 eLockConflict = 321,
132 eTooManyVertices = 231,
133 eNotInitializedYet = 374,
134 eVetoed = 325,
135 eOpenFileCancelled = 430,
137 eNoIntersections = 551,
138 eUndefinedLineType = 162,
139 eCopyFailed = 356,
140 eNoWorkSet = 256,
142 eOwnerNotSet = 222,
143 eNullIterator = 130,
144 eNotInBlock = 131,
145 eOwnerNotInDatabase = 132,
147 eGeneralModelingFailure = 150,
149 eInvalidAxis = 154,
151 eStringTooLong = 160,
152 eInvalidTextStyle = 163,
153 eBadUCS = 168,
154 eUserBreak = 180,
155 eBadLayerName = 200,
156 eBadColor = 208,
159 eNotTopTransaction = 251,
161 eInvalidNormal = 291,
162 eLockChangeInProgress = 323,
163 eNoDocument = 330,
164 eDocumentSwitchDisabled = 334,
165 eInvalidContext = 335,
166 eCreateFailed = 337,
167 eSetFailed = 340,
168 eRenameDoesNotExist = 348,
169 eRenameIsModelSpace = 349,
170 eRenameInvalidLayoutName = 350,
171 eRenameLayoutAlreadyExists = 351,
172 eCopyDoesNotExist = 354,
173 eCopyIsModelSpace = 355,
174 eCopyNameExists = 358,
175 eProfileDoesNotExist = 359,
176 eProfileIsInUse = 363,
177 eCantOpenFile = 364,
178 eNoFileName = 365,
179 eRegistryAccessError = 366,
180 eBadDxfFile = 368,
181 eMissingDxfSection = 370,
182 eBadlyNestedAppData = 378,
183 eIncompleteBlockDefinition = 379,
184 eIncompleteComplexObject = 380,
185 eBlockDefInEntitySection = 381,
186 eNoBlockBegin = 382,
187 eDuplicateLayerName = 383,
188 eBadPlotStyleName = 384,
189 eDuplicateBlockName = 385,
190 eMustBe0to2 = 395,
191 eMustBe0to3 = 396,
192 eMustBe0to4 = 397,
193 eMustBe0to5 = 398,
194 eMustBe0to8 = 399,
195 eMustBePositive = 402,
196 eMustBeNonNegative = 403,
197 eMustBeNonZero = 404,
199 eHatchTooDense = 420,
200 eNotHandled = 431,
202 eLoadFailed = 503,
203 eDeviceNotFound = 504,
204 eNoCurrentConfig = 505,
205 eNullPtr = 506,
206 eNoLayout = 507,
207 eIncompatiblePlotSettings = 508,
208 eNonePlotDevice = 509,
209 eNoMatchingMedia = 510,
210 eInvalidView = 511,
211 eInvalidWindowArea = 512,
212 eInvalidPlotArea = 513,
213 eCustomSizeNotPossible = 514,
214 ePageCancelled = 515,
215 ePlotCancelled = 516,
216 eInvalidEngineState = 517,
217 ePlotAlreadyStarted = 518,
218 eNoErrorHandler = 519,
219 eInvalidPlotInfo = 520,
220 eNumberOfCopiesNotSupported = 521,
221 eLayoutNotCurrent = 522,
222 eGraphicsNotGenerated = 523,
223 eCannotPlotToFile = 524,
224 eMustPlotToFile = 525,
225 eNotMultiPageCapable = 526,
226 eBackgroundPlotInProgress = 527,
227 eNotShownInPropertyPalette = 528,
228 eInvalidObjectId = 600,
229 eUnknownError = 999,
231 eVSNotFound,
232 eVSTrue,
233 eVSFalse,
234 eVSAlreadyExists,
235 eVSOneOffCreated,
236 eVSAPIOnlyValues,
237 eVSIsInUse,
238 eVSIsAcadDefault,
239 eAlreadyActive,
240 eMaxNodes,
242 eInetBase = 20000,
243 eInetOk = eInetBase,
244 eInetInCache,
245 eInetFileNotFound,
246 eInetBadPath,
247 eInetTooManyOpenFiles,
248 eInetFileAccessDenied,
249 eInetInvalidFileHandle,
250 eInetDirectoryFull,
251 eInetHardwareError,
252 eInetSharingViolation,
253 eInetDiskFull,
254 eInetFileGenericError,
255 eInetValidURL,
256 eInetNotAnURL,
257 eInetNoWinInet,
258 eInetOldWinInet,
259 eInetNoAcadInet,
260 eInetNotImplemented,
261 eInetProtocolNotSupported,
262 eInetCreateInternetSessionFailed,
263 eInetInternetSessionConnectFailed,
264 eInetInternetSessionOpenFailed,
265 eInetInvalidAccessType,
266 eInetFileOpenFailed,
267 eInetHttpOpenRequestFailed,
268 eInetUserCancelledTransfer,
269 eInetHttpBadRequest,
270 eInetHttpAccessDenied,
271 eInetHttpPaymentRequired,
272 eInetHttpRequestForbidden,
273 eInetHttpObjectNotFound,
274 eInetHttpBadMethod,
275 eInetHttpNoAcceptableResponse,
276 eInetHttpProxyAuthorizationRequired,
277 eInetHttpTimedOut,
278 eInetHttpConflict,
279 eInetHttpLengthRequired,
280 eInetHttpPreconditionFailure,
281 eInetHttpRequestTooLarge,
282 eInetHttpUriTooLong,
283 eInetHttpUnsupportedMedia,
284 eInetHttpServerError,
285 eInetHttpNotSupported,
286 eInetHttpBadGateway,
287 eInetHttpServiceUnavailable,
288 eInetHttpGatewayTimeout,
289 eInetHttpVersionNotSupported,
290 eInetInternetError,
291 eInetGenericException,
292 eInetUnknownError,
293 };
294
295 #define eNotImplemented eNotImplementedYet
296
297// enum PromptStatus
298// {
299// eNone,
300// eNormal,
301// eError,
302// eCancel,
303// eRejected,
304// eFailed,
305// eKeyword,
306// eDirect
307// };
308 enum PromptStatus {
309 eNone = 5000,
310 eModeless = 5027,
311 eNormal = 5100,
312 eError = -5001,
313 eCancel = -5002,
314 eRejected = -5003,
315 eFailed = -5004,
316 eKeyword = -5005,
317 eDirect = -5999 // Passed to endGetPoint if the getpoint was
318 // nested within another geometric value prompt,
319 // (such as angle) and the entered response was
320 // such a value rather than a point.
321 };
322
323 enum PointHistory
324 {
325 eDidNotPick = 0x00000,
326 eTablet = 0x00001,
327 eNotDigitizer = 0x00002,
328 eLastPt = 0x00004,
329 eGripped = 0x00008,
330 eCartSnapped = 0x00010,
331 eOrtho = 0x00020,
332 eCyclingPt = 0x00040,
333 eOsnapped = 0x00080,
334 ePolarAngle = 0x00100,
335 eAligned = 0x00400,
336 eAppFiltered = 0x00800,
337 eForcedPick = 0x01000,
338 eUsedPickBox = 0x02000,
339 eUsedOsnapBox = 0x04000,
340 ePickAborted = 0x08000,
341 ePickMask = 0x0E000,
342 eXPending = 0x10000,
343 eYPending = 0x20000,
344 eZPending = 0x40000,
345 eCoordPending = 0x70000,
346 eFromKeyboard = 0x80000,
347 eNotInteractive = 0x100000,
348 eDirectDistance = 0x200000,
349 eGizmoConstrainted = 0x400000,
350 };
351
352};
353
354enum Charset
355{
356 kUndefinedCharset = -1,
357 kAnsiCharset = 0,
358 kUnicodeCharset = 1,
359 kSymbolCharset = 2,
360 kJapaneseCharset = 128,
361 kKoreanCharset = 129,
362 kChineseSimpCharset = 134,
363 kChineseTradCharset = 136,
364 kJohabCharset = 130,
365 kHebrewCharset = 177,
366 kArabicCharset = 178,
367 kGreekCharset = 161,
368 kTurkishCharset = 162,
369 kVietnameseCharset = 163,
370 kThaiCharset = 222,
371 kEastEuropeCharset = 238,
372 kRussianCharset = 204,
373 kBalticCharset = 186,
374 kDefaultCharset = kUnicodeCharset,
375 kINTERNALCHARSET = 256,
376 kBengaliCharset = kINTERNALCHARSET,
377 kGurmukhiCharset,
378 kGujaratiCharset,
379 kTamilCharset,
380 kTeluguCharset,
381 kKannadaCharset,
382 kMalayalamCharset,
383 kDevanagariCharset,
384 kOriyaCharset,
385 kMarathiCharset = kDevanagariCharset,
386 kHindiCharset = kDevanagariCharset,
387 kKonkaniCharset = kDevanagariCharset,
388 kSanskritCharset = kDevanagariCharset,
389 kPunjabiharset = kGurmukhiCharset,
390 kAssameseCharset = kUnicodeCharset,
391 kFinnishCharset = kUnicodeCharset,
392 kBelgianCharset = kUnicodeCharset,
393 kGeorgianCharset = kUnicodeCharset,
394};
395
396namespace Autodesk {
397 namespace AutoCAD {
398 namespace PAL {
399 namespace FontUtils {
400 enum class FontFamily {
401 kDoNotCare = 0,
402 kRoman = 16,
403 kSwiss = 32,
404 kModern = 48,
405 kScript = 64,
406 kDecorative = 80
407 };
408 enum class FontPitch {
409 kDefault,
410 kFixed,
411 kVariable
412 };
413 }
414 }
415 }
416};
417
418using FontPitch = Autodesk::AutoCAD::PAL::FontUtils::FontPitch;
419using FontFamily = Autodesk::AutoCAD::PAL::FontUtils::FontFamily;
420
421
422#endif
#define eAmbiguousInput
#define eDeletedEntry
#define eWasNotErased
#define eIsWriteProtected
#define eDxfReadAborted
#define eNotOpenForWrite
#define eNotOpenForRead
#define eNotImplementedYet
#define eWasErased
#define eInvalidExtents
#define eExcessiveItemCount
#define eCannotExplodeEntity
#define eTooManyVertices
#define eWasOpenForNotify
#define eTooFewVertices
#define eNotThatKindOfClass
#define eInvalidTextStyle
#define eWasNotifying
#define eNegativeValueNotAllowed
#define eKeyNotFound
#define eFileInternalErr
#define eBrokenHandle
#define eLoadFailed
#define eLockViolation
#define eNoWorkSet
#define eInvalidLayer
#define eDelayMore
#define eCannotBeErasedByCaller
#define eBadDxfSequence
#define eHandleInUse
#define eNullObjectId
#define ePermanentlyErased
#define eNoActiveTransactions
#define eAlreadyInGroup
#define eWasOpenForUndo
#define eInvalidBlockName
#define eNullPtr
#define eInvalidAxis
#define eOwnerNotSet
#define eNoIntersections
#define eVetoed
#define eCannotScaleNonUniformly
#define eOk
#define eCopyFailed
#define eDuplicateRecordName
#define eWrongSubentityType
#define eNotTopTransaction
#define eFileSharingViolation
#define eDegenerateGeometry
#define eLockConflict
#define eSetFailed
#define eExplodeBeforeTransform
#define eHadMultipleReaders
#define eBadLayerName
#define eDwgNotRecoverable
#define eOnLockedLayer
#define eNotInGroup
#define eCreateInvalidName
#define eUnknownHandle
#define eFileAccessErr
#define eOutOfRange
#define eOpenFileCancelled
#define eXdataSizeExceeded
#define eNullHandle
#define eUnrecoverableErrors
#define eAmbiguousOutput
#define eWasNotOpenForWrite
#define eUndefinedLineType
#define eTransactionOpenWhileCommandEnded
#define eUndoOperationNotAvailable
#define eOutOfDisk
#define eRegappIdNotFound
#define eNotAnEntity
#define eInvalidInput
#define eNullEntityPointer
#define eInvalidOpenState
@ kDefault
Acad::ErrorStatus ErrorStatus
Definition acdbabb.h:21
const Acad::ErrorStatus eVSTrue
const Acad::ErrorStatus eEmptyOperand
const Acad::ErrorStatus eMaxNodes