FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGiPolyline.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
19class ARX_API AcGiPolyline /*: public AcGiParameter*/
20{
21public:
23 {
25 kEndToEnd
26 };
27
30 virtual ~AcGiPolyline();
31
32 virtual Adesk::UInt32 points() const;
33 virtual const AcGePoint3d* vertexList() const;
34 virtual const AcGeVector3d* normal() const;
37 virtual const Adesk::LongPtr* subEntMarkerList() const;
38 virtual const bool* arcSegmentFlags() const;
39 virtual bool isClosed() const;
40 virtual double elevation() const;
41 virtual double thickness() const;
42 virtual double constantWidth() const;
43 virtual const double* bulge() const;
44 virtual const double* width() const;
45 virtual void setVertexList( Adesk::UInt32, const AcGePoint3d* );
46 virtual void setNormal( const AcGeVector3d* );
49 virtual void setSubEntMarkerList( const Adesk::LongPtr* );
50 virtual void setArcSegmentFlags( const bool* );
51 virtual void setClosed( bool );
52 virtual void setElevation( double );
53 virtual void setThickness( double );
54 virtual void setConstantWidth( double );
55 virtual void setBulge( const double* );
56 virtual void setWidth( const double* );
57};
58
virtual const bool * arcSegmentFlags() const
AcGiPolyline(Adesk::UInt32, AcGePoint3d *, AcGeVector3d *=nullptr, Adesk::LongPtr=-1)
virtual Adesk::UInt32 points() const
virtual void setNormal(const AcGeVector3d *)
virtual void setClosed(bool)
virtual double elevation() const
virtual void setConstantWidth(double)
virtual void setElevation(double)
virtual double constantWidth() const
virtual void setWidth(const double *)
virtual void setBulge(const double *)
virtual Adesk::LongPtr baseSubEntMarker() const
virtual bool isClosed() const
virtual const AcGePoint3d * vertexList() const
virtual LinetypeGeneration linetypeGen() const
virtual void setVertexList(Adesk::UInt32, const AcGePoint3d *)
virtual void setBaseSubEntMarker(Adesk::LongPtr)
virtual const double * bulge() const
virtual const AcGeVector3d * normal() const
virtual void setThickness(double)
virtual void setLinetypeGen(LinetypeGeneration)
virtual void setSubEntMarkerList(const Adesk::LongPtr *)
virtual void setArcSegmentFlags(const bool *)
virtual double thickness() const
virtual ~AcGiPolyline()
virtual const double * width() const
virtual const Adesk::LongPtr * subEntMarkerList() const