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