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

📄 acad.h

📁 ARX/CAD二次开发 toolbar原码
💻 H
📖 第 1 页 / 共 5 页
字号:
	VARIANT GetNormal();
	void SetNormal(const VARIANT& newValue);
};
/////////////////////////////////////////////////////////////////////////////
// IAcadAttribute wrapper class

class IAcadAttribute : public COleDispatchDriver
{
public:
	IAcadAttribute() {}		// Calls COleDispatchDriver default constructor
	IAcadAttribute(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	IAcadAttribute(const IAcadAttribute& 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();
	long GetFieldLength();
	void SetFieldLength(long nNewValue);
	CString GetTagString();
	void SetTagString(LPCTSTR lpszNewValue);
	CString GetPromptString();
	void SetPromptString(LPCTSTR lpszNewValue);
	CString GetTextString();
	void SetTextString(LPCTSTR lpszNewValue);
	CString GetStyleName();
	void SetStyleName(LPCTSTR lpszNewValue);
	long GetAlignment();
	void SetAlignment(long nNewValue);
	double GetHeight();
	void SetHeight(double newValue);
	double GetRotation();
	void SetRotation(double newValue);
	double GetScaleFactor();
	void SetScaleFactor(double newValue);
	double GetObliqueAngle();
	void SetObliqueAngle(double newValue);
	VARIANT GetTextAlignmentPoint();
	void SetTextAlignmentPoint(const VARIANT& newValue);
	VARIANT GetInsertionPoint();
	void SetInsertionPoint(const VARIANT& newValue);
	VARIANT GetNormal();
	void SetNormal(const VARIANT& newValue);
	long GetTextGenerationFlag();
	void SetTextGenerationFlag(long nNewValue);
	double GetThickness();
	void SetThickness(double newValue);
	long GetMode();
	void SetMode(long nNewValue);
	BOOL GetUpsideDown();
	void SetUpsideDown(BOOL bNewValue);
	BOOL GetBackward();
	void SetBackward(BOOL bNewValue);
	BOOL GetInvisible();
	void SetInvisible(BOOL bNewValue);
	BOOL GetConstant();
	void SetConstant(BOOL bNewValue);
	BOOL GetVerify();
	void SetVerify(BOOL bNewValue);
	BOOL GetPreset();
	void SetPreset(BOOL bNewValue);
};
/////////////////////////////////////////////////////////////////////////////
// IAcad3DSolid wrapper class

class IAcad3DSolid : public COleDispatchDriver
{
public:
	IAcad3DSolid() {}		// Calls COleDispatchDriver default constructor
	IAcad3DSolid(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	IAcad3DSolid(const IAcad3DSolid& 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();
	VARIANT GetCentroid();
	VARIANT GetMomentOfInertia();
	VARIANT GetPrincipalDirections();
	VARIANT GetPrincipalMoments();
	VARIANT GetProductOfInertia();
	VARIANT GetRadiiOfGyration();
	double GetVolume();
	void Boolean(long Operation, LPDISPATCH SolidObject);
	LPDISPATCH CheckInterference(LPDISPATCH Object, BOOL CreateInterferenceSolid);
	LPDISPATCH SectionSolid(const VARIANT& Point1, const VARIANT& Point2, const VARIANT& point3);
	LPDISPATCH SliceSolid(const VARIANT& Point1, const VARIANT& Point2, const VARIANT& point3, BOOL Negative);
};
/////////////////////////////////////////////////////////////////////////////
// IAcadRegion wrapper class

class IAcadRegion : public COleDispatchDriver
{
public:
	IAcadRegion() {}		// Calls COleDispatchDriver default constructor
	IAcadRegion(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	IAcadRegion(const IAcadRegion& 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();
	double GetArea();
	VARIANT GetCentroid();
	VARIANT GetMomentOfInertia();
	VARIANT GetNormal();
	double GetPerimeter();
	VARIANT GetPrincipalDirections();
	VARIANT GetPrincipalMoments();
	double GetProductOfInertia();
	VARIANT GetRadiiOfGyration();
	void Boolean(long Operation, LPDISPATCH Object);
	VARIANT Explode();
};
/////////////////////////////////////////////////////////////////////////////
// IAcadCircle wrapper class

class IAcadCircle : public COleDispatchDriver
{
public:
	IAcadCircle() {}		// Calls COleDispatchDriver default constructor
	IAcadCircle(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	IAcadCircle(const IAcadCircle& 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();
	VARIANT GetCenter();
	void SetCenter(const VARIANT& newValue);
	double GetRadius();
	void SetRadius(double newValue);
	double GetDiameter();
	void SetDiameter(double newValue);
	double GetCircumference();
	void SetCircumference(double newValue);
	double GetArea();
	void SetArea(double newValue);
	VARIANT GetNormal();
	void SetNormal(const VARIANT& newValue);
	double GetThickness();
	void SetThickness(double newValue);
	VARIANT Offset(double Distance);
};
/////////////////////////////////////////////////////////////////////////////
// IAcadDimAligned wrapper class

class IAcadDimAligned : public COleDispatchDriver
{
public:
	IAcadDimAligned() {}		// Calls COleDispatchDriver default constructor
	IAcadDimAligned(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	IAcadDimAligned(const IAcadDimAligned& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -