⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 acad.h

📁 ARX/CAD二次开发 toolbar原码
💻 H
📖 第 1 页 / 共 5 页
字号:
// 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 + -