📄 acad.h
字号:
// Machine generated IDispatch wrapper class(es) created with ClassWizard
/////////////////////////////////////////////////////////////////////////////
// IAcadObject wrapper class
#ifndef _H_AUTOCAD_COM_HEADER_H_
#define _H_AUTOCAD_COM_HEADER_H_
class IAcadObject : public COleDispatchDriver
{
public:
IAcadObject() {} // Calls COleDispatchDriver default constructor
IAcadObject(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
IAcadObject(const IAcadObject& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
// Operations
public:
CString GetHandle();
CString GetObjectName();
void GetXData(LPCTSTR AppName, VARIANT* XDataType, VARIANT* XDataValue);
void SetXData(const VARIANT& XDataType, const VARIANT& XDataValue);
void Delete();
long GetObjectID();
LPDISPATCH GetApplication();
BOOL GetHasExtensionDictionary();
LPDISPATCH GetExtensionDictionary();
long GetOwnerID();
LPDISPATCH GetDocument();
};
/////////////////////////////////////////////////////////////////////////////
// IAcadDatabase wrapper class
class IAcadDatabase : public COleDispatchDriver
{
public:
IAcadDatabase() {} // Calls COleDispatchDriver default constructor
IAcadDatabase(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
IAcadDatabase(const IAcadDatabase& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
// Operations
public:
LPDISPATCH GetModelSpace();
LPDISPATCH GetPaperSpace();
LPDISPATCH GetBlocks();
VARIANT CopyObjects(const VARIANT& Objects, const VARIANT& Owner, VARIANT* IdPairs);
LPDISPATCH GetGroups();
LPDISPATCH GetDimStyles();
LPDISPATCH GetLayers();
LPDISPATCH GetLinetypes();
LPDISPATCH GetDictionaries();
LPDISPATCH GetRegisteredApplications();
LPDISPATCH GetTextStyles();
LPDISPATCH GetUserCoordinateSystems();
LPDISPATCH GetViews();
LPDISPATCH GetViewports();
double GetElevationModelSpace();
void SetElevationModelSpace(double newValue);
double GetElevationPaperSpace();
void SetElevationPaperSpace(double newValue);
VARIANT GetLimits();
void SetLimits(const VARIANT& newValue);
LPDISPATCH HandleToObject(LPCTSTR Handle);
LPDISPATCH ObjectIdToObject(long ObjectID);
LPDISPATCH GetLayouts();
LPDISPATCH GetPlotConfigurations();
LPDISPATCH GetPreferences();
};
/////////////////////////////////////////////////////////////////////////////
// IAcadModelSpace wrapper class
class IAcadModelSpace : public COleDispatchDriver
{
public:
IAcadModelSpace() {} // Calls COleDispatchDriver default constructor
IAcadModelSpace(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
IAcadModelSpace(const IAcadModelSpace& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
// Operations
public:
CString GetHandle();
CString GetObjectName();
void GetXData(LPCTSTR AppName, VARIANT* XDataType, VARIANT* XDataValue);
void SetXData(const VARIANT& XDataType, const VARIANT& XDataValue);
void Delete();
long GetObjectID();
LPDISPATCH GetApplication();
BOOL GetHasExtensionDictionary();
LPDISPATCH GetExtensionDictionary();
long GetOwnerID();
LPDISPATCH GetDocument();
LPDISPATCH Item(const VARIANT& Index);
long GetCount();
CString GetName();
void SetName(LPCTSTR lpszNewValue);
VARIANT GetOrigin();
void SetOrigin(const VARIANT& newValue);
LPDISPATCH AddCustomObject(LPCTSTR ClassName);
LPDISPATCH Add3DFace(const VARIANT& Point1, const VARIANT& Point2, const VARIANT& point3, const VARIANT& Point4);
LPDISPATCH Add3DMesh(long M, long N, const VARIANT& PointsMatrix);
LPDISPATCH Add3DPoly(const VARIANT& PointsArray);
LPDISPATCH AddArc(const VARIANT& Center, double Radius, double StartAngle, double EndAngle);
LPDISPATCH AddAttribute(double Height, long Mode, LPCTSTR Prompt, const VARIANT& InsertionPoint, LPCTSTR Tag, LPCTSTR Value);
LPDISPATCH AddBox(const VARIANT& Origin, double Length, double Width, double Height);
LPDISPATCH AddCircle(const VARIANT& Center, double Radius);
LPDISPATCH AddCone(const VARIANT& Center, double BaseRadius, double Height);
LPDISPATCH AddCylinder(const VARIANT& Center, double Radius, double Height);
LPDISPATCH AddDimAligned(const VARIANT& ExtLine1Point, const VARIANT& ExtLine2Point, const VARIANT& TextPosition);
LPDISPATCH AddDimAngular(const VARIANT& AngleVertex, const VARIANT& FirstEndPoint, const VARIANT& SecondEndPoint, const VARIANT& TextPoint);
LPDISPATCH AddDimDiametric(const VARIANT& ChordPoint, const VARIANT& FarChordPoint, double LeaderLength);
LPDISPATCH AddDimRotated(const VARIANT& ExtLine1Point, const VARIANT& ExtLine2Point, const VARIANT& DimLineLocation, double RotationAngle);
LPDISPATCH AddDimOrdinate(const VARIANT& DefinitionPoint, const VARIANT& LeaderEndPoint, long UseXAxis);
LPDISPATCH AddDimRadial(const VARIANT& Center, const VARIANT& ChordPoint, double LeaderLength);
LPDISPATCH AddEllipse(const VARIANT& Center, const VARIANT& MajorAxis, double RadiusRatio);
LPDISPATCH AddEllipticalCone(const VARIANT& Center, double MajorRadius, double MinorRadius, double Height);
LPDISPATCH AddEllipticalCylinder(const VARIANT& Center, double MajorRadius, double MinorRadius, double Height);
LPDISPATCH AddExtrudedSolid(LPDISPATCH Profile, double Height, double TaperAngle);
LPDISPATCH AddExtrudedSolidAlongPath(LPDISPATCH Profile, LPDISPATCH Path);
LPDISPATCH AddLeader(const VARIANT& PointsArray, LPDISPATCH Annotation, long Type);
LPDISPATCH AddMText(const VARIANT& InsertionPoint, double Width, LPCTSTR Text);
LPDISPATCH AddPoint(const VARIANT& Point);
LPDISPATCH AddLightWeightPolyline(const VARIANT& VerticesList);
LPDISPATCH AddPolyline(const VARIANT& VerticesList);
LPDISPATCH AddRay(const VARIANT& Point1, const VARIANT& Point2);
VARIANT AddRegion(const VARIANT& ObjectList);
LPDISPATCH AddRevolvedSolid(LPDISPATCH Profile, const VARIANT& AxisPoint, const VARIANT& AxisDir, double Angle);
LPDISPATCH AddShape(LPCTSTR Name, const VARIANT& InsertionPoint, double ScaleFactor, double RotationAngle);
LPDISPATCH AddSolid(const VARIANT& Point1, const VARIANT& Point2, const VARIANT& point3, const VARIANT& Point4);
LPDISPATCH AddSphere(const VARIANT& Center, double Radius);
LPDISPATCH AddSpline(const VARIANT& PointsArray, const VARIANT& StartTangent, const VARIANT& EndTangent);
LPDISPATCH AddText(LPCTSTR TextString, const VARIANT& InsertionPoint, double Height);
LPDISPATCH AddTolerance(LPCTSTR Text, const VARIANT& InsertionPoint, const VARIANT& Direction);
LPDISPATCH AddTorus(const VARIANT& Center, double TorusRadius, double TubeRadius);
LPDISPATCH AddTrace(const VARIANT& PointsArray);
LPDISPATCH AddWedge(const VARIANT& Center, double Length, double Width, double Height);
LPDISPATCH AddXline(const VARIANT& Point1, const VARIANT& Point2);
LPDISPATCH InsertBlock(const VARIANT& InsertionPoint, LPCTSTR Name, double Xscale, double Yscale, double Zscale, double Rotation);
LPDISPATCH AddHatch(long PatternType, LPCTSTR PatternName, BOOL Associativity);
LPDISPATCH AddRaster(LPCTSTR imageFileName, const VARIANT& InsertionPoint, double ScaleFactor, double RotationAngle);
LPDISPATCH AddLine(const VARIANT& StartPoint, const VARIANT& EndPoint);
BOOL GetIsLayout();
LPDISPATCH GetLayout();
BOOL GetIsXRef();
LPDISPATCH AddMInsertBlock(const VARIANT& InsertionPoint, LPCTSTR Name, double Xscale, double Yscale, double Zscale, double Rotation, long NumRows, long NumColumns, long RowSpacing, long ColumnSpacing);
LPDISPATCH AddPolyfaceMesh(const VARIANT& VertexList, const VARIANT& FaceList);
LPDISPATCH AddMLine(const VARIANT& VertexList);
LPDISPATCH AddDim3PointAngular(const VARIANT& AngleVertex, const VARIANT& FirstEndPoint, const VARIANT& SecondEndPoint, const VARIANT& TextPoint);
LPDISPATCH GetXRefDatabase();
LPDISPATCH AttachExternalReference(LPCTSTR PathName, LPCTSTR Name, const VARIANT& InsertionPoint, double Xscale, double Yscale, double Zscale, double Rotation, BOOL bOverlay);
void Unload();
void Reload();
void Bind(BOOL bPrefixName);
void Detach();
};
/////////////////////////////////////////////////////////////////////////////
// IAcadBlock wrapper class
class IAcadBlock : public COleDispatchDriver
{
public:
IAcadBlock() {} // Calls COleDispatchDriver default constructor
IAcadBlock(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
IAcadBlock(const IAcadBlock& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
// Operations
public:
CString GetHandle();
CString GetObjectName();
void GetXData(LPCTSTR AppName, VARIANT* XDataType, VARIANT* XDataValue);
void SetXData(const VARIANT& XDataType, const VARIANT& XDataValue);
void Delete();
long GetObjectID();
LPDISPATCH GetApplication();
BOOL GetHasExtensionDictionary();
LPDISPATCH GetExtensionDictionary();
long GetOwnerID();
LPDISPATCH GetDocument();
LPDISPATCH Item(const VARIANT& Index);
long GetCount();
CString GetName();
void SetName(LPCTSTR lpszNewValue);
VARIANT GetOrigin();
void SetOrigin(const VARIANT& newValue);
LPDISPATCH AddCustomObject(LPCTSTR ClassName);
LPDISPATCH Add3DFace(const VARIANT& Point1, const VARIANT& Point2, const VARIANT& point3, const VARIANT& Point4);
LPDISPATCH Add3DMesh(long M, long N, const VARIANT& PointsMatrix);
LPDISPATCH Add3DPoly(const VARIANT& PointsArray);
LPDISPATCH AddArc(const VARIANT& Center, double Radius, double StartAngle, double EndAngle);
LPDISPATCH AddAttribute(double Height, long Mode, LPCTSTR Prompt, const VARIANT& InsertionPoint, LPCTSTR Tag, LPCTSTR Value);
LPDISPATCH AddBox(const VARIANT& Origin, double Length, double Width, double Height);
LPDISPATCH AddCircle(const VARIANT& Center, double Radius);
LPDISPATCH AddCone(const VARIANT& Center, double BaseRadius, double Height);
LPDISPATCH AddCylinder(const VARIANT& Center, double Radius, double Height);
LPDISPATCH AddDimAligned(const VARIANT& ExtLine1Point, const VARIANT& ExtLine2Point, const VARIANT& TextPosition);
LPDISPATCH AddDimAngular(const VARIANT& AngleVertex, const VARIANT& FirstEndPoint, const VARIANT& SecondEndPoint, const VARIANT& TextPoint);
LPDISPATCH AddDimDiametric(const VARIANT& ChordPoint, const VARIANT& FarChordPoint, double LeaderLength);
LPDISPATCH AddDimRotated(const VARIANT& ExtLine1Point, const VARIANT& ExtLine2Point, const VARIANT& DimLineLocation, double RotationAngle);
LPDISPATCH AddDimOrdinate(const VARIANT& DefinitionPoint, const VARIANT& LeaderEndPoint, long UseXAxis);
LPDISPATCH AddDimRadial(const VARIANT& Center, const VARIANT& ChordPoint, double LeaderLength);
LPDISPATCH AddEllipse(const VARIANT& Center, const VARIANT& MajorAxis, double RadiusRatio);
LPDISPATCH AddEllipticalCone(const VARIANT& Center, double MajorRadius, double MinorRadius, double Height);
LPDISPATCH AddEllipticalCylinder(const VARIANT& Center, double MajorRadius, double MinorRadius, double Height);
LPDISPATCH AddExtrudedSolid(LPDISPATCH Profile, double Height, double TaperAngle);
LPDISPATCH AddExtrudedSolidAlongPath(LPDISPATCH Profile, LPDISPATCH Path);
LPDISPATCH AddLeader(const VARIANT& PointsArray, LPDISPATCH Annotation, long Type);
LPDISPATCH AddMText(const VARIANT& InsertionPoint, double Width, LPCTSTR Text);
LPDISPATCH AddPoint(const VARIANT& Point);
LPDISPATCH AddLightWeightPolyline(const VARIANT& VerticesList);
LPDISPATCH AddPolyline(const VARIANT& VerticesList);
LPDISPATCH AddRay(const VARIANT& Point1, const VARIANT& Point2);
VARIANT AddRegion(const VARIANT& ObjectList);
LPDISPATCH AddRevolvedSolid(LPDISPATCH Profile, const VARIANT& AxisPoint, const VARIANT& AxisDir, double Angle);
LPDISPATCH AddShape(LPCTSTR Name, const VARIANT& InsertionPoint, double ScaleFactor, double RotationAngle);
LPDISPATCH AddSolid(const VARIANT& Point1, const VARIANT& Point2, const VARIANT& point3, const VARIANT& Point4);
LPDISPATCH AddSphere(const VARIANT& Center, double Radius);
LPDISPATCH AddSpline(const VARIANT& PointsArray, const VARIANT& StartTangent, const VARIANT& EndTangent);
LPDISPATCH AddText(LPCTSTR TextString, const VARIANT& InsertionPoint, double Height);
LPDISPATCH AddTolerance(LPCTSTR Text, const VARIANT& InsertionPoint, const VARIANT& Direction);
LPDISPATCH AddTorus(const VARIANT& Center, double TorusRadius, double TubeRadius);
LPDISPATCH AddTrace(const VARIANT& PointsArray);
LPDISPATCH AddWedge(const VARIANT& Center, double Length, double Width, double Height);
LPDISPATCH AddXline(const VARIANT& Point1, const VARIANT& Point2);
LPDISPATCH InsertBlock(const VARIANT& InsertionPoint, LPCTSTR Name, double Xscale, double Yscale, double Zscale, double Rotation);
LPDISPATCH AddHatch(long PatternType, LPCTSTR PatternName, BOOL Associativity);
LPDISPATCH AddRaster(LPCTSTR imageFileName, const VARIANT& InsertionPoint, double ScaleFactor, double RotationAngle);
LPDISPATCH AddLine(const VARIANT& StartPoint, const VARIANT& EndPoint);
BOOL GetIsLayout();
LPDISPATCH GetLayout();
BOOL GetIsXRef();
LPDISPATCH AddMInsertBlock(const VARIANT& InsertionPoint, LPCTSTR Name, double Xscale, double Yscale, double Zscale, double Rotation, long NumRows, long NumColumns, long RowSpacing, long ColumnSpacing);
LPDISPATCH AddPolyfaceMesh(const VARIANT& VertexList, const VARIANT& FaceList);
LPDISPATCH AddMLine(const VARIANT& VertexList);
LPDISPATCH AddDim3PointAngular(const VARIANT& AngleVertex, const VARIANT& FirstEndPoint, const VARIANT& SecondEndPoint, const VARIANT& TextPoint);
LPDISPATCH GetXRefDatabase();
LPDISPATCH AttachExternalReference(LPCTSTR PathName, LPCTSTR Name, const VARIANT& InsertionPoint, double Xscale, double Yscale, double Zscale, double Rotation, BOOL bOverlay);
void Unload();
void Reload();
void Bind(BOOL bPrefixName);
void Detach();
};
/////////////////////////////////////////////////////////////////////////////
// IAcadEntity wrapper class
class IAcadEntity : public COleDispatchDriver
{
public:
IAcadEntity() {} // Calls COleDispatchDriver default constructor
IAcadEntity(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
IAcadEntity(const IAcadEntity& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
// Operations
public:
CString GetHandle();
CString GetObjectName();
void GetXData(LPCTSTR AppName, VARIANT* XDataType, VARIANT* XDataValue);
void SetXData(const VARIANT& XDataType, const VARIANT& XDataValue);
void Delete();
long GetObjectID();
LPDISPATCH GetApplication();
BOOL GetHasExtensionDictionary();
LPDISPATCH GetExtensionDictionary();
long GetOwnerID();
LPDISPATCH GetDocument();
long GetColor();
void SetColor(long nNewValue);
CString GetLayer();
void SetLayer(LPCTSTR lpszNewValue);
CString GetLinetype();
void SetLinetype(LPCTSTR lpszNewValue);
double GetLinetypeScale();
void SetLinetypeScale(double newValue);
BOOL GetVisible();
void SetVisible(BOOL bNewValue);
VARIANT ArrayPolar(long NumberOfObjects, double AngleToFill, const VARIANT& CenterPoint);
VARIANT ArrayRectangular(long NumberOfRows, long NumberOfColumns, long NumberOfLevels, double DistBetweenRows, double DistBetweenCols, double DistBetweenLevels);
void Highlight(BOOL HighlightFlag);
LPDISPATCH Copy();
void Move(const VARIANT& FromPoint, const VARIANT& ToPoint);
void Rotate(const VARIANT& BasePoint, double RotationAngle);
void Rotate3D(const VARIANT& Point1, const VARIANT& Point2, double RotationAngle);
LPDISPATCH Mirror(const VARIANT& Point1, const VARIANT& Point2);
LPDISPATCH Mirror3D(const VARIANT& Point1, const VARIANT& Point2, const VARIANT& point3);
void ScaleEntity(const VARIANT& BasePoint, double ScaleFactor);
void TransformBy(const VARIANT& TransformationMatrix);
void Update();
void GetBoundingBox(VARIANT* MinPoint, VARIANT* MaxPoint);
VARIANT IntersectWith(LPDISPATCH IntersectObject, long option);
CString GetPlotStyleName();
void SetPlotStyleName(LPCTSTR lpszNewValue);
long GetLineweight();
void SetLineweight(long nNewValue);
LPDISPATCH GetHyperlinks();
};
/////////////////////////////////////////////////////////////////////////////
// IAcadHyperlinks wrapper class
class IAcadHyperlinks : public COleDispatchDriver
{
public:
IAcadHyperlinks() {} // Calls COleDispatchDriver default constructor
IAcadHyperlinks(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -