Extended .NET SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
OdDbEllipse.cs
Go to the documentation of this file.
1//------------------------------------------------------------------------------
2// <auto-generated />
3//
4// This file was automatically generated by SWIG (http://www.swig.org).
5// Version 4.0.2
6//
7// Do not make changes to this file unless you know what you are doing--modify
8// the SWIG interface file instead.
9//------------------------------------------------------------------------------
10
11namespace Teigha.TD {
12
13using System;
14using System.Runtime.InteropServices;
15using Teigha.Core;
16
17public class OdDbEllipse : OdDbCurve {
18 private Object locker = new Object();
19 private HandleRef swigCPtr;
20 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
21 public OdDbEllipse(IntPtr cPtr, bool cMemoryOwn) : base(TD_DbPINVOKE.OdDbEllipse_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new HandleRef(this, cPtr);
23 }
24
25 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
26 public static HandleRef getCPtr(OdDbEllipse obj) {
27 return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
28 }
29
30 protected override void Dispose(bool disposing) {
31 lock(this) {
32 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
33 if (swigCMemOwn) {
34 swigCMemOwn = false;
36 }
37 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
38 }
39 base.Dispose(disposing);
40 }
41 }
42
43 public static OdDbEllipse cast(OdRxObject pObj) {// OdSmartPtr<OdDbEllipse>
44 MemoryManager mMan = MemoryManager.GetMemoryManager();
45 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
47
48 OdDbEllipse ret = null;
49 if (null != mTrans)
50 {
51 mTrans.AddObject((OdDbEllipse)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEllipse),ptr, true));
52 ret = (OdDbEllipse)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEllipse),ptr, false);
53 }
54 else
55 {
56 ret = (OdDbEllipse)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEllipse),ptr, true);
57 }
58
60 return ret;
61}
62
63 public new static OdRxClass desc() {
64 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),TD_DbPINVOKE.OdDbEllipse_desc(),false); /*createInt 3_2*/
65
67 return ret;
68}
69
70 public override OdRxClass isA() {
71 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),TD_DbPINVOKE.OdDbEllipse_isA(swigCPtr),false); /*createInt 3_2*/
72
74 return ret;
75}
76
77 public override OdRxObject queryX(OdRxClass protocolClass) {
78 OdRxObject ret = (OdRxObject)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxObject),TD_DbPINVOKE.OdDbEllipse_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
79
81 return ret;
82}
83
84 public new static OdDbEllipse createObject() {// OdSmartPtr<OdDbEllipse>
85 MemoryManager mMan = MemoryManager.GetMemoryManager();
86 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
88
89 OdDbEllipse ret = null;
90 if (null != mTrans)
91 {
92 mTrans.AddObject((OdDbEllipse)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEllipse),ptr, true));
93 ret = (OdDbEllipse)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEllipse),ptr, false);
94 }
95 else
96 {
97 ret = (OdDbEllipse)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEllipse),ptr, true);
98 }
99
101 return ret;
102}
103
109
114
120
126
132
133 public double radiusRatio() {
134 double ret = TD_DbPINVOKE.OdDbEllipse_radiusRatio(swigCPtr);
136 return ret;
137 }
138
143
144 public double startAngle() {
145 double ret = TD_DbPINVOKE.OdDbEllipse_startAngle(swigCPtr);
147 return ret;
148 }
149
155
156 public double endAngle() {
157 double ret = TD_DbPINVOKE.OdDbEllipse_endAngle(swigCPtr);
159 return ret;
160 }
161
167
168 public double paramAtAngle(double angle) {
169 double ret = TD_DbPINVOKE.OdDbEllipse_paramAtAngle(swigCPtr, angle);
171 return ret;
172 }
173
174 public double angleAtParam(double param) {
175 double ret = TD_DbPINVOKE.OdDbEllipse_angleAtParam(swigCPtr, param);
177 return ret;
178 }
179
184
189
194
199
205
210
216
221
222 public override bool subWorldDraw(OdGiWorldDraw pWd) {
225 return ret;
226 }
227
233
234 public override OdResult subGetClassID(IntPtr pClsid) {
235 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbEllipse_subGetClassID(swigCPtr, pClsid /*SIMPLETYPE*/);
237 return ret;
238 }
239
240 public override bool isClosed() {
241 bool ret = TD_DbPINVOKE.OdDbEllipse_isClosed(swigCPtr);
243 return ret;
244 }
245
246 public override bool isPeriodic() {
247 bool ret = TD_DbPINVOKE.OdDbEllipse_isPeriodic(swigCPtr);
249 return ret;
250 }
251
252 public override bool isPlanar() {
253 bool ret = TD_DbPINVOKE.OdDbEllipse_isPlanar(swigCPtr);
255 return ret;
256 }
257
258 public override OdResult getPlane(OdGePlane gePlane, out Planarity gePlanarity) {
259 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbEllipse_getPlane(swigCPtr, OdGePlane.getCPtr(gePlane), out gePlanarity);
261 return ret;
262 }
263
264 public override OdResult getStartParam(out double startParam) {
265 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbEllipse_getStartParam(swigCPtr, out startParam);
267 return ret;
268 }
269
270 public OdResult setStartParam(double startParam) {
271 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbEllipse_setStartParam(swigCPtr, startParam);
273 return ret;
274 }
275
276 public override OdResult getEndParam(out double endParam) {
277 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbEllipse_getEndParam(swigCPtr, out endParam);
279 return ret;
280 }
281
282 public OdResult setEndParam(double endParam) {
283 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbEllipse_setEndParam(swigCPtr, endParam);
285 return ret;
286 }
287
293
299
300 public override OdResult getPointAtParam(double param, OdGePoint3d pointOnCurve) {
301 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbEllipse_getPointAtParam(swigCPtr, param, OdGePoint3d.getCPtr(pointOnCurve));
303 return ret;
304 }
305
306 public override OdResult getParamAtPoint(OdGePoint3d pointOnCurve, out double param) {
307 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbEllipse_getParamAtPoint(swigCPtr, OdGePoint3d.getCPtr(pointOnCurve), out param);
309 return ret;
310 }
311
312 public override OdResult getDistAtParam(double param, out double dist) {
313 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbEllipse_getDistAtParam(swigCPtr, param, out dist);
315 return ret;
316 }
317
318 public override OdResult getParamAtDist(double dist, out double param) {
319 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbEllipse_getParamAtDist(swigCPtr, dist, out param);
321 return ret;
322 }
323
324 public override OdResult getFirstDeriv(double param, OdGeVector3d firstDeriv) {
325 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbEllipse_getFirstDeriv(swigCPtr, param, OdGeVector3d.getCPtr(firstDeriv));
327 return ret;
328 }
329
330 public override OdResult getSecondDeriv(double param, OdGeVector3d secondDeriv) {
331 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbEllipse_getSecondDeriv(swigCPtr, param, OdGeVector3d.getCPtr(secondDeriv));
333 return ret;
334 }
335
336 public override OdResult getArea(out double vArea) {
337 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbEllipse_getArea(swigCPtr, out vArea);
339 return ret;
340 }
341
347
348 public override OdResult getOdGeCurve(out OdGeCurve3d pGeCurve, OdGeTol tol) {
349IntPtr p_pGeCurve = IntPtr.Zero; /*OUT_PARAM_OBJ PRE*/
350 try {
351 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbEllipse_getOdGeCurve__SWIG_0(swigCPtr, out p_pGeCurve, OdGeTol.getCPtr(tol));
353 return ret;
354 } finally {
355MemoryTransaction mTrans_pGeCurve = MemoryManager.GetMemoryManager().GetCurrentTransaction();
356 if(mTrans_pGeCurve != null)
357 mTrans_pGeCurve.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdGeCurve3d>(typeof(OdGeCurve3d), p_pGeCurve, true));
358 pGeCurve = Teigha.Core.Helpers.odCreateObjectInternal<OdGeCurve3d>(typeof(OdGeCurve3d), p_pGeCurve, mTrans_pGeCurve == null);
359 /*OUT_PARAM_OBJ POST*/
360 }
361 }
362
363 public override OdResult getOdGeCurve(out OdGeCurve3d pGeCurve) {
364IntPtr p_pGeCurve = IntPtr.Zero; /*OUT_PARAM_OBJ PRE*/
365 try {
366 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbEllipse_getOdGeCurve__SWIG_1(swigCPtr, out p_pGeCurve);
368 return ret;
369 } finally {
370MemoryTransaction mTrans_pGeCurve = MemoryManager.GetMemoryManager().GetCurrentTransaction();
371 if(mTrans_pGeCurve != null)
372 mTrans_pGeCurve.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdGeCurve3d>(typeof(OdGeCurve3d), p_pGeCurve, true));
373 pGeCurve = Teigha.Core.Helpers.odCreateObjectInternal<OdGeCurve3d>(typeof(OdGeCurve3d), p_pGeCurve, mTrans_pGeCurve == null);
374 /*OUT_PARAM_OBJ POST*/
375 }
376 }
377
383
389
395
401
402 protected static string getRealClassName(IntPtr ptr) {
403 string ret = TD_DbPINVOKE.OdDbEllipse_getRealClassName(ptr /*SIMPLETYPE*/);
405 return ret;
406 }
407
412 public void vb_gripStatus(Teigha.Core.GripStat status) { this.gripStatus(status); }
413
419
424 public string vb_material() { return this.material(); }
425
430 public virtual Teigha.TD.CollisionType vb_collisionType() { return this.collisionType(); }
431
436 public string vb_linetype() { return this.linetype(); }
437
443
449
450}
451
452}
static HandleRef getCPtr(OdGeCurve3d obj)
static HandleRef getCPtr(OdGeExtents3d obj)
static HandleRef getCPtr(OdGeMatrix3d obj)
static HandleRef getCPtr(OdGePlane obj)
Definition OdGePlane.cs:25
static HandleRef getCPtr(OdGePoint3d obj)
static HandleRef getCPtr(OdGeTol obj)
Definition OdGeTol.cs:26
static HandleRef getCPtr(OdGeVector3d obj)
virtual OdGiDrawable.DrawableType drawableType()
static HandleRef getCPtr(OdGiWorldDraw obj)
static HandleRef getCPtr(OdRxClass obj)
Definition OdRxClass.cs:25
OdRxObject(IntPtr cPtr, bool cMemoryOwn)
Definition OdRxObject.cs:21
static HandleRef getCPtr(OdRxObject obj)
Definition OdRxObject.cs:26
static HandleRef getCPtr(OdDbDwgFiler obj)
static HandleRef getCPtr(OdDbDxfFiler obj)
static new OdRxClass desc()
override bool subWorldDraw(OdGiWorldDraw pWd)
virtual new OdResult subTransformBy(OdGeMatrix3d xfm)
override OdResult getEndParam(out double endParam)
override OdResult getFirstDeriv(double param, OdGeVector3d firstDeriv)
override OdResult getStartPoint(OdGePoint3d startPoint)
Teigha.Core.LineWeight vb_lineWeight()
override OdResult setFromOdGeCurve(OdGeCurve3d geCurve, OdGeVector3d normal)
override OdResult getOdGeCurve(out OdGeCurve3d pGeCurve, OdGeTol tol)
override void Dispose(bool disposing)
override OdResult dwgInFields(OdDbDwgFiler pFiler)
OdGePoint3d center()
double angleAtParam(double param)
override OdResult getDistAtParam(double param, out double dist)
static OdDbEllipse cast(OdRxObject pObj)
override OdResult reverseCurve()
OdGeVector3d minorAxis()
OdResult setStartParam(double startParam)
void setRadiusRatio(double radiusRatio)
override OdResult getPointAtParam(double param, OdGePoint3d pointOnCurve)
OdGeVector3d majorAxis()
override OdResult getEndPoint(OdGePoint3d endPoint)
override bool isPeriodic()
override OdRxObject queryX(OdRxClass protocolClass)
override OdResult getParamAtDist(double dist, out double param)
override OdResult setFromOdGeCurve(OdGeCurve3d geCurve, OdGeVector3d normal, OdGeTol tol)
override bool isClosed()
OdResult setEndParam(double endParam)
OdResult setEndAngle(double endAngle)
override OdResult getParamAtPoint(OdGePoint3d pointOnCurve, out double param)
virtual Teigha.TD.CollisionType vb_collisionType()
void setCenter(OdGePoint3d center)
OdDbEllipse(IntPtr cPtr, bool cMemoryOwn)
virtual Teigha.Core.OdGiDrawable.DrawableType vb_drawableType()
static string getRealClassName(IntPtr ptr)
override OdResult dxfInFields(OdDbDxfFiler pFiler)
void vb_gripStatus(Teigha.Core.GripStat status)
override bool isPlanar()
override void dwgOutFields(OdDbDwgFiler pFiler)
override OdResult getArea(out double vArea)
static HandleRef getCPtr(OdDbEllipse obj)
override OdResult setFromOdGeCurve(OdGeCurve3d geCurve)
override OdResult getPlane(OdGePlane gePlane, out Planarity gePlanarity)
override OdRxClass isA()
override OdResult getOdGeCurve(out OdGeCurve3d pGeCurve)
static new OdDbEllipse createObject()
Teigha.TD.Visibility vb_visibility()
override OdResult subGetClassID(IntPtr pClsid)
virtual new OdResult subGetGeomExtents(OdGeExtents3d extents)
override void dxfOutFields(OdDbDxfFiler pFiler)
override OdResult getSecondDeriv(double param, OdGeVector3d secondDeriv)
override OdResult getStartParam(out double startParam)
double paramAtAngle(double angle)
OdGeVector3d normal()
OdResult setStartAngle(double startAngle)
LineWeight lineWeight()
virtual CollisionType collisionType()
virtual void gripStatus(GripStat status)
Visibility visibility()
static global::System.Exception Retrieve()
static int OdDbEllipse_getOdGeCurve__SWIG_0(HandleRef jarg1, out IntPtr jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static int OdDbEllipse_getStartPoint(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static IntPtr OdDbEllipse_isA(HandleRef jarg1)
static global::System.IntPtr OdDbEllipse_center(HandleRef jarg1)
static int OdDbEllipse_getParamAtDist(HandleRef jarg1, double jarg2, out double jarg3)
static IntPtr OdDbEllipse_createObject()
static int OdDbEllipse_getStartParam(HandleRef jarg1, out double jarg2)
static int OdDbEllipse_getParamAtPoint(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, out double jarg3)
static int OdDbEllipse_getEndPoint(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void OdDbEllipse_set__SWIG_2(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5)
static double OdDbEllipse_radiusRatio(HandleRef jarg1)
static global::System.IntPtr OdDbEllipse_minorAxis(HandleRef jarg1)
static int OdDbEllipse_setFromOdGeCurve__SWIG_0(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static int OdDbEllipse_dwgInFields(HandleRef jarg1, HandleRef jarg2)
static int OdDbEllipse_getOdGeCurve__SWIG_1(HandleRef jarg1, out IntPtr jarg2)
static string OdDbEllipse_getRealClassName(IntPtr jarg1)
static int OdDbEllipse_reverseCurve(HandleRef jarg1)
static IntPtr OdDbEllipse_desc()
static IntPtr OdDbEllipse_queryX(HandleRef jarg1, HandleRef jarg2)
static void OdDbEllipse_setCenter(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static int OdDbEllipse_getEndParam(HandleRef jarg1, out double jarg2)
static bool OdDbEllipse_isPlanar(HandleRef jarg1)
static void OdDbEllipse_setRadiusRatio(HandleRef jarg1, double jarg2)
static global::System.IntPtr OdDbEllipse_normal(HandleRef jarg1)
static int OdDbEllipse_subTransformBy(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static int OdDbEllipse_subGetGeomExtents(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static int OdDbEllipse_setFromOdGeCurve__SWIG_1(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static IntPtr OdDbEllipse_cast(HandleRef jarg1)
static double OdDbEllipse_startAngle(HandleRef jarg1)
static int OdDbEllipse_setEndParam(HandleRef jarg1, double jarg2)
static double OdDbEllipse_paramAtAngle(HandleRef jarg1, double jarg2)
static void OdDbEllipse_dwgOutFields(HandleRef jarg1, HandleRef jarg2)
static int OdDbEllipse_getPointAtParam(HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void OdDbEllipse_get(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, out double jarg5, out double jarg6, out double jarg7)
static int OdDbEllipse_getDistAtParam(HandleRef jarg1, double jarg2, out double jarg3)
static bool OdDbEllipse_isClosed(HandleRef jarg1)
static int OdDbEllipse_subGetClassID(HandleRef jarg1, IntPtr jarg2)
static int OdDbEllipse_getArea(HandleRef jarg1, out double jarg2)
static bool OdDbEllipse_subWorldDraw(HandleRef jarg1, HandleRef jarg2)
static int OdDbEllipse_getSecondDeriv(HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void OdDbEllipse_set__SWIG_1(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, double jarg6)
static int OdDbEllipse_getPlane(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, out Planarity jarg3)
static void OdDbEllipse_set__SWIG_0(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, double jarg6, double jarg7)
static void delete_OdDbEllipse(HandleRef jarg1)
static bool OdDbEllipse_isPeriodic(HandleRef jarg1)
static int OdDbEllipse_setStartAngle(HandleRef jarg1, double jarg2)
static double OdDbEllipse_endAngle(HandleRef jarg1)
static double OdDbEllipse_angleAtParam(HandleRef jarg1, double jarg2)
static int OdDbEllipse_dxfInFields(HandleRef jarg1, HandleRef jarg2)
static int OdDbEllipse_setEndAngle(HandleRef jarg1, double jarg2)
static int OdDbEllipse_getFirstDeriv(HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static int OdDbEllipse_setFromOdGeCurve__SWIG_2(HandleRef jarg1, HandleRef jarg2)
static int OdDbEllipse_setStartParam(HandleRef jarg1, double jarg2)
static global::System.IntPtr OdDbEllipse_majorAxis(HandleRef jarg1)
static void OdDbEllipse_dxfOutFields(HandleRef jarg1, HandleRef jarg2)