FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeImpEntity3d.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
19#include "..\acge17\AcGe.h"
20
21class AcGeEntity2d;
22class AcGeEntity3d;
24class AcGePoint3d;
25class AcGeVector3d;
26
28{
29public:
32 operator AcGeEntity3d(void)const ;
43 virtual ~AcGeImpEntity3d(void);
45 virtual AcGeImpEntity3d & rotateBy(double, AcGeVector3d const &, AcGePoint3d const &);
46 virtual AcGeImpEntity3d & scaleBy(double, AcGePoint3d const &);
48 virtual void * getExternalEntity(void)const ;
49 virtual void * getLinkedExternalEntity(void)const ;
52
53public:
56 static const AcGeEntity3dImpl* getImpl(const AcGeEntity3d* pEnt);
57 static AcGeEntity3dImpl* getImpl(AcGeEntity3d* pEnt);
59};
virtual Frx::Boolean isGeometricallyEqual(AcGeImpEntity3d const &, AcGeTol const &) const
virtual AcGeImpEntity3d & mirror(AcGeImpPlanarEnt const &)
void setDeleteApiObj(Frx::Boolean)
virtual AcGeImpEntity3d & scaleBy(double, AcGePoint3d const &)
virtual AcGeImpEntity3d & translateBy(AcGeVector3d const &)
static AcGeImpEntity3d *__cdecl impEntity3d(AcGeEntity3d const &)
AcGe::EntityId entityType(void) const
void setEntityType(AcGeImpEntity3d &, AcGe::EntityId, AcGe::EntityId) const
AcGeImpEntity3d & setEntity3d(AcGeEntity3d *, AcGe::EntityId)
virtual void * getLinkedExternalEntity(void) const
static AcGeEntity3dImpl * getImpl(AcGeEntity3d *pEnt)
AcGeImpEntity3d & operator=(AcGeImpEntity3d const &)
AcGeEntity2d * entity2d(Frx::Boolean) const
virtual Frx::Boolean isKindOf(enum AcGe::EntityId, Frx::Boolean) const
virtual ~AcGeImpEntity3d(void)
AcGeImpEntity3d & setEntity2d(AcGeEntity2d *, AcGe::EntityId)
virtual AcGeImpEntity3d & rotateBy(double, AcGeVector3d const &, AcGePoint3d const &)
virtual void * getExternalEntity(void) const
Frx::Boolean operator!=(AcGeImpEntity3d const &) const
AcGeImpEntity3d(AcGeImpEntity3d const &)
static const AcGeEntity3dImpl * getImpl(const AcGeEntity3d *pEnt)
static AcGeImpEntity3d *__cdecl impEntity3d(AcGeEntity2d const &)
AcGeEntity3d * entity3d(Frx::Boolean) const
Frx::Boolean operator==(AcGeImpEntity3d const &) const
static AcGeEntity3d * createEntityForImpl(AcGeImpEntity3d *pImpl)
EntityId
Definition AcGe.h:84