Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdDgCurveElement3dPE.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.TG {
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 OdDgCurveElement3dPE(IntPtr cPtr, bool cMemoryOwn) : base(TG_DbPINVOKE.OdDgCurveElement3dPE_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new HandleRef(this, cPtr);
23 }
24
25 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
26 public static HandleRef getCPtr(OdDgCurveElement3dPE 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 OdDgCurveElement3dPE cast(OdRxObject pObj) {// OdSmartPtr<OdDgCurveElement3dPE>
44 MemoryManager mMan = MemoryManager.GetMemoryManager();
45 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
47
48 OdDgCurveElement3dPE ret = null;
49 if (null != mTrans)
50 {
51 mTrans.AddObject((OdDgCurveElement3dPE)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgCurveElement3dPE),ptr, true));
52 ret = (OdDgCurveElement3dPE)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgCurveElement3dPE),ptr, false);
53 }
54 else
55 {
56 ret = (OdDgCurveElement3dPE)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgCurveElement3dPE),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),TG_DbPINVOKE.OdDgCurveElement3dPE_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),TG_DbPINVOKE.OdDgCurveElement3dPE_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),TG_DbPINVOKE.OdDgCurveElement3dPE_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
79
81 return ret;
82}
83
84 public new static OdDgCurveElement3dPE createObject() {// OdSmartPtr<OdDgCurveElement3dPE>
85 MemoryManager mMan = MemoryManager.GetMemoryManager();
86 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
88
89 OdDgCurveElement3dPE ret = null;
90 if (null != mTrans)
91 {
92 mTrans.AddObject((OdDgCurveElement3dPE)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgCurveElement3dPE),ptr, true));
93 ret = (OdDgCurveElement3dPE)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgCurveElement3dPE),ptr, false);
94 }
95 else
96 {
97 ret = (OdDgCurveElement3dPE)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgCurveElement3dPE),ptr, true);
98 }
99
101 return ret;
102}
103
104 public virtual OdResult getOrthoProjectedCurve(OdDgCurveElement3d pCurve, OdGePlane projPlane, out OdDgCurveElement3d pProjCurve) {
107 return ret;
108 }
109
110 public virtual OdResult getProjectedCurve(OdDgCurveElement3d pCurve, OdGePlane projPlane, OdGeVector3d projDirection, out OdDgCurveElement3d pProjCurve) {
111 OdResult ret = (OdResult)TG_DbPINVOKE.OdDgCurveElement3dPE_getProjectedCurve(swigCPtr, OdDgCurveElement3d.getCPtr(pCurve), OdGePlane.getCPtr(projPlane), OdGeVector3d.getCPtr(projDirection), out pProjCurve);
113 return ret;
114 }
115
116 public virtual OdResult getOffsetCurves(OdDgCurveElement3d pCurve, double offsetDistance, OdRxObjectPtrArray offsetCurves) {
119 return ret;
120 }
121
122 public virtual OdResult getOffsetCurvesGivenPlaneNormal(OdDgCurveElement3d pCurve, OdGeVector3d normal, double offsetDistance, OdRxObjectPtrArray offsetCurves) {
125 return ret;
126 }
127
128 public virtual OdResult getSplitCurves(OdDgCurveElement3d pCurve, OdGeDoubleArray params_, OdRxObjectPtrArray curveSegments) {
131 return ret;
132 }
133
134 public virtual OdResult getSplitCurves(OdDgCurveElement3d pCurve, OdGePoint3dArray points, OdRxObjectPtrArray curveSegments) {
137 return ret;
138 }
139
140 public virtual OdResult extend(OdDgCurveElement3d pCurve, double param) {
143 return ret;
144 }
145
146 public virtual OdResult extend(OdDgCurveElement3d pCurve, bool extendStart, OdGePoint3d toPoint) {
149 return ret;
150 }
151
152 public virtual OdResult getSpline(OdDgCurveElement3d pCurve, ref OdDgBSplineCurve3d /*OUT_PARAM for SMARTPTR*/ spline) {
153 /*OUT_PARAM for SMARTPTR pre*/ IntPtr tmp_spline = spline == null ? IntPtr.Zero : OdDgBSplineCurve3d.getCPtr(spline).Handle;
154 IntPtr saved_spline = tmp_spline;
155 /*OUT_PARAM for SMARTPTR pre*/
156 try {
157 OdResult ret = (OdResult)TG_DbPINVOKE.OdDgCurveElement3dPE_getSpline(swigCPtr, OdDgCurveElement3d.getCPtr(pCurve), ref tmp_spline /*OUT_PARAM for SMARTPTR*/);
159 return ret;
160 } finally {
161if(tmp_spline == IntPtr.Zero) spline = null;
162 if(tmp_spline != IntPtr.Zero && tmp_spline != saved_spline)
163 {
164 MemoryTransaction mTrans_spline = MemoryManager.GetMemoryManager().GetCurrentTransaction();
165 if(mTrans_spline != null)
166 mTrans_spline.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdDgBSplineCurve3d>(typeof(OdDgBSplineCurve3d), tmp_spline, true));
167 spline = Teigha.Core.Helpers.odCreateObjectInternal<OdDgBSplineCurve3d>(typeof(OdDgBSplineCurve3d), tmp_spline, mTrans_spline == null);
168 /*OUT_PARAM for SMARTPTR*/
169 }
170 }
171 }
172
173 public virtual OdResult getClosestPointTo(OdDgCurveElement3d pCurve, OdGePoint3d givenPoint, OdGePoint3d pointOnCurve, bool extend) {
176 return ret;
177 }
178
179 public virtual OdResult getClosestPointTo(OdDgCurveElement3d pCurve, OdGePoint3d givenPoint, OdGePoint3d pointOnCurve) {
182 return ret;
183 }
184
185 public virtual OdResult getClosestPointTo(OdDgCurveElement3d pCurve, OdGePoint3d givenPoint, OdGeVector3d normal, OdGePoint3d pointOnCurve, bool extend) {
188 return ret;
189 }
190
191 public virtual OdResult getClosestPointTo(OdDgCurveElement3d pCurve, OdGePoint3d givenPoint, OdGeVector3d normal, OdGePoint3d pointOnCurve) {
194 return ret;
195 }
196
197 protected static string getRealClassName(IntPtr /*SIMPLETYPE*/ ptr) {
198 string ret = TG_DbPINVOKE.OdDgCurveElement3dPE_getRealClassName(ptr /*SIMPLETYPE*/);
200 return ret;
201 }
202
203}
204
205}
static HandleRef getCPtr(OdGeDoubleArray obj)
static HandleRef getCPtr(OdGePlane obj)
Definition: OdGePlane.cs:25
static HandleRef getCPtr(OdGePoint3dArray obj)
static HandleRef getCPtr(OdGePoint3d obj)
Definition: OdGePoint3d.cs:26
static HandleRef getCPtr(OdGeVector3d obj)
Definition: OdGeVector3d.cs:26
static HandleRef getCPtr(OdRxClass obj)
Definition: OdRxClass.cs:25
static HandleRef getCPtr(OdRxObject obj)
Definition: OdRxObject.cs:26
static HandleRef getCPtr(OdRxObjectPtrArray obj)
static HandleRef getCPtr(OdDgBSplineCurve3d obj)
static HandleRef getCPtr(OdDgCurveElement3d obj)
virtual OdResult getClosestPointTo(OdDgCurveElement3d pCurve, OdGePoint3d givenPoint, OdGeVector3d normal, OdGePoint3d pointOnCurve, bool extend)
virtual OdResult getSpline(OdDgCurveElement3d pCurve, ref OdDgBSplineCurve3d spline)
static new OdDgCurveElement3dPE createObject()
static OdDgCurveElement3dPE cast(OdRxObject pObj)
virtual OdResult getProjectedCurve(OdDgCurveElement3d pCurve, OdGePlane projPlane, OdGeVector3d projDirection, out OdDgCurveElement3d pProjCurve)
virtual OdResult getOffsetCurves(OdDgCurveElement3d pCurve, double offsetDistance, OdRxObjectPtrArray offsetCurves)
virtual OdResult getClosestPointTo(OdDgCurveElement3d pCurve, OdGePoint3d givenPoint, OdGePoint3d pointOnCurve, bool extend)
static string getRealClassName(IntPtr ptr)
virtual OdResult extend(OdDgCurveElement3d pCurve, double param)
virtual OdResult getSplitCurves(OdDgCurveElement3d pCurve, OdGeDoubleArray params_, OdRxObjectPtrArray curveSegments)
virtual OdResult getOrthoProjectedCurve(OdDgCurveElement3d pCurve, OdGePlane projPlane, out OdDgCurveElement3d pProjCurve)
static HandleRef getCPtr(OdDgCurveElement3dPE obj)
OdDgCurveElement3dPE(IntPtr cPtr, bool cMemoryOwn)
virtual OdResult getOffsetCurvesGivenPlaneNormal(OdDgCurveElement3d pCurve, OdGeVector3d normal, double offsetDistance, OdRxObjectPtrArray offsetCurves)
virtual OdResult getClosestPointTo(OdDgCurveElement3d pCurve, OdGePoint3d givenPoint, OdGePoint3d pointOnCurve)
virtual OdResult extend(OdDgCurveElement3d pCurve, bool extendStart, OdGePoint3d toPoint)
override void Dispose(bool disposing)
virtual OdResult getSplitCurves(OdDgCurveElement3d pCurve, OdGePoint3dArray points, OdRxObjectPtrArray curveSegments)
virtual OdResult getClosestPointTo(OdDgCurveElement3d pCurve, OdGePoint3d givenPoint, OdGeVector3d normal, OdGePoint3d pointOnCurve)
override OdRxObject queryX(OdRxClass protocolClass)
static global::System.Exception Retrieve()
static int OdDgCurveElement3dPE_getClosestPointTo__SWIG_3(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static int OdDgCurveElement3dPE_getSplitCurves__SWIG_1(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static int OdDgCurveElement3dPE_getOrthoProjectedCurve(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, out OdDgCurveElement3d jarg4)
static int OdDgCurveElement3dPE_getSpline(HandleRef jarg1, HandleRef jarg2, ref IntPtr jarg3)
static string OdDgCurveElement3dPE_getRealClassName(IntPtr jarg1)
static int OdDgCurveElement3dPE_getSplitCurves__SWIG_0(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static IntPtr OdDgCurveElement3dPE_isA(HandleRef jarg1)
static int OdDgCurveElement3dPE_getClosestPointTo__SWIG_0(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, bool jarg5)
static IntPtr OdDgCurveElement3dPE_createObject()
static int OdDgCurveElement3dPE_getClosestPointTo__SWIG_2(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, bool jarg6)
static IntPtr OdDgCurveElement3dPE_queryX(HandleRef jarg1, HandleRef jarg2)
static int OdDgCurveElement3dPE_getOffsetCurvesGivenPlaneNormal(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static void delete_OdDgCurveElement3dPE(HandleRef jarg1)
static IntPtr OdDgCurveElement3dPE_cast(HandleRef jarg1)
static int OdDgCurveElement3dPE_getClosestPointTo__SWIG_1(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static IntPtr OdDgCurveElement3dPE_desc()
static int OdDgCurveElement3dPE_getOffsetCurves(HandleRef jarg1, HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static int OdDgCurveElement3dPE_extend__SWIG_0(HandleRef jarg1, HandleRef jarg2, double jarg3)
static int OdDgCurveElement3dPE_extend__SWIG_1(HandleRef jarg1, HandleRef jarg2, bool jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static int OdDgCurveElement3dPE_getProjectedCurve(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, out OdDgCurveElement3d jarg5)