Extended .NET SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
OdDbCircle.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 OdDbCircle : OdDbCurve {
18 private Object locker = new Object();
19 private HandleRef swigCPtr;
20 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
21 public OdDbCircle(IntPtr cPtr, bool cMemoryOwn) : base(TD_DbPINVOKE.OdDbCircle_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new HandleRef(this, cPtr);
23 }
24
25 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
26 public static HandleRef getCPtr(OdDbCircle 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 OdDbCircle cast(OdRxObject pObj) {// OdSmartPtr<OdDbCircle>
44 MemoryManager mMan = MemoryManager.GetMemoryManager();
45 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
47
48 OdDbCircle ret = null;
49 if (null != mTrans)
50 {
51 mTrans.AddObject((OdDbCircle)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbCircle),ptr, true));
52 ret = (OdDbCircle)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbCircle),ptr, false);
53 }
54 else
55 {
56 ret = (OdDbCircle)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbCircle),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.OdDbCircle_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.OdDbCircle_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.OdDbCircle_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
79
81 return ret;
82}
83
84 public new static OdDbCircle createObject() {// OdSmartPtr<OdDbCircle>
85 MemoryManager mMan = MemoryManager.GetMemoryManager();
86 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
88
89 OdDbCircle ret = null;
90 if (null != mTrans)
91 {
92 mTrans.AddObject((OdDbCircle)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbCircle),ptr, true));
93 ret = (OdDbCircle)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbCircle),ptr, false);
94 }
95 else
96 {
97 ret = (OdDbCircle)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbCircle),ptr, true);
98 }
99
101 return ret;
102}
103
109
114
115 public double radius() {
116 double ret = TD_DbPINVOKE.OdDbCircle_radius(swigCPtr);
118 return ret;
119 }
120
125
126 public double thickness() {
127 double ret = TD_DbPINVOKE.OdDbCircle_thickness(swigCPtr);
129 return ret;
130 }
131
132 public void setThickness(double vThickness) {
133 TD_DbPINVOKE.OdDbCircle_setThickness(swigCPtr, vThickness);
135 }
136
142
147
153
158
164
169
175
180
181 public override bool subWorldDraw(OdGiWorldDraw pWd) {
184 return ret;
185 }
186
192
198
199 public virtual new OdResult subGetTransformedCopy(OdGeMatrix3d xfm, ref OdDbEntity /*OUT_PARAM for SMARTPTR*/ pCopy) {
200 /*OUT_PARAM for SMARTPTR pre*/ IntPtr tmp_pCopy = pCopy == null ? IntPtr.Zero : OdDbEntity.getCPtr(pCopy).Handle;
201 IntPtr saved_pCopy = tmp_pCopy;
202 /*OUT_PARAM for SMARTPTR pre*/
203 try {
204 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbCircle_subGetTransformedCopy(swigCPtr, OdGeMatrix3d.getCPtr(xfm), ref tmp_pCopy /*OUT_PARAM for SMARTPTR*/);
206 return ret;
207 } finally {
208if(tmp_pCopy == IntPtr.Zero) pCopy = null;
209 if(tmp_pCopy != IntPtr.Zero && tmp_pCopy != saved_pCopy)
210 {
211 MemoryTransaction mTrans_pCopy = MemoryManager.GetMemoryManager().GetCurrentTransaction();
212 if(mTrans_pCopy != null)
213 mTrans_pCopy.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdDbEntity>(typeof(OdDbEntity), tmp_pCopy, true));
214 pCopy = Teigha.Core.Helpers.odCreateObjectInternal<OdDbEntity>(typeof(OdDbEntity), tmp_pCopy, mTrans_pCopy == null);
215 /*OUT_PARAM for SMARTPTR*/
216 }
217 }
218 }
219
220 public override OdResult subGetClassID(IntPtr pClsid) {
221 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbCircle_subGetClassID(swigCPtr, pClsid /*SIMPLETYPE*/);
223 return ret;
224 }
225
226 public override bool isClosed() {
227 bool ret = TD_DbPINVOKE.OdDbCircle_isClosed(swigCPtr);
229 return ret;
230 }
231
232 public override bool isPeriodic() {
233 bool ret = TD_DbPINVOKE.OdDbCircle_isPeriodic(swigCPtr);
235 return ret;
236 }
237
238 public override bool isPlanar() {
239 bool ret = TD_DbPINVOKE.OdDbCircle_isPlanar(swigCPtr);
241 return ret;
242 }
243
244 public override OdResult getPlane(OdGePlane gePlane, out Planarity gePlanarity) {
245 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbCircle_getPlane(swigCPtr, OdGePlane.getCPtr(gePlane), out gePlanarity);
247 return ret;
248 }
249
250 public override OdResult getStartParam(out double startParam) {
251 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbCircle_getStartParam(swigCPtr, out startParam);
253 return ret;
254 }
255
256 public override OdResult getEndParam(out double endParam) {
257 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbCircle_getEndParam(swigCPtr, out endParam);
259 return ret;
260 }
261
267
273
274 public override OdResult getPointAtParam(double param, OdGePoint3d pointOnCurve) {
275 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbCircle_getPointAtParam(swigCPtr, param, OdGePoint3d.getCPtr(pointOnCurve));
277 return ret;
278 }
279
280 public override OdResult getParamAtPoint(OdGePoint3d pointOnCurve, out double param) {
281 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbCircle_getParamAtPoint(swigCPtr, OdGePoint3d.getCPtr(pointOnCurve), out param);
283 return ret;
284 }
285
286 public override OdResult getDistAtParam(double param, out double dist) {
287 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbCircle_getDistAtParam(swigCPtr, param, out dist);
289 return ret;
290 }
291
292 public override OdResult getParamAtDist(double dist, out double param) {
293 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbCircle_getParamAtDist(swigCPtr, dist, out param);
295 return ret;
296 }
297
298 public override OdResult getFirstDeriv(double param, OdGeVector3d firstDeriv) {
299 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbCircle_getFirstDeriv(swigCPtr, param, OdGeVector3d.getCPtr(firstDeriv));
301 return ret;
302 }
303
304 public override OdResult getSecondDeriv(double param, OdGeVector3d secondDeriv) {
305 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbCircle_getSecondDeriv(swigCPtr, param, OdGeVector3d.getCPtr(secondDeriv));
307 return ret;
308 }
309
310 public override OdResult getArea(out double vArea) {
311 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbCircle_getArea(swigCPtr, out vArea);
313 return ret;
314 }
315
316 public override OdGeMatrix3d getEcs() {
317 OdGeMatrix3d ret = new OdGeMatrix3d(TD_DbPINVOKE.OdDbCircle_getEcs(swigCPtr), true);
319 return ret;
320 }
321
322 public override OdResult getOdGeCurve(out OdGeCurve3d pGeCurve, OdGeTol tol) {
323IntPtr p_pGeCurve = IntPtr.Zero; /*OUT_PARAM_OBJ PRE*/
324 try {
325 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbCircle_getOdGeCurve__SWIG_0(swigCPtr, out p_pGeCurve, OdGeTol.getCPtr(tol));
327 return ret;
328 } finally {
329MemoryTransaction mTrans_pGeCurve = MemoryManager.GetMemoryManager().GetCurrentTransaction();
330 if(mTrans_pGeCurve != null)
331 mTrans_pGeCurve.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdGeCurve3d>(typeof(OdGeCurve3d), p_pGeCurve, true));
332 pGeCurve = Teigha.Core.Helpers.odCreateObjectInternal<OdGeCurve3d>(typeof(OdGeCurve3d), p_pGeCurve, mTrans_pGeCurve == null);
333 /*OUT_PARAM_OBJ POST*/
334 }
335 }
336
337 public override OdResult getOdGeCurve(out OdGeCurve3d pGeCurve) {
338IntPtr p_pGeCurve = IntPtr.Zero; /*OUT_PARAM_OBJ PRE*/
339 try {
340 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbCircle_getOdGeCurve__SWIG_1(swigCPtr, out p_pGeCurve);
342 return ret;
343 } finally {
344MemoryTransaction mTrans_pGeCurve = MemoryManager.GetMemoryManager().GetCurrentTransaction();
345 if(mTrans_pGeCurve != null)
346 mTrans_pGeCurve.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdGeCurve3d>(typeof(OdGeCurve3d), p_pGeCurve, true));
347 pGeCurve = Teigha.Core.Helpers.odCreateObjectInternal<OdGeCurve3d>(typeof(OdGeCurve3d), p_pGeCurve, mTrans_pGeCurve == null);
348 /*OUT_PARAM_OBJ POST*/
349 }
350 }
351
357
363
369
370 protected static string getRealClassName(IntPtr ptr) {
371 string ret = TD_DbPINVOKE.OdDbCircle_getRealClassName(ptr /*SIMPLETYPE*/);
373 return ret;
374 }
375
380 public void vb_gripStatus(Teigha.Core.GripStat status) { this.gripStatus(status); }
381
387
392 public string vb_material() { return this.material(); }
393
398 public virtual Teigha.TD.CollisionType vb_collisionType() { return this.collisionType(); }
399
404 public string vb_linetype() { return this.linetype(); }
405
411
417
418}
419
420}
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
override OdResult getPointAtParam(double param, OdGePoint3d pointOnCurve)
override bool isPeriodic()
virtual new OdResult subGetTransformedCopy(OdGeMatrix3d xfm, ref OdDbEntity pCopy)
override OdRxClass isA()
Definition OdDbCircle.cs:70
override OdResult getOdGeCurve(out OdGeCurve3d pGeCurve)
override OdResult getEndParam(out double endParam)
override OdResult getSecondDeriv(double param, OdGeVector3d secondDeriv)
override OdRxObject queryX(OdRxClass protocolClass)
Definition OdDbCircle.cs:77
static new OdDbCircle createObject()
Definition OdDbCircle.cs:84
virtual new OdResult subGetGeomExtents(OdGeExtents3d extents)
static HandleRef getCPtr(OdDbCircle obj)
Definition OdDbCircle.cs:26
virtual Teigha.Core.OdGiDrawable.DrawableType vb_drawableType()
override bool isPlanar()
static OdDbCircle cast(OdRxObject pObj)
Definition OdDbCircle.cs:43
override OdResult subGetClassID(IntPtr pClsid)
override OdResult dwgInFields(OdDbDwgFiler pFiler)
void setRadius(double radius)
override bool subWorldDraw(OdGiWorldDraw pWd)
static new OdRxClass desc()
Definition OdDbCircle.cs:63
void setCenter(OdGePoint3d center)
OdDbCircle(IntPtr cPtr, bool cMemoryOwn)
Definition OdDbCircle.cs:21
virtual Teigha.TD.CollisionType vb_collisionType()
void setThickness(double vThickness)
OdGeVector3d normal()
override OdResult getParamAtDist(double dist, out double param)
OdGePoint3d center()
override OdResult getFirstDeriv(double param, OdGeVector3d firstDeriv)
Teigha.Core.LineWeight vb_lineWeight()
override OdResult getParamAtPoint(OdGePoint3d pointOnCurve, out double param)
override OdResult getArea(out double vArea)
override OdResult getStartParam(out double startParam)
override bool isClosed()
override void dxfOutFields(OdDbDxfFiler pFiler)
override OdResult setFromOdGeCurve(OdGeCurve3d geCurve, OdGeVector3d normal)
override OdResult setFromOdGeCurve(OdGeCurve3d geCurve, OdGeVector3d normal, OdGeTol tol)
void vb_gripStatus(Teigha.Core.GripStat status)
void setNormal(OdGeVector3d geVector)
override OdResult getPlane(OdGePlane gePlane, out Planarity gePlanarity)
override OdResult getEndPoint(OdGePoint3d endPoint)
override OdResult getDistAtParam(double param, out double dist)
override void Dispose(bool disposing)
Definition OdDbCircle.cs:30
override void dwgOutFields(OdDbDwgFiler pFiler)
override OdResult dxfInFields_R12(OdDbDxfFiler pFiler)
override OdResult setFromOdGeCurve(OdGeCurve3d geCurve)
override OdGeMatrix3d getEcs()
Teigha.TD.Visibility vb_visibility()
override OdResult getOdGeCurve(out OdGeCurve3d pGeCurve, OdGeTol tol)
override OdResult dxfInFields(OdDbDxfFiler pFiler)
override OdResult getStartPoint(OdGePoint3d startPoint)
override void dxfOutFields_R12(OdDbDxfFiler pFiler)
virtual new OdResult subTransformBy(OdGeMatrix3d xfm)
static string getRealClassName(IntPtr ptr)
static HandleRef getCPtr(OdDbDwgFiler obj)
static HandleRef getCPtr(OdDbDxfFiler obj)
LineWeight lineWeight()
virtual CollisionType collisionType()
static HandleRef getCPtr(OdDbEntity obj)
Definition OdDbEntity.cs:26
virtual void gripStatus(GripStat status)
Visibility visibility()
static global::System.Exception Retrieve()
static int OdDbCircle_getPointAtParam(HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static IntPtr OdDbCircle_queryX(HandleRef jarg1, HandleRef jarg2)
static bool OdDbCircle_isClosed(HandleRef jarg1)
static bool OdDbCircle_isPeriodic(HandleRef jarg1)
static int OdDbCircle_subGetGeomExtents(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static int OdDbCircle_setFromOdGeCurve__SWIG_1(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static IntPtr OdDbCircle_desc()
static int OdDbCircle_getStartParam(HandleRef jarg1, out double jarg2)
static int OdDbCircle_getParamAtPoint(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, out double jarg3)
static double OdDbCircle_radius(HandleRef jarg1)
static global::System.IntPtr OdDbCircle_normal(HandleRef jarg1)
static int OdDbCircle_getArea(HandleRef jarg1, out double jarg2)
static IntPtr OdDbCircle_createObject()
static int OdDbCircle_dxfInFields(HandleRef jarg1, HandleRef jarg2)
static int OdDbCircle_dwgInFields(HandleRef jarg1, HandleRef jarg2)
static int OdDbCircle_subGetTransformedCopy(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, ref IntPtr jarg3)
static int OdDbCircle_getEndPoint(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static int OdDbCircle_getOdGeCurve__SWIG_0(HandleRef jarg1, out IntPtr jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void OdDbCircle_dwgOutFields(HandleRef jarg1, HandleRef jarg2)
static void OdDbCircle_dxfOutFields(HandleRef jarg1, HandleRef jarg2)
static void OdDbCircle_setRadius(HandleRef jarg1, double jarg2)
static int OdDbCircle_getFirstDeriv(HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr OdDbCircle_getEcs(HandleRef jarg1)
static int OdDbCircle_getPlane(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, out Planarity jarg3)
static void delete_OdDbCircle(HandleRef jarg1)
static IntPtr OdDbCircle_isA(HandleRef jarg1)
static bool OdDbCircle_subWorldDraw(HandleRef jarg1, HandleRef jarg2)
static int OdDbCircle_getSecondDeriv(HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static int OdDbCircle_subGetClassID(HandleRef jarg1, IntPtr jarg2)
static double OdDbCircle_thickness(HandleRef jarg1)
static int OdDbCircle_getDistAtParam(HandleRef jarg1, double jarg2, out double jarg3)
static void OdDbCircle_setNormal(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr OdDbCircle_center(HandleRef jarg1)
static int OdDbCircle_getStartPoint(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void OdDbCircle_setCenter(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static int OdDbCircle_setFromOdGeCurve__SWIG_0(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static int OdDbCircle_getParamAtDist(HandleRef jarg1, double jarg2, out double jarg3)
static int OdDbCircle_getEndParam(HandleRef jarg1, out double jarg2)
static int OdDbCircle_subTransformBy(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static bool OdDbCircle_isPlanar(HandleRef jarg1)
static string OdDbCircle_getRealClassName(IntPtr jarg1)
static int OdDbCircle_getOdGeCurve__SWIG_1(HandleRef jarg1, out IntPtr jarg2)
static int OdDbCircle_setFromOdGeCurve__SWIG_2(HandleRef jarg1, HandleRef jarg2)
static void OdDbCircle_dxfOutFields_R12(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdDbCircle_cast(HandleRef jarg1)
static void OdDbCircle_setThickness(HandleRef jarg1, double jarg2)
static int OdDbCircle_dxfInFields_R12(HandleRef jarg1, HandleRef jarg2)