FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGiGeometry.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
20class AcRxClass;
21class AcGePoint3d;
22class AcGeVector3d;
23class AcGiTextStyle;
24class AcGiEdgeData;
25class AcGiFaceData;
26class AcGiVertexData;
27class AcGiImageBGRA32;
28
30{
31public:
39
40 virtual Adesk::Boolean polygon(const Adesk::UInt32, const AcGePoint3d*) const = 0;
41 virtual Adesk::Boolean text( const AcGePoint3d&, const AcGeVector3d&, const AcGeVector3d&, const ACHAR*, int, bool, const AcGiTextStyle& );
42 virtual Adesk::Boolean text( const AcGePoint3d&, const AcGeVector3d&, const AcGeVector3d&, const double, const double, const double, const ACHAR* );
45 virtual Adesk::Boolean shell( int, const AcGePoint3d*, int, const Adesk::Int32*, const AcGiEdgeData* = 0, const AcGiFaceData* = 0, const AcGiVertexData* = 0 );
46 virtual Adesk::Boolean draw( const AcGiDrawable* );
47 //not implemented AcGiPolyline
48 //virtual Adesk::Boolean polyline(const AcGiPolyline& polylineObj) const = 0;
49
51 virtual Adesk::Boolean pline( const AcDbPolyline&, unsigned long = 0, unsigned long = 0 ) const = 0;
55
56 virtual Adesk::Boolean circularArc(const AcGePoint3d&, double const, AcGeVector3d const & , AcGeVector3d const &, double const, AcGiArcType const = kAcGiArcSimple);
58 virtual Adesk::Boolean circle(AcGePoint3d const &, double const, AcGeVector3d const &);
59 virtual Adesk::Boolean circle(AcGePoint3d const &, AcGePoint3d const &, AcGePoint3d const &);
60 virtual Adesk::Boolean image(const AcGiImageBGRA32&, const AcGePoint3d&, const AcGeVector3d&, const AcGeVector3d&, TransparencyMode = kTransparency8Bit);
61 virtual Adesk::Boolean ellipticalArc(const AcGePoint3d&, const AcGeVector3d&, double, double, double, double, double, AcGiArcType = kAcGiArcSimple );
62};
AcGiArcType
Definition AddEnum.h:62
@ kAcGiArcSimple
Definition AddEnum.h:63
virtual Adesk::Boolean ellipticalArc(const AcGePoint3d &, const AcGeVector3d &, double, double, double, double, double, AcGiArcType=kAcGiArcSimple)
virtual Adesk::Boolean worldLine(const AcGePoint3d pnts[2])
virtual void getModelToWorldTransform(AcGeMatrix3d &) const
virtual Adesk::Boolean text(const AcGePoint3d &, const AcGeVector3d &, const AcGeVector3d &, const double, const double, const double, const ACHAR *)
virtual Adesk::Boolean draw(const AcGiDrawable *)
virtual Adesk::Boolean circle(AcGePoint3d const &, AcGePoint3d const &, AcGePoint3d const &)
ACRX_DECLARE_MEMBERS(AcGiGeometry)
virtual Adesk::Boolean popModelTransform()
virtual Adesk::Boolean polyline(const Adesk::UInt32, const AcGePoint3d *, const AcGeVector3d *=0, Adesk::LongPtr=-1)
virtual Adesk::Boolean text(const AcGePoint3d &, const AcGeVector3d &, const AcGeVector3d &, const ACHAR *, int, bool, const AcGiTextStyle &)
virtual Adesk::Boolean image(const AcGiImageBGRA32 &, const AcGePoint3d &, const AcGeVector3d &, const AcGeVector3d &, TransparencyMode=kTransparency8Bit)
virtual Adesk::Boolean pushModelTransform(const AcGeMatrix3d &)
virtual Adesk::Boolean circularArc(const AcGePoint3d &, double const, AcGeVector3d const &, AcGeVector3d const &, double const, AcGiArcType const =kAcGiArcSimple)
virtual void getWorldToModelTransform(AcGeMatrix3d &) const
virtual Adesk::Boolean circle(AcGePoint3d const &, double const, AcGeVector3d const &)
virtual Adesk::Boolean circularArc(const AcGePoint3d &, const AcGePoint3d &, const AcGePoint3d &, const AcGiArcType=kAcGiArcSimple)
virtual Adesk::Boolean shell(int, const AcGePoint3d *, int, const Adesk::Int32 *, const AcGiEdgeData *=0, const AcGiFaceData *=0, const AcGiVertexData *=0)
virtual Adesk::Boolean pline(const AcDbPolyline &, unsigned long=0, unsigned long=0) const =0
virtual Adesk::Boolean polygon(const Adesk::UInt32, const AcGePoint3d *) const =0
unsigned long UInt32
Definition AddStruct.h:35