FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbOsnapPointRef.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 "..\acdb17\AcDb.h"
22#include "..\acad\Acad.h"
23
24template < typename Param1 > class AcArrayMemCopyReallocator;
25template < typename Param1 > class AcArrayObjectCopyReallocator;
26class AcDbDatabase;
27class AcDbDwgFiler;
28class AcDbDxfFiler;
29class AcDbEntity;
31class AcDbHandle;
32class AcDbIdMapping;
33class AcDbObjectId;
34class AcDbPointRef;
35class AcGePoint3d;
36class AcRxClass;
37class AcRxObject;
38
40{
41public:
43
44public:
51 AcGePoint3d point(void)const ;
52 double nearPointParam(void)const ;
54 Acad::ErrorStatus getIdPath( AcDbFullSubentPath &)const ;
55 Acad::ErrorStatus getIntIdPath( AcDbFullSubentPath &)const ;
58 Acad::ErrorStatus setIdPath( AcDbFullSubentPath const &);
59 Acad::ErrorStatus setIntIdPath( AcDbFullSubentPath const &);
60 Acad::ErrorStatus setLastPointRef( AcDbPointRef *);
61 Acad::ErrorStatus setNearPointParam(double);
63 Acad::ErrorStatus setPoint( AcGePoint3d const &);
66
67
68
69 virtual ~AcDbOsnapPointRef(void);
70 virtual bool isGeomErased(void)const ;
71 virtual bool isXrefObj( AcDbObjectIdArray &, AcDbObjectIdArray &,bool)const ;
72 virtual AcDbPointRef & operator=( AcDbPointRef const &);
73
74 virtual Acad::ErrorStatus copyFrom( AcRxObject const *);
75 virtual Acad::ErrorStatus dwgInFields( AcDbDwgFiler *, AcDbDatabase *);
76 virtual Acad::ErrorStatus dwgOutFields( AcDbDwgFiler *, AcDbDatabase *)const ;
77 virtual Acad::ErrorStatus dxfInFields( AcDbDxfFiler *, AcDbDatabase *);
78 virtual Acad::ErrorStatus dxfOutFields( AcDbDxfFiler *, AcDbDatabase *)const ;
79 virtual Acad::ErrorStatus evalPoint( AcGePoint3d &);
81 virtual Acad::ErrorStatus updateSubentPath( AcDbIdMapping &);
82 virtual Acad::ErrorStatus updateXrefSubentPath(void);
83 virtual void updateDueToMirror(bool);
84
85protected:
86 bool getEllipseParams(double &,double &)const ;
87 bool isTransSpatial(bool)const ;
89 double findNearPointParam( AcGePoint3d const &)const ;
93
94};
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
double nearPointParam(void) const
Acad::ErrorStatus setXrefHandles(AcArray< AcDbHandle, AcArrayObjectCopyReallocator< AcDbHandle > > const &)
virtual Acad::ErrorStatus updateXrefSubentPath(void)
Acad::ErrorStatus setNearPointParam(double)
Acad::ErrorStatus setLastPointRef(AcDbPointRef *)
virtual ~AcDbOsnapPointRef(void)
virtual Acad::ErrorStatus copyFrom(AcRxObject const *)
Acad::ErrorStatus setPoint(AcGePoint3d const &)
Acad::ErrorStatus evalPointGuts(AcDbPointRef::OsnapType, AcGePoint3d const &, AcGePoint3d const &, AcGePoint3d &)
virtual void updateDueToMirror(bool)
AcDbOsnapPointRef(AcDbOsnapPointRef const &)
Acad::ErrorStatus setIntIdPath(AcDbFullSubentPath const &)
Acad::ErrorStatus setIdPath(AcDbFullSubentPath const &)
Acad::ErrorStatus setOsnapType(AcDbPointRef::OsnapType)
Acad::ErrorStatus getIntPoints(AcDbEntity const *, AcDbEntity const *, AcDb::Intersect, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &, int, int) const
Acad::ErrorStatus getIdPath(AcDbFullSubentPath &) const
AcGePoint3d point(void) const
virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler *, AcDbDatabase *) const
AcDbOsnapPointRef(AcDbPointRef::OsnapType, AcDbFullSubentPath const *, AcDbFullSubentPath const *, AcGePoint3d const *, AcDbPointRef *)
bool isTransSpatial(bool) const
virtual bool isXrefObj(AcDbObjectIdArray &, AcDbObjectIdArray &, bool) const
Acad::ErrorStatus updateSubentPathGuts(AcDbFullSubentPath &, AcDbIdMapping &)
virtual Acad::ErrorStatus evalPoint(AcGePoint3d &)
AcDbOsnapPointRef & operator=(AcDbOsnapPointRef const &)
Acad::ErrorStatus setXrefIntHandles(AcArray< AcDbHandle, AcArrayObjectCopyReallocator< AcDbHandle > > const &)
virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler *, AcDbDatabase *)
Acad::ErrorStatus getXrefHandles(AcArray< AcDbHandle, AcArrayObjectCopyReallocator< AcDbHandle > > &) const
AcDbPointRef::OsnapType osnapType(void) const
virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler *, AcDbDatabase *) const
virtual bool isGeomErased(void) const
AcDbOsnapPointRef(AcGePoint3d const &)
Acad::ErrorStatus getIntIdPath(AcDbFullSubentPath &) const
double findNearPointParam(AcGePoint3d const &) const
AcDbPointRef * lastPointRef(void) const
AcGePoint3d nearPoint(void)
virtual AcDbPointRef & operator=(AcDbPointRef const &)
virtual Acad::ErrorStatus getEntities(AcArray< AcDbFullSubentPath, AcArrayObjectCopyReallocator< AcDbFullSubentPath > > &, bool) const
bool getEllipseParams(double &, double &) const
Acad::ErrorStatus getXrefIntHandles(AcArray< AcDbHandle, AcArrayObjectCopyReallocator< AcDbHandle > > &) const
virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler *, AcDbDatabase *)
virtual Acad::ErrorStatus updateSubentPath(AcDbIdMapping &)