找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1500|回复: 0

[分享] 未公开的ARX内部函数

[复制链接]

已领礼包: 145个

财富等级: 日进斗金

发表于 2014-9-19 10:19:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Notes

Only R14 functions are presented at this time. Many of these exist in R13 as well, however no effort has yet been made to distinguish R14-only functions.

In case you're wondering, all this information was legally obtained using only standard programming tools. The functions (and symbols) listed below are "exported" from Acad.exe. An exported C++ function has its return type and argument types embedded in its name, therefore it's relatively easy to get a complete function prototype for such functions. An exported C-Style (ADS) function does not contain any information about its arguments or return types, so those functions are more difficult to prototype. Nevertheless, examination of the function's name often gives away its purpose, and this is often enough to deduce its prototype.


acdb (database-related)
enum Acad::ErrorStatus acdbScanPline(class AcDb2dPolyline *,class AcGePoint3dArray &,class AcGeDoubleArray &)
enum Acad::ErrorStatus acdbScanPline(class AcDb3dPolyline *,class AcGePoint3dArray &)
enum Acad::ErrorStatus acdbMakePline(class AcGePoint3dArray const &,class AcGeMatrix3d const &,class AcDb2dPolyline * &)
enum Acad::ErrorStatus acdbMakePline(class AcGePoint3dArray const &,class AcDb2dPolyline * &)
enum Acad::ErrorStatus acdbMakePline(class AcGePoint3dArray const &,class AcGeDoubleArray const &,class AcGeMatrix3d const &,class AcDb2dPolyline * &)
enum Acad::ErrorStatus acdbMakePline(class AcGePoint3dArray const &,class AcGeDoubleArray const &,class AcDb2dPolyline * &)
enum Acad::ErrorStatus acdbMakePline(class AcGePoint3dArray const &,class AcDb3dPolyline * &)
enum Acad::ErrorStatus acdbMakeArc(class AcGePoint3d const &,class AcGePoint3d const &,double,class AcGeVector3d const &,class AcGeCircArc3d &)
enum Acad::ErrorStatus acdbGetTransformedEntities(class AcDbEntity const *,class AcGeMatrix3d const &,class AcDbVoidPtrArray &)
acdbIsModelerStarted
acdbAcisGetDeleteBulletins
acdbAcisSetDeleteBulletins
acdbAcisSaveEntityToDwgFiler
acdbAcisRestoreEntityFromDwgFiler
enum Acad::ErrorStatus acdbVPLayer(class AcDbObjectId,class AcDbObjectIdArray &,int)
int c4ObjIdIsLessThan(unsigned long,unsigned long)
int c4ObjIdIsGreaterThan(unsigned long,unsigned long)
int c4ObjIdLessThanOrEqual(unsigned long,unsigned long)
int c4ObjIdGreaterThanOrEqual(unsigned long,unsigned long)
int c4ObjIdIsEqualTo(unsigned long,unsigned long)
int c4ObjIdNotEqualTo(unsigned long,unsigned long)
int c5ObjIdIsLessThan(class AcDbStub const *,class AcDbStub const *)
int c5ObjIdIsGreaterThan(class AcDbStub const *,class AcDbStub const *)
int c5ObjIdLessThanOrEqual(class AcDbStub const *,class AcDbStub const *)
int c5ObjIdGreaterThanOrEqual(class AcDbStub const *,class AcDbStub const *)
int c5ObjIdIsEqualTo(class AcDbStub const *,class AcDbStub const *)



aced (editor-related)

acedUnZapDrginsert
acedDrgpreset
acedXrefDrgpreset
int acedAcadInQuiescentState(void)
int acedPostCommand(char const *)
enum Acad::ErrorStatus acedGetModuleFileName(char const *,char *,unsigned long)
int acedEnableOleMessageFilter(int)
enum Acad::ErrorStatus acedGetHotGrips(class AcDbEntity *,class AcDbIntArray &)
enum Acad::ErrorStatus acedSetHotGrips(class AcDbEntity *,class AcDbIntArray const &)

Windows Related

EnableFloatingWindowsHook
openRefSearch
DllGetClassObject
closeRefSearch
getRefSearchPath
AcadSetVbaSession
AcadSecondaryLoop
LPDISPATCH AcadGetIDispatch(const longbool bAddref)
AcadPreTranslateMessage
AcadOnIdle
void AcadPasteToCommandLine(const CString & sToPaste)
int wcSetFileOpenProc(int ( __stdcall*)(struct tagOFNA *))
void wcRestoreFileOpenProc(void)
int wcIsUsingWorkCenterFileOpenProc(void)
acrxClassForIid
ADS (C Style)

newAcRxServicePrototype
monitorAdlDragging
badassrt
GetViewportInfo
ads_verno
ads_getbackdoor
ads_getstringb
ads_regappx
ads_agetenv
ads_recfgport
ads_filefilter
ads_get_filefilter
adsi_ent2face
ads_xstrsave
ads_xstrcase
adsi_GlobalMemoryStatus
adsi_newdict
adsi_kcabtes
adsi_kcabteg
ads_agetcfg
ads_asetcfg
ads_update
ads_getTempFilesLocationStr
ads_more
ads_getSSetIter
acad__msize
acad__assert
acad__strdup


AcDbHandle Class
void AcDbHandle::copyFromOldType(unsigned char const * const)
void AcDbHandle::copyToOldType(unsigned char * const)
void AcDbHandle::getValueBytes(unsigned char *,unsigned char *)
void AcDbHandle::setValueBytes(unsigned char,unsigned char const *)
class AcDbHandle & AcDbHandle::operator+= (class AcDbHandle const &)
class AcDbHandle AcDbHandle::operator-(class AcDbHandle const &)
int AcDbHandle::operator<= (class AcDbHandle const &)
int AcDbHandle::operator>= (class AcDbHandle const &)
class AcDbHandle const kNullHandle
class AcDbHandle AcDbHandle::slowOperatorPlus(class AcDbHandle const &)
class AcDbHandle & AcDbHandle::operator-= (class AcDbHandle const &)
void AcDbHandle::print(void)



AcDbPolylineBuffer Class
enum Acad::ErrorStatus AcDbPolylineBuffer::getPointAt(unsigned int,class AcGePoint2d &)
enum Acad::ErrorStatus AcDbPolylineBuffer::getBulgeAt(unsigned int,double &)
void AcDbPolylineBuffer::getElevation(double &)
enum Acad::ErrorStatus AcDbPolylineBuffer::getConstantWidth(double &)
void AcDbPolylineBuffer::getNormal(class AcGeVector3d &)
enum Acad::ErrorStatus AcDbPolylineBuffer::addVertexWithVariableWidth(unsigned int,class AcGePoint2d const &,double,double,double)
void AcDbPolylineBuffer::getThickness(double &)
enum Acad::ErrorStatus AcDbPolylineBuffer::setPointAt(unsigned int,class AcGePoint2d const &)
enum Acad::ErrorStatus AcDbPolylineBuffer::setBulgeAt(unsigned int,double)
enum Acad::ErrorStatus AcDbPolylineBuffer::resizeArrays(int,unsigned int,unsigned int,unsigned int,int,int)
AcDbPolylineBuffer::~AcDbPolylineBuffer(void)
AcDbPolylineBuffer::AcDbPolylineBuffer(unsigned int,unsigned int,unsigned int,int,int)
void AcDbPolylineBuffer::setElevation(double)
void AcDbPolylineBuffer::setThickness(double)
enum Acad::ErrorStatus AcDbPolylineBuffer::setNormal(class AcGeVector3d const &)
enum Acad::ErrorStatus AcDbPolylineBuffer::setConstantWidth(double)
void AcDbPolylineBuffer::makeDefaultProperties(void)
enum Acad::ErrorStatus AcDbPolylineBuffer::getVariableWidth(unsigned int,double &,double &)
int AcDbPolylineBuffer::hasWidth(void)
int AcDbPolylineBuffer::hasBulges(void)
int AcDbPolylineBuffer::hasVariableWidth(void)
enum Acad::ErrorStatus AcDbPolylineBuffer::setVariableWidth(unsigned int,double,double)
AcDbPolylineBuffer::AcDbPolylineBuffer(class AcDbPolylineBuffer const &)
class AcDbPolylineBuffer const & AcDbPolylineBuffer::operator= (class AcDbPolylineBuffer const &)
int AcDbPolylineBuffer::hasConstantWidth(void)
enum Acad::ErrorStatus AcDbPolylineBuffer::removeVertexAt(unsigned int)
enum Acad::ErrorStatus AcDbPolylineBuffer::minimizeMemoryUsage(void)
enum Acad::ErrorStatus AcDbPolylineBuffer::maximizeMemoryUsage(void)



AcRxTextString Class

virtual void AcRxTextString::cpyFromAscii(char const *)
void AcRxTextString::killStrData(void)
virtual AcRxTextString::~AcRxTextString(void)
AcRxTextString::AcRxTextString(char const *)
virtual int AcRxTextString::isEqualTo(class AcRxObject const *)
virtual unsigned int AcRxTextString::len(void)
AcRxTextString::AcRxTextString(void)
virtual char const * AcRxTextString::getAsciiPtr(void)
void AcRxTextString::initStrData(void)
virtual enum AcRx::Ordering AcRxTextString::comparedTo(class AcRxObject const *)
virtual enum AcRx::Ordering AcRxTextString::cmp(class AcRxTextString const *)
virtual class AcRxClass * AcRxTextString::isA(void)
virtual class AcRxObject * AcRxTextString::clone(void)
virtual void AcRxTextString::copy(class AcRxTextString const *)
virtual void AcRxTextString::cat(class AcRxTextString const *)
AcRxTextString::AcRxTextString(class AcRxTextString const &)
static class AcRxClass * AcRxTextString::gpDesc
class AcRxTextString & AcRxTextString::operator= (class AcRxTextString const &)
virtual unsigned int AcRxTextString::getChar(unsigned int)
virtual unsigned int AcRxTextString::operator[](unsigned int)
virtual int AcRxTextString::setChar(unsigned int,unsigned int)
virtual AcRxTextString::operator`char const * (void)
virtual char * AcRxTextString::cpyToAscii(void)
virtual void AcRxTextString::operator= (char const *)


AcDbSortentsTable Class

static class AcRxClass * AcDbSortentsTable::desc(void)
virtual class AcRxClass * AcDbSortentsTable::isA(void)
AcDbSortentsTable::AcDbSortentsTable(void)
virtual AcDbSortentsTable::~AcDbSortentsTable(void)
int AcDbSortentsTable::sortAs(class AcDbObjectId,class AcDbHandle &)
enum Acad::ErrorStatus AcDbSortentsTable::remove(class AcDbObjectId)
enum Acad::ErrorStatus AcDbSortentsTable::moveToBottom(class AcDbObjectIdArray &)
enum Acad::ErrorStatus AcDbSortentsTable::moveToTop(class AcDbObjectIdArray &)
enum Acad::ErrorStatus AcDbSortentsTable::moveBelow(class AcDbObjectIdArray &,class AcDbObjectId)
enum Acad::ErrorStatus AcDbSortentsTable::moveAbove(class AcDbObjectIdArray &,class AcDbObjectId)
enum Acad::ErrorStatus AcDbSortentsTable::swapOrder(class AcDbObjectId,class AcDbObjectId)
enum Acad::ErrorStatus AcDbSortentsTable::setBlockId(class AcDbObjectId)
class AcDbObjectId AcDbSortentsTable::blockId(void)
virtual enum Acad::ErrorStatus AcDbSortentsTable::applyPartialUndo(class AcDbDwgFiler *,class AcRxClass *)
virtual enum Acad::ErrorStatus AcDbSortentsTable::dwgInFields(class AcDbDwgFiler *)
virtual enum Acad::ErrorStatus AcDbSortentsTable::dwgOutFields(class AcDbDwgFiler *)
virtual enum Acad::ErrorStatus AcDbSortentsTable::dxfInFields(class AcDbDxfFiler *)
virtual enum Acad::ErrorStatus AcDbSortentsTable::dxfOutFields(class AcDbDxfFiler *)
static void AcDbSortentsTable::rxInit(void)
static class AcRxClass * AcDbSortentsTable::gpDesc


AcDbXObject Class

AcDbXObject::AcDbXObject(void)
virtual enum Acad::ErrorStatus AcDbXObject::audit(class AcDbAuditInfo *)
enum Acad::ErrorStatus AcDbXObject::dwgIn(class AcDbDwgFiler *)
virtual enum Acad::ErrorStatus AcDbXObject::dwgInFields(class AcDbDwgFiler *)
enum Acad::ErrorStatus AcDbXObject::dwgOut(class AcDbDwgFiler *)
virtual enum Acad::ErrorStatus AcDbXObject::dwgOutFields(class AcDbDwgFiler *)
enum Acad::ErrorStatus AcDbXObject::dxfIn(class AcDbDxfFiler *)
virtual enum Acad::ErrorStatus AcDbXObject::dxfInFields(class AcDbDxfFiler *)
enum Acad::ErrorStatus AcDbXObject::dxfOut(class AcDbDxfFiler *)
virtual enum Acad::ErrorStatus AcDbXObject::dxfOutFields(class AcDbDxfFiler *)
static class AcRxClass * AcDbXObject::gpDesc
static class AcRxClass * AcDbXObject::desc(void)
virtual class AcRxClass * AcDbXObject::isA(void)


DebugUtility Class

static class AcDbDatabase * DebugUtility::xDbs(class AcDbDatabase const *)
static char const * DebugUtility::dwgFileName(class AcDbDatabase const *)
static class AcDbObjectId DebugUtility::fontTableId(class AcDbDatabase const *)
static enum Acad::ErrorStatus DebugUtility::startHandleTableIterator(class AcDbDatabase const *)
static int DebugUtility::nextHandle(class AcDbStub * &)
static class AcRxClass * DebugUtility::FontTableRecordDesc(void)
static class AcRxClass * DebugUtility::IdBufferDesc(void)
static int DebugUtility::numIds(class AcDbIdBuffer const *)
static class AcDbObjectId DebugUtility::id(class AcDbIdBuffer const *,int)
static enum Acad::ErrorStatus DebugUtility::getPrevEntityId(class AcDbEntity const *,class AcDbObjectId &,int)
static enum Acad::ErrorStatus DebugUtility::getNextEntityId(class AcDbEntity const *,class AcDbObjectId &,int)


AcRxSet Class

static class AcRxClass * AcRxSet::desc(void)
virtual class AcRxClass * AcRxSet::isA(void)
static class AcRxClass * AcRxSet::gpDesc
virtual AcRxSet::~AcRxSet(void)


AcRxStack Class

static class AcRxClass * AcRxStack::desc(void)
virtual class AcRxClass * AcRxStack::isA(void)
static class AcRxClass * AcRxStack::gpDesc


AcDbImpDimStyleTableRecord Class

class AcCmColor AcDbImpDimStyleTableRecord::dimclrt(void)
class AcCmColor AcDbImpDimStyleTableRecord::dimclre(void)
class AcCmColor AcDbImpDimStyleTableRecord::dimclrd(void)


AcDbImpLayerTableRecord Class

class AcCmColor AcDbImpLayerTableRecord::color(void)


AcadAppRegistry Class

virtual AcadAppRegistry::~AcadAppRegistry(void)
int AcadAppRegistry::keyCount(void)
AcadAppRegistry::AcadAppRegistry(void)


AcDbRecoverCallback Class

AcDbRecoverCallBack::AcDbRecoverCallBack(void)
virtual AcDbRecoverCallBack::~AcDbRecoverCallBack(void)
virtual enum Acad::ErrorStatus AcDbRecoverCallBack::registerCallBack(class AcDbRecover *)
virtual enum Acad::ErrorStatus AcDbRecoverCallBack::removeCallBack(void)


AcDbDatabase Class

enum AcDb::MeasurementValue AcDbDatabase::measurement(void)
enum Acad::ErrorStatus AcDbDatabase::setMeasurement(enum AcDb::MeasurementValue)


AcRxKernel Class


virtual AcRxKernel::~AcRxKernel(void)
AcRxKernel::AcRxKernel(void)


Miscellaneous

class AcTransactionManager * acTransactionManagerPtr(void)
void `vector constructor iterator'(void *,unsigned int,int,void ( __thiscall*)(void *))
class AcDbHandle AcDbStub::handle(void)
void AcDbAuditInfo::setCoreInfo(struct A_Flags *)
enum AcRx::AppRetCode ( *AcRxService::dependencyFunctionPtr(void))(enum AcRx::AppMsgCode,void *)
void AcRxService::setDependencyFunctionPtr(enum AcRx::AppRetCode ( *)(enum AcRx::AppMsgCode,void *))

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-12 10:54 , Processed in 0.322866 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表