Extended .NET SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
OdDbEdgeRef.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
18 private Object locker = new Object();
19 private HandleRef swigCPtr;
20 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
21 public OdDbEdgeRef(IntPtr cPtr, bool cMemoryOwn) : base(TD_DbPINVOKE.OdDbEdgeRef_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new HandleRef(this, cPtr);
23 }
24
25 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
26 public static HandleRef getCPtr(OdDbEdgeRef 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 OdDbEdgeRef cast(OdRxObject pObj) {// OdSmartPtr<OdDbEdgeRef>
44 MemoryManager mMan = MemoryManager.GetMemoryManager();
45 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
47
48 OdDbEdgeRef ret = null;
49 if (null != mTrans)
50 {
51 mTrans.AddObject((OdDbEdgeRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEdgeRef),ptr, true));
52 ret = (OdDbEdgeRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEdgeRef),ptr, false);
53 }
54 else
55 {
56 ret = (OdDbEdgeRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEdgeRef),ptr, true);
57 }
58
60 return ret;
61}
62
63 public static OdRxClass desc() {
64 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),TD_DbPINVOKE.OdDbEdgeRef_desc(),false); /*createInt 3_2*/
65
67 return ret;
68}
69
70 public virtual OdRxClass isA() {
71 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),TD_DbPINVOKE.OdDbEdgeRef_isA(swigCPtr),false); /*createInt 3_2*/
72
74 return ret;
75}
76
77 public virtual OdRxObject queryX(OdRxClass protocolClass) {
78 OdRxObject ret = (OdRxObject)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxObject),TD_DbPINVOKE.OdDbEdgeRef_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
79
81 return ret;
82}
83
84 public static OdDbEdgeRef createObject() {// OdSmartPtr<OdDbEdgeRef>
85 MemoryManager mMan = MemoryManager.GetMemoryManager();
86 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
88
89 OdDbEdgeRef ret = null;
90 if (null != mTrans)
91 {
92 mTrans.AddObject((OdDbEdgeRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEdgeRef),ptr, true));
93 ret = (OdDbEdgeRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEdgeRef),ptr, false);
94 }
95 else
96 {
97 ret = (OdDbEdgeRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEdgeRef),ptr, true);
98 }
99
101 return ret;
102}
103
104 public static OdDbEdgeRef createObject(OdDbCompoundObjectId compId, OdGeCurve3d pCurve) {// OdSmartPtr<OdDbEdgeRef>
105 MemoryManager mMan = MemoryManager.GetMemoryManager();
106 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
108
109 OdDbEdgeRef ret = null;
110 if (null != mTrans)
111 {
112 mTrans.AddObject((OdDbEdgeRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEdgeRef),ptr, true));
113 ret = (OdDbEdgeRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEdgeRef),ptr, false);
114 }
115 else
116 {
117 ret = (OdDbEdgeRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEdgeRef),ptr, true);
118 }
119
121 return ret;
122}
123
124 public static OdDbEdgeRef createObject(OdDbEntity pEnt) {// OdSmartPtr<OdDbEdgeRef>
125 MemoryManager mMan = MemoryManager.GetMemoryManager();
126 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
128
129 OdDbEdgeRef ret = null;
130 if (null != mTrans)
131 {
132 mTrans.AddObject((OdDbEdgeRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEdgeRef),ptr, true));
133 ret = (OdDbEdgeRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEdgeRef),ptr, false);
134 }
135 else
136 {
137 ret = (OdDbEdgeRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEdgeRef),ptr, true);
138 }
139
141 return ret;
142}
143
144 public static OdDbEdgeRef createObject(OdGeCurve3d pCurve) {// OdSmartPtr<OdDbEdgeRef>
145 MemoryManager mMan = MemoryManager.GetMemoryManager();
146 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
148
149 OdDbEdgeRef ret = null;
150 if (null != mTrans)
151 {
152 mTrans.AddObject((OdDbEdgeRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEdgeRef),ptr, true));
153 ret = (OdDbEdgeRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEdgeRef),ptr, false);
154 }
155 else
156 {
157 ret = (OdDbEdgeRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEdgeRef),ptr, true);
158 }
159
161 return ret;
162}
163
165 OdDbEdgeRef ret = (OdDbEdgeRef)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEdgeRef),TD_DbPINVOKE.OdDbEdgeRef_Assign(swigCPtr, OdDbEdgeRef.getCPtr(src)),false); /*createInt 3_1*/
166
168 return ret;
169}
170
175
180
181 public virtual bool isValid() {
182 bool ret = TD_DbPINVOKE.OdDbEdgeRef_isValid(swigCPtr);
184 return ret;
185 }
186
187 public virtual bool isEmpty() {
188 bool ret = TD_DbPINVOKE.OdDbEdgeRef_isEmpty(swigCPtr);
190 return ret;
191 }
192
197
203
204 public OdGeCurve3d curve() {
205 OdGeCurve3d ret = Teigha.Core.Helpers.odCreateObjectInternal<OdGeCurve3d>(typeof(OdGeCurve3d), TD_DbPINVOKE.OdDbEdgeRef_curve(swigCPtr), false);
206
208 return ret;
209}
210
211 public virtual OdResult evaluateCurve(out OdGeCurve3d src) {
212IntPtr p_src = IntPtr.Zero; /*OUT_PARAM_OBJ PRE*/
213 try {
214 OdResult ret = (OdResult)TD_DbPINVOKE.OdDbEdgeRef_evaluateCurve(swigCPtr, out p_src);
216 return ret;
217 } finally {
218MemoryTransaction mTrans_src = MemoryManager.GetMemoryManager().GetCurrentTransaction();
219 if(mTrans_src != null)
220 mTrans_src.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdGeCurve3d>(typeof(OdGeCurve3d), p_src, true));
221 src = Teigha.Core.Helpers.odCreateObjectInternal<OdGeCurve3d>(typeof(OdGeCurve3d), p_src, mTrans_src == null);
222 /*OUT_PARAM_OBJ POST*/
223 }
224 }
225
226 public virtual OdDbEntity createEntity() {// OdDbEntityPtr
227 MemoryManager mMan = MemoryManager.GetMemoryManager();
228 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
229 IntPtr ptr = TD_DbPINVOKE.OdDbEdgeRef_createEntity(swigCPtr);
230
231 OdDbEntity ret = null;
232 if (null != mTrans)
233 {
234 mTrans.AddObject((OdDbEntity)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEntity),ptr, true));
235 ret = (OdDbEntity)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEntity),ptr, false);
236 }
237 else
238 {
239 ret = (OdDbEntity)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEntity),ptr, true);
240 }
241
243 return ret;
244}
245
251
256
257 protected static string getRealClassName(IntPtr ptr) {
258 string ret = TD_DbPINVOKE.OdDbEdgeRef_getRealClassName(ptr /*SIMPLETYPE*/);
260 return ret;
261 }
262
267 public virtual Teigha.TD.OdDbCompoundObjectId vb_entity() { return this.entity(); }
268
269}
270
271}
static HandleRef getCPtr(OdDbSubentId obj)
static HandleRef getCPtr(OdGeCurve3d 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(OdDbCompoundObjectId obj)
virtual void copyFrom(OdRxObject src)
static OdDbEdgeRef createObject(OdGeCurve3d pCurve)
static OdRxClass desc()
virtual Teigha.TD.OdDbCompoundObjectId vb_entity()
virtual OdRxClass isA()
override void Dispose(bool disposing)
OdDbSubentId faceSubentId()
static OdDbEdgeRef createObject(OdDbEntity pEnt)
void setCurve(OdGeCurve3d pCurve)
static OdDbEdgeRef createObject(OdDbCompoundObjectId compId, OdGeCurve3d pCurve)
static string getRealClassName(IntPtr ptr)
OdDbEdgeRef(IntPtr cPtr, bool cMemoryOwn)
static OdDbEdgeRef cast(OdRxObject pObj)
OdGeCurve3d curve()
static HandleRef getCPtr(OdDbEdgeRef obj)
virtual OdResult evaluateCurve(out OdGeCurve3d src)
void setFaceSubentity(OdDbSubentId faceSubentId)
virtual bool isEmpty()
virtual OdResult evaluateAndCacheGeometry()
static OdDbEdgeRef createObject()
virtual OdDbEntity createEntity()
OdDbEdgeRef Assign(OdDbEdgeRef src)
virtual OdRxObject queryX(OdRxClass protocolClass)
virtual bool isValid()
virtual void reset()
static HandleRef getCPtr(OdDbEntity obj)
Definition OdDbEntity.cs:26
virtual OdDbCompoundObjectId entity()
static global::System.Exception Retrieve()
static bool OdDbEdgeRef_isValid(HandleRef jarg1)
static IntPtr OdDbEdgeRef_isA(HandleRef jarg1)
static IntPtr OdDbEdgeRef_createObject__SWIG_0()
static void OdDbEdgeRef_setFaceSubentity(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void OdDbEdgeRef_reset(HandleRef jarg1)
static IntPtr OdDbEdgeRef_Assign(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdDbEdgeRef_desc()
static void delete_OdDbEdgeRef(HandleRef jarg1)
static int OdDbEdgeRef_evaluateAndCacheGeometry(HandleRef jarg1)
static string OdDbEdgeRef_getRealClassName(IntPtr jarg1)
static IntPtr OdDbEdgeRef_cast(HandleRef jarg1)
static bool OdDbEdgeRef_isEmpty(HandleRef jarg1)
static int OdDbEdgeRef_evaluateCurve(HandleRef jarg1, out IntPtr jarg2)
static IntPtr OdDbEdgeRef_createObject__SWIG_1(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdDbEdgeRef_createObject__SWIG_3(HandleRef jarg1)
static IntPtr OdDbEdgeRef_createEntity(HandleRef jarg1)
static IntPtr OdDbEdgeRef_createObject__SWIG_2(HandleRef jarg1)
static void OdDbEdgeRef_copyFrom(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdDbEdgeRef_curve(HandleRef jarg1)
static global::System.IntPtr OdDbEdgeRef_faceSubentId(HandleRef jarg1)
static IntPtr OdDbEdgeRef_queryX(HandleRef jarg1, HandleRef jarg2)
static void OdDbEdgeRef_setCurve(HandleRef jarg1, HandleRef jarg2)