FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbMline.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
20#include "..\acad\Acad.h"
21
22template < typename Param1 > class AcArrayMemCopyReallocator;
23class AcDbEntity;
24class AcDbExtents;
26class AcDbObjectId;
28class AcGeMatrix3d;
29class AcGePlane;
30class AcGePoint3d;
31class AcGeVector3d;
32class AcRxClass;
33
35{
36public:
37 AcDbMline(void);
38 bool closedMline(void)const ;
39 bool supressEndCaps(void)const ;
40 bool supressStartCaps(void)const ;
41 char justification(void)const ;
42 AcDbObjectId style(void)const ;
44 AcGeVector3d axisAt(int)const ;
46 AcGeVector3d normal(void)const ;
47 double scale(void)const ;
48 Acad::ErrorStatus appendSeg( AcGePoint3d const &);
49 Acad::ErrorStatus getClosestPointTo( AcGePoint3d const &, AcGePoint3d &,bool,bool)const ;
50 Acad::ErrorStatus getClosestPointTo( AcGePoint3d const &, AcGeVector3d const &, AcGePoint3d &,bool,bool)const ;
51 Acad::ErrorStatus getParametersAt(int, AcDbVoidPtrArray &)const ;
52 Acad::ErrorStatus moveVertexAt(int, AcGePoint3d const &);
53 Acad::ErrorStatus removeLastSeg( AcGePoint3d &);
54 Acad::ErrorStatus setClosedMline(bool);
56 Acad::ErrorStatus setNormal( AcGeVector3d const &);
57 Acad::ErrorStatus setParametersAt(int, AcDbVoidPtrArray &);
58 Acad::ErrorStatus setScale(double);
59 Acad::ErrorStatus setStyle( AcDbObjectId const &);
60 int element( AcGePoint3d const &)const ;
61 int numVertices(void)const ;
62
63 virtual ~AcDbMline(void);
64 virtual AcDbEntity * subentPtr( AcDbFullSubentPath const &)const ;
65
66 virtual Acad::ErrorStatus getClassID( _GUID *)const ;
67 virtual Acad::ErrorStatus getGeomExtents( AcDbExtents &)const ;
68 virtual Acad::ErrorStatus getGsMarkersAtSubentPath( AcDbFullSubentPath const &, AcGeIntArray &)const ;
69 virtual Acad::ErrorStatus getSubentPathsAtGsMarker(unsigned long,int, AcGePoint3d const &, AcGeMatrix3d const &,int &, AcDbFullSubentPath * &,int = 0, AcDbObjectId * = nullptr)const ;
70 virtual void list(void)const ;
71 void getPlane( AcGePlane &)const ;
74
76
77protected:
79
80};
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
int numVertices(void) const
AcDbObjectId style(void) const
Acad::ErrorStatus setNormal(AcGeVector3d const &)
AcGePoint3d vertexAt(int) const
Acad::ErrorStatus setScale(double)
Acad::ErrorStatus getParametersAt(int, AcDbVoidPtrArray &) const
Acad::ErrorStatus appendSeg(AcGePoint3d const &)
Acad::ErrorStatus setStyle(AcDbObjectId const &)
Acad::ErrorStatus setClosedMline(bool)
AcDbMline(void)
virtual Acad::ErrorStatus getGsMarkersAtSubentPath(AcDbFullSubentPath const &, AcGeIntArray &) const
Acad::ErrorStatus setParametersAt(int, AcDbVoidPtrArray &)
AcGeVector3d miterAt(int) const
bool supressEndCaps(void) const
int element(AcGePoint3d const &) const
void getPlane(AcGePlane &) const
void setSupressEndCaps(bool)
virtual AcDbEntity * subentPtr(AcDbFullSubentPath const &) const
Acad::ErrorStatus setJustification(Mline::MlineJustification)
Acad::ErrorStatus removeLastSeg(AcGePoint3d &)
bool supressStartCaps(void) const
virtual Acad::ErrorStatus getClassID(_GUID *) const
virtual Acad::ErrorStatus getGeomExtents(AcDbExtents &) const
bool closedMline(void) const
virtual Acad::ErrorStatus getSubentPathsAtGsMarker(unsigned long, int, AcGePoint3d const &, AcGeMatrix3d const &, int &, AcDbFullSubentPath *&, int=0, AcDbObjectId *=nullptr) const
double scale(void) const
Acad::ErrorStatus moveVertexAt(int, AcGePoint3d const &)
Acad::ErrorStatus getClosestPointTo(AcGePoint3d const &, AcGeVector3d const &, AcGePoint3d &, bool, bool) const
AcGeVector3d normal(void) const
AcDbMline(AcDbSystemInternals *)
AcGeVector3d axisAt(int) const
Acad::ErrorStatus getClosestPointTo(AcGePoint3d const &, AcGePoint3d &, bool, bool) const
void setSupressStartCaps(bool)
char justification(void) const
virtual ~AcDbMline(void)
virtual void list(void) const