Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdDgCurveElement2dPE.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 OdDgCurveElement2dPE(IntPtr cPtr, bool cMemoryOwn) : base(TG_DbPINVOKE.OdDgCurveElement2dPE_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new HandleRef(this, cPtr);
23 }
24
25 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
26 public static HandleRef getCPtr(OdDgCurveElement2dPE 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 OdDgCurveElement2dPE cast(OdRxObject pObj) {// OdSmartPtr<OdDgCurveElement2dPE>
44 MemoryManager mMan = MemoryManager.GetMemoryManager();
45 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
47
48 OdDgCurveElement2dPE ret = null;
49 if (null != mTrans)
50 {
51 mTrans.AddObject((OdDgCurveElement2dPE)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgCurveElement2dPE),ptr, true));
52 ret = (OdDgCurveElement2dPE)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgCurveElement2dPE),ptr, false);
53 }
54 else
55 {
56 ret = (OdDgCurveElement2dPE)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgCurveElement2dPE),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.OdDgCurveElement2dPE_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.OdDgCurveElement2dPE_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.OdDgCurveElement2dPE_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
79
81 return ret;
82}
83
84 public new static OdDgCurveElement2dPE createObject() {// OdSmartPtr<OdDgCurveElement2dPE>
85 MemoryManager mMan = MemoryManager.GetMemoryManager();
86 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
88
89 OdDgCurveElement2dPE ret = null;
90 if (null != mTrans)
91 {
92 mTrans.AddObject((OdDgCurveElement2dPE)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgCurveElement2dPE),ptr, true));
93 ret = (OdDgCurveElement2dPE)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgCurveElement2dPE),ptr, false);
94 }
95 else
96 {
97 ret = (OdDgCurveElement2dPE)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgCurveElement2dPE),ptr, true);
98 }
99
101 return ret;
102}
103
104 public virtual OdResult getOffsetCurves(OdDgCurveElement2d pCurve, double offsetDistance, OdRxObjectPtrArray offsetCurves) {
107 return ret;
108 }
109
110 public virtual OdResult getSplitCurves(OdDgCurveElement2d pCurve, OdGeDoubleArray params_, OdRxObjectPtrArray curveSegments) {
113 return ret;
114 }
115
116 public virtual OdResult getSplitCurves(OdDgCurveElement2d pCurve, OdGePoint2dArray points, OdRxObjectPtrArray curveSegments) {
119 return ret;
120 }
121
122 public virtual OdResult extend(OdDgCurveElement2d pCurve, double param) {
125 return ret;
126 }
127
128 public virtual OdResult extend(OdDgCurveElement2d pCurve, bool extendStart, OdGePoint2d toPoint) {
131 return ret;
132 }
133
134 public virtual OdResult getSpline(OdDgCurveElement2d pCurve, ref OdDgBSplineCurve2d /*OUT_PARAM for SMARTPTR*/ spline) {
135 /*OUT_PARAM for SMARTPTR pre*/ IntPtr tmp_spline = spline == null ? IntPtr.Zero : OdDgBSplineCurve2d.getCPtr(spline).Handle;
136 IntPtr saved_spline = tmp_spline;
137 /*OUT_PARAM for SMARTPTR pre*/
138 try {
139 OdResult ret = (OdResult)TG_DbPINVOKE.OdDgCurveElement2dPE_getSpline(swigCPtr, OdDgCurveElement2d.getCPtr(pCurve), ref tmp_spline /*OUT_PARAM for SMARTPTR*/);
141 return ret;
142 } finally {
143if(tmp_spline == IntPtr.Zero) spline = null;
144 if(tmp_spline != IntPtr.Zero && tmp_spline != saved_spline)
145 {
146 MemoryTransaction mTrans_spline = MemoryManager.GetMemoryManager().GetCurrentTransaction();
147 if(mTrans_spline != null)
148 mTrans_spline.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdDgBSplineCurve2d>(typeof(OdDgBSplineCurve2d), tmp_spline, true));
149 spline = Teigha.Core.Helpers.odCreateObjectInternal<OdDgBSplineCurve2d>(typeof(OdDgBSplineCurve2d), tmp_spline, mTrans_spline == null);
150 /*OUT_PARAM for SMARTPTR*/
151 }
152 }
153 }
154
155 public virtual OdResult getClosestPointTo(OdDgCurveElement2d pCurve, OdGePoint2d givenPoint, OdGePoint2d pointOnCurve, bool extend) {
158 return ret;
159 }
160
161 public virtual OdResult getClosestPointTo(OdDgCurveElement2d pCurve, OdGePoint2d givenPoint, OdGePoint2d pointOnCurve) {
164 return ret;
165 }
166
167 protected static string getRealClassName(IntPtr /*SIMPLETYPE*/ ptr) {
168 string ret = TG_DbPINVOKE.OdDgCurveElement2dPE_getRealClassName(ptr /*SIMPLETYPE*/);
170 return ret;
171 }
172
173}
174
175}
static HandleRef getCPtr(OdGeDoubleArray obj)
static HandleRef getCPtr(OdGePoint2dArray obj)
static HandleRef getCPtr(OdGePoint2d obj)
Definition: OdGePoint2d.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(OdDgBSplineCurve2d obj)
static HandleRef getCPtr(OdDgCurveElement2d obj)
static new OdDgCurveElement2dPE createObject()
virtual OdResult getSpline(OdDgCurveElement2d pCurve, ref OdDgBSplineCurve2d spline)
override void Dispose(bool disposing)
static string getRealClassName(IntPtr ptr)
virtual OdResult getSplitCurves(OdDgCurveElement2d pCurve, OdGeDoubleArray params_, OdRxObjectPtrArray curveSegments)
virtual OdResult extend(OdDgCurveElement2d pCurve, bool extendStart, OdGePoint2d toPoint)
virtual OdResult getSplitCurves(OdDgCurveElement2d pCurve, OdGePoint2dArray points, OdRxObjectPtrArray curveSegments)
OdDgCurveElement2dPE(IntPtr cPtr, bool cMemoryOwn)
virtual OdResult getOffsetCurves(OdDgCurveElement2d pCurve, double offsetDistance, OdRxObjectPtrArray offsetCurves)
virtual OdResult getClosestPointTo(OdDgCurveElement2d pCurve, OdGePoint2d givenPoint, OdGePoint2d pointOnCurve)
virtual OdResult getClosestPointTo(OdDgCurveElement2d pCurve, OdGePoint2d givenPoint, OdGePoint2d pointOnCurve, bool extend)
static HandleRef getCPtr(OdDgCurveElement2dPE obj)
static OdDgCurveElement2dPE cast(OdRxObject pObj)
virtual OdResult extend(OdDgCurveElement2d pCurve, double param)
override OdRxObject queryX(OdRxClass protocolClass)
static global::System.Exception Retrieve()
static IntPtr OdDgCurveElement2dPE_desc()
static int OdDgCurveElement2dPE_extend__SWIG_1(HandleRef jarg1, HandleRef jarg2, bool jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static int OdDgCurveElement2dPE_getOffsetCurves(HandleRef jarg1, HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static string OdDgCurveElement2dPE_getRealClassName(IntPtr jarg1)
static int OdDgCurveElement2dPE_extend__SWIG_0(HandleRef jarg1, HandleRef jarg2, double jarg3)
static IntPtr OdDgCurveElement2dPE_createObject()
static IntPtr OdDgCurveElement2dPE_cast(HandleRef jarg1)
static int OdDgCurveElement2dPE_getClosestPointTo__SWIG_0(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, bool jarg5)
static IntPtr OdDgCurveElement2dPE_isA(HandleRef jarg1)
static int OdDgCurveElement2dPE_getClosestPointTo__SWIG_1(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static void delete_OdDgCurveElement2dPE(HandleRef jarg1)
static IntPtr OdDgCurveElement2dPE_queryX(HandleRef jarg1, HandleRef jarg2)
static int OdDgCurveElement2dPE_getSplitCurves__SWIG_1(HandleRef jarg1, HandleRef jarg2, IntPtr jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static int OdDgCurveElement2dPE_getSpline(HandleRef jarg1, HandleRef jarg2, ref IntPtr jarg3)
static int OdDgCurveElement2dPE_getSplitCurves__SWIG_0(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)