Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdDgCurveElement2d.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 OdDgCurveElement2d(IntPtr cPtr, bool cMemoryOwn) : base(TG_DbPINVOKE.OdDgCurveElement2d_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new HandleRef(this, cPtr);
23 }
24
25 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
26 public static HandleRef getCPtr(OdDgCurveElement2d 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
46 return ret;
47 }
48
49 public override byte getElementSubType() {
50// test csout
51 /*SIMPLETYPE*/
54 return ret;
55 }
56
57 public static OdDgCurveElement2d cast(OdRxObject pObj) {// OdSmartPtr<OdDgCurveElement2d>
58 MemoryManager mMan = MemoryManager.GetMemoryManager();
59 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
61
62 OdDgCurveElement2d ret = null;
63 if (null != mTrans)
64 {
65 mTrans.AddObject((OdDgCurveElement2d)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgCurveElement2d),ptr, true));
66 ret = (OdDgCurveElement2d)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgCurveElement2d),ptr, false);
67 }
68 else
69 {
70 ret = (OdDgCurveElement2d)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgCurveElement2d),ptr, true);
71 }
72
74 return ret;
75}
76
77 public new static OdRxClass desc() {
78 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),TG_DbPINVOKE.OdDgCurveElement2d_desc(),false); /*createInt 3_2*/
79
81 return ret;
82}
83
84 public override OdRxClass isA() {
85 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),TG_DbPINVOKE.OdDgCurveElement2d_isA(swigCPtr),false); /*createInt 3_2*/
86
88 return ret;
89}
90
91 public override OdRxObject queryX(OdRxClass protocolClass) {
92 OdRxObject ret = (OdRxObject)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxObject),TG_DbPINVOKE.OdDgCurveElement2d_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
93
95 return ret;
96}
97
98 public new static OdDgCurveElement2d createObject() {// OdSmartPtr<OdDgCurveElement2d>
99 MemoryManager mMan = MemoryManager.GetMemoryManager();
100 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
102
103 OdDgCurveElement2d ret = null;
104 if (null != mTrans)
105 {
106 mTrans.AddObject((OdDgCurveElement2d)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgCurveElement2d),ptr, true));
107 ret = (OdDgCurveElement2d)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgCurveElement2d),ptr, false);
108 }
109 else
110 {
111 ret = (OdDgCurveElement2d)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDgCurveElement2d),ptr, true);
112 }
113
115 return ret;
116}
117
121 return ret;
122 }
123
124 public virtual void setLineStyleModifiers(OdGiDgLinetypeModifiers modifiers) {
127 }
128
129 public virtual double getLineStyleScale() {
132 return ret;
133 }
134
135 public virtual void setLineStyleScale(double dScale) {
138 }
139
140 public virtual bool isClosed() {
141 bool ret = TG_DbPINVOKE.OdDgCurveElement2d_isClosed(swigCPtr);
143 return ret;
144 }
145
146 public virtual bool isPeriodic() {
147 bool ret = TG_DbPINVOKE.OdDgCurveElement2d_isPeriodic(swigCPtr);
149 return ret;
150 }
151
152 public virtual OdResult getStartParam(out double startParam) {
153 OdResult ret = (OdResult)TG_DbPINVOKE.OdDgCurveElement2d_getStartParam(swigCPtr, out startParam);
155 return ret;
156 }
157
158 public virtual OdResult getEndParam(out double endParam) {
159 OdResult ret = (OdResult)TG_DbPINVOKE.OdDgCurveElement2d_getEndParam(swigCPtr, out endParam);
161 return ret;
162 }
163
164 public virtual OdResult getStartPoint(OdGePoint2d startPoint) {
167 return ret;
168 }
169
170 public virtual OdResult getEndPoint(OdGePoint2d endPoint) {
173 return ret;
174 }
175
176 public virtual OdResult getPointAtParam(double param, OdGePoint2d pointOnCurve) {
179 return ret;
180 }
181
182 public virtual OdResult getParamAtPoint(OdGePoint2d pointOnCurve, out double param) {
183 OdResult ret = (OdResult)TG_DbPINVOKE.OdDgCurveElement2d_getParamAtPoint(swigCPtr, OdGePoint2d.getCPtr(pointOnCurve), out param);
185 return ret;
186 }
187
188 public virtual OdResult getDistAtParam(double param, out double dist) {
189 OdResult ret = (OdResult)TG_DbPINVOKE.OdDgCurveElement2d_getDistAtParam(swigCPtr, param, out dist);
191 return ret;
192 }
193
194 public virtual OdResult getParamAtDist(double dist, out double param) {
195 OdResult ret = (OdResult)TG_DbPINVOKE.OdDgCurveElement2d_getParamAtDist(swigCPtr, dist, out param);
197 return ret;
198 }
199
200 public virtual OdResult getDistAtPoint(OdGePoint2d pointOnCurve, out double dist) {
201 OdResult ret = (OdResult)TG_DbPINVOKE.OdDgCurveElement2d_getDistAtPoint(swigCPtr, OdGePoint2d.getCPtr(pointOnCurve), out dist);
203 return ret;
204 }
205
206 public virtual OdResult getPointAtDist(double dist, OdGePoint2d pointOnCurve) {
209 return ret;
210 }
211
212 public virtual OdResult getFirstDeriv(double param, OdGeVector2d firstDeriv) {
215 return ret;
216 }
217
218 public virtual OdResult getFirstDeriv(OdGePoint2d pointOnCurve, OdGeVector2d firstDeriv) {
221 return ret;
222 }
223
224 public virtual OdResult getSecondDeriv(double param, OdGeVector2d secondDeriv) {
227 return ret;
228 }
229
230 public virtual OdResult getSecondDeriv(OdGePoint2d pointOnCurve, OdGeVector2d secondDeriv) {
233 return ret;
234 }
235
236 public virtual OdResult getClosestPointTo(OdGePoint2d givenPoint, OdGePoint2d pointOnCurve, bool extend) {
239 return ret;
240 }
241
242 public virtual OdResult getClosestPointTo(OdGePoint2d givenPoint, OdGePoint2d pointOnCurve) {
245 return ret;
246 }
247
248 public virtual OdResult getSpline(ref OdDgBSplineCurve2d /*OUT_PARAM for SMARTPTR*/ spline) {
249 /*OUT_PARAM for SMARTPTR pre*/ IntPtr tmp_spline = spline == null ? IntPtr.Zero : OdDgBSplineCurve2d.getCPtr(spline).Handle;
250 IntPtr saved_spline = tmp_spline;
251 /*OUT_PARAM for SMARTPTR pre*/
252 try {
253 OdResult ret = (OdResult)TG_DbPINVOKE.OdDgCurveElement2d_getSpline(swigCPtr, ref tmp_spline /*OUT_PARAM for SMARTPTR*/);
255 return ret;
256 } finally {
257if(tmp_spline == IntPtr.Zero) spline = null;
258 if(tmp_spline != IntPtr.Zero && tmp_spline != saved_spline)
259 {
260 MemoryTransaction mTrans_spline = MemoryManager.GetMemoryManager().GetCurrentTransaction();
261 if(mTrans_spline != null)
262 mTrans_spline.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdDgBSplineCurve2d>(typeof(OdDgBSplineCurve2d), tmp_spline, true));
263 spline = Teigha.Core.Helpers.odCreateObjectInternal<OdDgBSplineCurve2d>(typeof(OdDgBSplineCurve2d), tmp_spline, mTrans_spline == null);
264 /*OUT_PARAM for SMARTPTR*/
265 }
266 }
267 }
268
269 public virtual OdResult extend(double param) {
272 return ret;
273 }
274
275 public virtual OdResult extend(bool extendStart, OdGePoint2d toPoint) {
278 return ret;
279 }
280
281 public virtual OdResult getArea(out double area) {
282 OdResult ret = (OdResult)TG_DbPINVOKE.OdDgCurveElement2d_getArea(swigCPtr, out area);
284 return ret;
285 }
286
287 public virtual OdResult getOffsetCurves(double offsetDistance, OdRxObjectPtrArray offsetCurves) {
288 OdResult ret = (OdResult)TG_DbPINVOKE.OdDgCurveElement2d_getOffsetCurves(swigCPtr, offsetDistance, OdRxObjectPtrArray.getCPtr(offsetCurves));
290 return ret;
291 }
292
293 public virtual OdResult getSplitCurves(OdGeDoubleArray params_, OdRxObjectPtrArray curveSegments) {
296 return ret;
297 }
298
299 public virtual OdResult getSplitCurves(OdGePoint2dArray points, OdRxObjectPtrArray curveSegments) {
302 return ret;
303 }
304
305 public virtual OdResult reverseCurve() {
308 return ret;
309 }
310
311 public virtual OdResult getOdGeCurve(out OdGeCurve2d pGeCurve, OdGeTol tol) {
312IntPtr p_pGeCurve = IntPtr.Zero; /*OUT_PARAM_OBJ PRE*/
313 try {
316 return ret;
317 } finally {
318MemoryTransaction mTrans_pGeCurve = MemoryManager.GetMemoryManager().GetCurrentTransaction();
319 if(mTrans_pGeCurve != null)
320 mTrans_pGeCurve.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdGeCurve2d>(typeof(OdGeCurve2d), p_pGeCurve, true));
321 pGeCurve = Teigha.Core.Helpers.odCreateObjectInternal<OdGeCurve2d>(typeof(OdGeCurve2d), p_pGeCurve, mTrans_pGeCurve == null);
322 /*OUT_PARAM_OBJ POST*/
323 }
324 }
325
326 public virtual OdResult getOdGeCurve(out OdGeCurve2d pGeCurve) {
327IntPtr p_pGeCurve = IntPtr.Zero; /*OUT_PARAM_OBJ PRE*/
328 try {
331 return ret;
332 } finally {
333MemoryTransaction mTrans_pGeCurve = MemoryManager.GetMemoryManager().GetCurrentTransaction();
334 if(mTrans_pGeCurve != null)
335 mTrans_pGeCurve.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdGeCurve2d>(typeof(OdGeCurve2d), p_pGeCurve, true));
336 pGeCurve = Teigha.Core.Helpers.odCreateObjectInternal<OdGeCurve2d>(typeof(OdGeCurve2d), p_pGeCurve, mTrans_pGeCurve == null);
337 /*OUT_PARAM_OBJ POST*/
338 }
339 }
340
341 public static OdResult createFromOdGeCurve(OdGeCurve2d geCurve, out OdDgCurveElement2d pDgCurve, OdGeTol tol) {
344 return ret;
345 }
346
347 public static OdResult createFromOdGeCurve(OdGeCurve2d geCurve, out OdDgCurveElement2d pDgCurve) {
350 return ret;
351 }
352
353 public virtual OdResult setFromOdGeCurve(OdGeCurve2d geCurve, OdGeTol tol) {
356 return ret;
357 }
358
359 public virtual OdResult setFromOdGeCurve(OdGeCurve2d geCurve) {
362 return ret;
363 }
364
365 public override void setGeometryModified(bool bSet) {
368 }
369
370 protected static string getRealClassName(IntPtr /*SIMPLETYPE*/ ptr) {
371 string ret = TG_DbPINVOKE.OdDgCurveElement2d_getRealClassName(ptr /*SIMPLETYPE*/);
373 return ret;
374 }
375
380 public virtual void vb_gripStatus(Teigha.TG.OdDgElement.GripStat status) { this.gripStatus(status); }
381
387
388}
389
390}
static HandleRef getCPtr(OdGeCurve2d obj)
Definition: OdGeCurve2d.cs:25
static HandleRef getCPtr(OdGeDoubleArray obj)
static HandleRef getCPtr(OdGePoint2dArray obj)
static HandleRef getCPtr(OdGePoint2d obj)
Definition: OdGePoint2d.cs:26
static HandleRef getCPtr(OdGeTol obj)
Definition: OdGeTol.cs:26
static HandleRef getCPtr(OdGeVector2d obj)
Definition: OdGeVector2d.cs:26
static HandleRef getCPtr(OdGiDgLinetypeModifiers obj)
virtual OdGiDrawable.DrawableType drawableType()
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)
virtual OdResult getArea(out double area)
virtual OdResult setFromOdGeCurve(OdGeCurve2d geCurve)
virtual OdResult extend(bool extendStart, OdGePoint2d toPoint)
virtual OdResult getPointAtParam(double param, OdGePoint2d pointOnCurve)
static new OdRxClass desc()
virtual OdResult getDistAtPoint(OdGePoint2d pointOnCurve, out double dist)
override OdDgElement.ElementTypes getElementType()
virtual OdResult getFirstDeriv(double param, OdGeVector2d firstDeriv)
static OdDgCurveElement2d cast(OdRxObject pObj)
virtual OdResult getStartParam(out double startParam)
static HandleRef getCPtr(OdDgCurveElement2d obj)
virtual OdResult getParamAtPoint(OdGePoint2d pointOnCurve, out double param)
OdDgCurveElement2d(IntPtr cPtr, bool cMemoryOwn)
virtual OdResult getEndParam(out double endParam)
virtual OdResult getEndPoint(OdGePoint2d endPoint)
virtual OdResult getPointAtDist(double dist, OdGePoint2d pointOnCurve)
static OdResult createFromOdGeCurve(OdGeCurve2d geCurve, out OdDgCurveElement2d pDgCurve)
virtual void setLineStyleScale(double dScale)
virtual OdResult getDistAtParam(double param, out double dist)
override void setGeometryModified(bool bSet)
static new OdDgCurveElement2d createObject()
virtual OdResult getClosestPointTo(OdGePoint2d givenPoint, OdGePoint2d pointOnCurve)
virtual OdResult setFromOdGeCurve(OdGeCurve2d geCurve, OdGeTol tol)
virtual OdGiDgLinetypeModifiers getLineStyleModifiers()
virtual OdResult extend(double param)
virtual void setLineStyleModifiers(OdGiDgLinetypeModifiers modifiers)
virtual OdResult getOffsetCurves(double offsetDistance, OdRxObjectPtrArray offsetCurves)
override void Dispose(bool disposing)
virtual OdResult getSplitCurves(OdGePoint2dArray points, OdRxObjectPtrArray curveSegments)
virtual OdResult getSpline(ref OdDgBSplineCurve2d spline)
virtual OdResult getParamAtDist(double dist, out double param)
virtual OdResult getSplitCurves(OdGeDoubleArray params_, OdRxObjectPtrArray curveSegments)
virtual OdResult getSecondDeriv(OdGePoint2d pointOnCurve, OdGeVector2d secondDeriv)
virtual OdResult getSecondDeriv(double param, OdGeVector2d secondDeriv)
virtual OdResult getClosestPointTo(OdGePoint2d givenPoint, OdGePoint2d pointOnCurve, bool extend)
override OdRxObject queryX(OdRxClass protocolClass)
static string getRealClassName(IntPtr ptr)
virtual OdResult getOdGeCurve(out OdGeCurve2d pGeCurve)
virtual OdResult getFirstDeriv(OdGePoint2d pointOnCurve, OdGeVector2d firstDeriv)
virtual void vb_gripStatus(Teigha.TG.OdDgElement.GripStat status)
virtual OdResult getOdGeCurve(out OdGeCurve2d pGeCurve, OdGeTol tol)
static OdResult createFromOdGeCurve(OdGeCurve2d geCurve, out OdDgCurveElement2d pDgCurve, OdGeTol tol)
virtual OdResult getStartPoint(OdGePoint2d startPoint)
virtual Teigha.Core.OdGiDrawable.DrawableType vb_drawableType()
virtual void gripStatus(OdDgElement.GripStat status)
Definition: OdDgElement.cs:877
static global::System.Exception Retrieve()
static int OdDgCurveElement2d_getStartParam(HandleRef jarg1, out double jarg2)
static int OdDgCurveElement2d_getArea(HandleRef jarg1, out double jarg2)
static int OdDgCurveElement2d_getFirstDeriv__SWIG_0(HandleRef jarg1, double jarg2, IntPtr jarg3)
static int OdDgCurveElement2d_getOffsetCurves(HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static int OdDgCurveElement2d_getOdGeCurve__SWIG_0(HandleRef jarg1, out IntPtr jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static int OdDgCurveElement2d_setFromOdGeCurve__SWIG_1(HandleRef jarg1, HandleRef jarg2)
static string OdDgCurveElement2d_getRealClassName(IntPtr jarg1)
static int OdDgCurveElement2d_reverseCurve(HandleRef jarg1)
static int OdDgCurveElement2d_getPointAtParam(HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static int OdDgCurveElement2d_getSecondDeriv__SWIG_1(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, IntPtr jarg3)
static int OdDgCurveElement2d_getClosestPointTo__SWIG_1(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static int OdDgCurveElement2d_getDistAtParam(HandleRef jarg1, double jarg2, out double jarg3)
static int OdDgCurveElement2d_getSplitCurves__SWIG_1(HandleRef jarg1, IntPtr jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static int OdDgCurveElement2d_getParamAtPoint(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, out double jarg3)
static void OdDgCurveElement2d_setLineStyleScale(HandleRef jarg1, double jarg2)
static IntPtr OdDgCurveElement2d_queryX(HandleRef jarg1, HandleRef jarg2)
static global::System.IntPtr OdDgCurveElement2d_getLineStyleModifiers(HandleRef jarg1)
static byte OdDgCurveElement2d_getElementSubType(HandleRef jarg1)
static int OdDgCurveElement2d_getEndPoint(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static IntPtr OdDgCurveElement2d_isA(HandleRef jarg1)
static int OdDgCurveElement2d_extend__SWIG_1(HandleRef jarg1, bool jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static int OdDgCurveElement2d_getDistAtPoint(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, out double jarg3)
static int OdDgCurveElement2d_getClosestPointTo__SWIG_0(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4)
static int OdDgCurveElement2d_getOdGeCurve__SWIG_1(HandleRef jarg1, out IntPtr jarg2)
static IntPtr OdDgCurveElement2d_cast(HandleRef jarg1)
static int OdDgCurveElement2d_getSplitCurves__SWIG_0(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static bool OdDgCurveElement2d_isClosed(HandleRef jarg1)
static int OdDgCurveElement2d_getPointAtDist(HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static IntPtr OdDgCurveElement2d_createObject()
static int OdDgCurveElement2d_createFromOdGeCurve__SWIG_1(HandleRef jarg1, out OdDgCurveElement2d jarg2)
static void delete_OdDgCurveElement2d(HandleRef jarg1)
static IntPtr OdDgCurveElement2d_desc()
static int OdDgCurveElement2d_getFirstDeriv__SWIG_1(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, IntPtr jarg3)
static int OdDgCurveElement2d_getSecondDeriv__SWIG_0(HandleRef jarg1, double jarg2, IntPtr jarg3)
static int OdDgCurveElement2d_setFromOdGeCurve__SWIG_0(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void OdDgCurveElement2d_setGeometryModified(HandleRef jarg1, bool jarg2)
static int OdDgCurveElement2d_getParamAtDist(HandleRef jarg1, double jarg2, out double jarg3)
static void OdDgCurveElement2d_setLineStyleModifiers(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static int OdDgCurveElement2d_extend__SWIG_0(HandleRef jarg1, double jarg2)
static int OdDgCurveElement2d_createFromOdGeCurve__SWIG_0(HandleRef jarg1, out OdDgCurveElement2d jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static int OdDgCurveElement2d_getStartPoint(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static int OdDgCurveElement2d_getSpline(HandleRef jarg1, ref IntPtr jarg2)
static bool OdDgCurveElement2d_isPeriodic(HandleRef jarg1)
static double OdDgCurveElement2d_getLineStyleScale(HandleRef jarg1)
static int OdDgCurveElement2d_getEndParam(HandleRef jarg1, out double jarg2)
static int OdDgCurveElement2d_getElementType(HandleRef jarg1)