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

📄 acad.h

📁 ARX/CAD二次开发 toolbar原码
💻 H
📖 第 1 页 / 共 5 页
字号:
	IAcadHyperlinks(const IAcadHyperlinks& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	LPDISPATCH Item(long Index);
	long GetCount();
	LPDISPATCH GetApplication();
	LPDISPATCH Add(LPCTSTR Name, const VARIANT& Description, const VARIANT& NamedLocation);
};
/////////////////////////////////////////////////////////////////////////////
// IAcadHyperlink wrapper class

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

// Attributes
public:

// Operations
public:
	void SetUrl(LPCTSTR lpszNewValue);
	CString GetUrl();
	void SetURLDescription(LPCTSTR lpszNewValue);
	CString GetURLDescription();
	LPDISPATCH GetApplication();
	void Delete();
	void SetURLNamedLocation(LPCTSTR lpszNewValue);
	CString GetURLNamedLocation();
};
/////////////////////////////////////////////////////////////////////////////
// IAcad3DFace wrapper class

class IAcad3DFace : public COleDispatchDriver
{
public:
	IAcad3DFace() {}		// Calls COleDispatchDriver default constructor
	IAcad3DFace(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	IAcad3DFace(const IAcad3DFace& 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 GetCoordinates();
	void SetCoordinates(const VARIANT& newValue);
	BOOL GetVisibilityEdge1();
	void SetVisibilityEdge1(BOOL bNewValue);
	BOOL GetVisibilityEdge2();
	void SetVisibilityEdge2(BOOL bNewValue);
	BOOL GetVisibilityEdge3();
	void SetVisibilityEdge3(BOOL bNewValue);
	BOOL GetVisibilityEdge4();
	void SetVisibilityEdge4(BOOL bNewValue);
	BOOL GetInvisibleEdge(long Index);
	void SetInvisibleEdge(long Index, BOOL State);
	VARIANT GetCoordinate(long Index);
	void SetCoordinate(long Index, const VARIANT& newValue);
};
/////////////////////////////////////////////////////////////////////////////
// IAcadPolygonMesh wrapper class

class IAcadPolygonMesh : public COleDispatchDriver
{
public:
	IAcadPolygonMesh() {}		// Calls COleDispatchDriver default constructor
	IAcadPolygonMesh(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	IAcadPolygonMesh(const IAcadPolygonMesh& 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 GetCoordinates();
	void SetCoordinates(const VARIANT& newValue);
	BOOL GetMClose();
	void SetMClose(BOOL bNewValue);
	BOOL GetNClose();
	void SetNClose(BOOL bNewValue);
	long GetMDensity();
	void SetMDensity(long nNewValue);
	long GetNDensity();
	void SetNDensity(long nNewValue);
	long GetMVertexCount();
	long GetNVertexCount();
	long GetType();
	void SetType(long nNewValue);
	void AppendVertex(const VARIANT& vertex);
	VARIANT Explode();
	VARIANT GetCoordinate(long Index);
	void SetCoordinate(long Index, const VARIANT& newValue);
};
/////////////////////////////////////////////////////////////////////////////
// IAcad3DPolyline wrapper class

class IAcad3DPolyline : public COleDispatchDriver
{
public:
	IAcad3DPolyline() {}		// Calls COleDispatchDriver default constructor
	IAcad3DPolyline(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	IAcad3DPolyline(const IAcad3DPolyline& 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 GetCoordinates();
	void SetCoordinates(const VARIANT& newValue);
	void AppendVertex(const VARIANT& vertex);
	VARIANT Explode();
	VARIANT GetCoordinate(long Index);
	void SetCoordinate(long Index, const VARIANT& newValue);
	long GetType();
	void SetType(long nNewValue);
	BOOL GetClosed();
	void SetClosed(BOOL bNewValue);
};
/////////////////////////////////////////////////////////////////////////////
// IAcadArc wrapper class

class IAcadArc : public COleDispatchDriver
{
public:
	IAcadArc() {}		// Calls COleDispatchDriver default constructor
	IAcadArc(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	IAcadArc(const IAcadArc& 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 GetStartPoint();
	VARIANT GetCenter();
	void SetCenter(const VARIANT& newValue);
	VARIANT GetEndPoint();
	double GetRadius();
	void SetRadius(double newValue);
	double GetStartAngle();
	void SetStartAngle(double newValue);
	double GetEndAngle();
	void SetEndAngle(double newValue);
	double GetTotalAngle();
	double GetArcLength();
	double GetThickness();
	void SetThickness(double newValue);
	VARIANT Offset(double Distance);
	double GetArea();

⌨️ 快捷键说明

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