📄 acad.h
字号:
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 + -