19template <
class C ,
const CLSID* pclsid ,
class T ,
const IID* piid ,
const GUID* plibid ,
20 WORD wMajor = 1 , WORD wMinor = 0 ,
class tihclass = CComTypeInfoHolder>
27 return ::AcAxGetTrueColor( this->m_objId , pColor );
31 return ::AcAxPutTrueColor( this->m_objId , pColor );
36 return ::AcAxGetLayer( this->m_objId , pVal );
41 return ::AcAxPutLayer( this->m_objId , newVal );
46 return ::AcAxGetLinetype( this->m_objId , pVal );
51 return ::AcAxPutLinetype( this->m_objId , newVal );
56 return ::AcAxGetLinetypeScale( this->m_objId , pVal );
61 return ::AcAxPutLinetypeScale( this->m_objId , newVal );
66 return ::AcAxGetVisible( this->m_objId , pVal );
71 return ::AcAxPutVisible( this->m_objId , newVal );
74 STDMETHODIMP
ArrayPolar(
int numObjs ,
double fillAngle , VARIANT basePoint , VARIANT * pArrayObjs )
76 return ::AcAxArrayPolar( this->m_objId , this->m_App , numObjs , fillAngle , basePoint , pArrayObjs );
79 STDMETHODIMP
ArrayRectangular(
int numRows ,
int numCols ,
int numLvls ,
double disRows ,
double disCols ,
double disLvls , VARIANT * pArrayObjs )
81 return ::AcAxArrayRectangular( this->m_objId , this->m_App , numRows , numCols , numLvls , disRows , disCols , disLvls , pArrayObjs );
86 return ::AcAxHighlight( this->m_objId , bFlag );
89 STDMETHODIMP
Copy( LPDISPATCH * pCopyObj )
91 return ::AcAxCopy( this->m_objId , this->m_App , pCopyObj );
94 STDMETHODIMP
Move( VARIANT fromPoint , VARIANT toPoint )
96 return ::AcAxMove( this->m_objId , fromPoint , toPoint );
99 STDMETHODIMP
Rotate( VARIANT basePoint ,
double rotationAngle )
101 return ::AcAxRotate( this->m_objId , basePoint , rotationAngle );
104 STDMETHODIMP
Rotate3D( VARIANT point1 , VARIANT point2 ,
double rotationAngle )
106 return ::AcAxRotate3D( this->m_objId , point1 , point2 , rotationAngle );
109 STDMETHODIMP
Mirror( VARIANT point1 , VARIANT point2 , LPDISPATCH * pMirrorObj )
111 return ::AcAxMirror( this->m_objId , this->m_App , point1 , point2 , pMirrorObj );
114 STDMETHODIMP
Mirror3D( VARIANT point1 , VARIANT point2 , VARIANT point3 , LPDISPATCH * pMirrorObj )
116 return ::AcAxMirror3D( this->m_objId , this->m_App , point1 , point2 , point3 , pMirrorObj );
119 STDMETHODIMP
ScaleEntity( VARIANT basePoint ,
double scaleFactor )
121 return ::AcAxScaleEntity( this->m_objId , basePoint , scaleFactor );
126 return ::AcAxTransformBy( this->m_objId , transMatrix );
131 return ::AcAxUpdate( this->m_objId );
136 return ::AcAxGetBoundingBox( this->m_objId , minPoint , maxPoint );
141 return ::AcAxIntersectWith( this->m_objId , pEntity , option , intPoints );
146 return ::AcAxGetPlotStyleName( this->m_objId , plotStyleName );
151 return ::AcAxPutPlotStyleName( this->m_objId , plotStyleName );
156 return ::AcAxGetLineWeight( this->m_objId , lineweight );
161 return ::AcAxPutLineWeight( this->m_objId , lineweight );
166 return ::AcAxGetHyperlinks( this->m_objId , this->m_App , pHyperlinks );
171 return ::AcAxGetColor( this->m_objId , pVal );
176 return ::AcAxPutColor( this->m_objId , newVal );
183 STDMETHOD( get_EntityName )( BSTR *pVal )
185 return ::AcAxGetObjectName( this->m_objId , pVal );
193 STDMETHOD( get_EntityType )(
long* entType )
219 static const IID* arr [ ] =
225 for (
int i = 0; i <
sizeof( arr ) /
sizeof( arr [ 0 ] ); i++ )
227 if ( InlineIsEqualGUID( *arr [ i ] , riid ) )
interface IAcadHyperlinks IAcadHyperlinks
EXTERN_C const IID IID_IAcadEntity
EXTERN_C const IID IID_IAcadObject
interface IAcadAcCmColor IAcadAcCmColor
ARX_API long __cdecl AcAxGetMaterial(AcAxObjectRef &, BSTR *)
ARX_API long AcAxPutTransparency(AcAxObjectRef &, BSTR)
ARX_API long AcAxGetTransparency(AcAxObjectRef &, BSTR *)
ARX_API long __cdecl AcAxPutMaterial(AcAxObjectRef &, BSTR)
STDMETHODIMP put_EntityTransparency(BSTR transparency)
STDMETHODIMP get_color(AcColor *pVal)
STDMETHODIMP get_LinetypeScale(double *pVal)
STDMETHODIMP get_PlotStyleName(BSTR *plotStyleName)
STDMETHODIMP GetBoundingBox(VARIANT *minPoint, VARIANT *maxPoint)
STDMETHODIMP get_Layer(BSTR *pVal)
STDMETHODIMP Mirror3D(VARIANT point1, VARIANT point2, VARIANT point3, LPDISPATCH *pMirrorObj)
STDMETHODIMP get_EntityTransparency(BSTR *transparency)
STDMETHODIMP TransformBy(VARIANT transMatrix)
STDMETHODIMP Highlight(VARIANT_BOOL bFlag)
STDMETHODIMP get_Linetype(BSTR *pVal)
STDMETHODIMP put_Lineweight(ACAD_LWEIGHT lineweight)
STDMETHODIMP Mirror(VARIANT point1, VARIANT point2, LPDISPATCH *pMirrorObj)
STDMETHODIMP get_Hyperlinks(IAcadHyperlinks **pHyperlinks)
STDMETHODIMP get_Lineweight(ACAD_LWEIGHT *lineweight)
STDMETHODIMP put_TrueColor(IAcadAcCmColor *pColor)
STDMETHODIMP Copy(LPDISPATCH *pCopyObj)
STDMETHODIMP Rotate(VARIANT basePoint, double rotationAngle)
STDMETHODIMP put_Layer(BSTR newVal)
STDMETHODIMP IntersectWith(LPDISPATCH pEntity, AcExtendOption option, VARIANT *intPoints)
STDMETHODIMP InterfaceSupportsErrorInfo(REFIID riid)
STDMETHODIMP ArrayPolar(int numObjs, double fillAngle, VARIANT basePoint, VARIANT *pArrayObjs)
STDMETHODIMP ScaleEntity(VARIANT basePoint, double scaleFactor)
STDMETHODIMP Rotate3D(VARIANT point1, VARIANT point2, double rotationAngle)
STDMETHODIMP put_LinetypeScale(double newVal)
STDMETHODIMP put_Material(BSTR Material)
STDMETHODIMP Move(VARIANT fromPoint, VARIANT toPoint)
STDMETHODIMP put_Linetype(BSTR newVal)
STDMETHODIMP get_TrueColor(IAcadAcCmColor **pColor)
STDMETHODIMP get_Material(BSTR *Material)
STDMETHODIMP get_Visible(VARIANT_BOOL *pVal)
STDMETHODIMP put_PlotStyleName(BSTR plotStyleName)
STDMETHODIMP put_Visible(VARIANT_BOOL newVal)
STDMETHODIMP put_color(AcColor newVal)
STDMETHODIMP ArrayRectangular(int numRows, int numCols, int numLvls, double disRows, double disCols, double disLvls, VARIANT *pArrayObjs)