Extended .NET SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
OdGiSectionGeometryOutput.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.Core {
12
13using System;
14using System.Runtime.InteropServices;
15
17 private Object locker = new Object();
18 private HandleRef swigCPtr;
19 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
20 public OdGiSectionGeometryOutput(IntPtr cPtr, bool cMemoryOwn) : base(GlobalsPINVOKE.OdGiSectionGeometryOutput_SWIGUpcast(cPtr), cMemoryOwn) {
21 swigCPtr = new HandleRef(this, cPtr);
22 }
23
24 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
25 public static HandleRef getCPtr(OdGiSectionGeometryOutput obj) {
26 return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
27 }
28
29 protected override void Dispose(bool disposing) {
30 lock(this) {
31 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
32 if (swigCMemOwn) {
33 swigCMemOwn = false;
35 }
36 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
37 }
38 base.Dispose(disposing);
39 }
40 }
41
42 public static OdGiSectionGeometryOutput cast(OdRxObject pObj) {// OdSmartPtr<OdGiSectionGeometryOutput>
43 MemoryManager mMan = MemoryManager.GetMemoryManager();
44 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
46
48 if (null != mTrans)
49 {
50 mTrans.AddObject((OdGiSectionGeometryOutput)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiSectionGeometryOutput),ptr, true));
51 ret = (OdGiSectionGeometryOutput)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiSectionGeometryOutput),ptr, false);
52 }
53 else
54 {
55 ret = (OdGiSectionGeometryOutput)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiSectionGeometryOutput),ptr, true);
56 }
57
59 return ret;
60}
61
62 public new static OdRxClass desc() {
63 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),GlobalsPINVOKE.OdGiSectionGeometryOutput_desc(),false); /*createInt 3_2*/
64
66 return ret;
67}
68
69 public override OdRxClass isA() {
70 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),GlobalsPINVOKE.OdGiSectionGeometryOutput_isA(swigCPtr),false); /*createInt 3_2*/
71
73 return ret;
74}
75
76 public override OdRxObject queryX(OdRxClass protocolClass) {
77 OdRxObject ret = (OdRxObject)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxObject),GlobalsPINVOKE.OdGiSectionGeometryOutput_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
78
80 return ret;
81}
82
83 public static OdGiSectionGeometryOutput createObject() {// OdSmartPtr<OdGiSectionGeometryOutput>
84 MemoryManager mMan = MemoryManager.GetMemoryManager();
85 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
87
89 if (null != mTrans)
90 {
91 mTrans.AddObject((OdGiSectionGeometryOutput)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiSectionGeometryOutput),ptr, true));
92 ret = (OdGiSectionGeometryOutput)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiSectionGeometryOutput),ptr, false);
93 }
94 else
95 {
96 ret = (OdGiSectionGeometryOutput)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiSectionGeometryOutput),ptr, true);
97 }
98
100 return ret;
101}
102
107
113
118
124
129
135
140
146
152
157
162
163 public new void polylineProc(OdGePoint3d[] /*POINTARRAY_TYPEMAP*/ numPoints, OdGeVector3d pNormal, OdGeVector3d pExtrusion, IntPtr baseSubEntMarker) {
164IntPtr p_numPoints=Teigha.Core.Helpers.MarshalPoint3dArray(numPoints);
165 try {
166 GlobalsPINVOKE.OdGiSectionGeometryOutput_polylineProc(swigCPtr, p_numPoints, OdGeVector3d.getCPtr(pNormal), OdGeVector3d.getCPtr(pExtrusion), baseSubEntMarker /*SIMPLETYPE*/);
168 } finally {
169Marshal.FreeCoTaskMem(p_numPoints);
170 }
171 }
172
173 public new void shellProc(ShellData numVertices) {
174IntPtr p_numVertices=Teigha.Core.Helpers.MarshalShellData(numVertices);
175 try {
178 } finally {
179Marshal.FreeCoTaskMem(p_numVertices);
180 }
181 }
182
183 protected static string getRealClassName(IntPtr ptr) {
184 string ret = GlobalsPINVOKE.OdGiSectionGeometryOutput_getRealClassName(ptr /*SIMPLETYPE*/);
186 return ret;
187 }
188
189}
190
191}
static global::System.Exception Retrieve()
static void OdGiSectionGeometryOutput_polylineProc(HandleRef jarg1, IntPtr jarg2, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, IntPtr jarg6)
static void OdGiSectionGeometryOutput_enableOpenedSectionsOutput(HandleRef jarg1, bool jarg2)
static void delete_OdGiSectionGeometryOutput(HandleRef jarg1)
static IntPtr OdGiSectionGeometryOutput_createObject()
static IntPtr OdGiSectionGeometryOutput_queryX(HandleRef jarg1, HandleRef jarg2)
static bool OdGiSectionGeometryOutput_isOpenedSectionsOutputEnabled(HandleRef jarg1)
static void OdGiSectionGeometryOutput_copyFrom(HandleRef jarg1, HandleRef jarg2)
static void OdGiSectionGeometryOutput_shellProc(HandleRef jarg1, IntPtr jarg2)
static string OdGiSectionGeometryOutput_getRealClassName(IntPtr jarg1)
static void OdGiSectionGeometryOutput_setSectionToleranceOverride(HandleRef jarg1, double jarg2)
static IntPtr OdGiSectionGeometryOutput_desc()
static IntPtr OdGiSectionGeometryOutput_cast(HandleRef jarg1)
static bool OdGiSectionGeometryOutput_isSectionToleranceOverrideEnabled(HandleRef jarg1)
static void OdGiSectionGeometryOutput_enableOutputOfClosedSectionsAsPolylines(HandleRef jarg1, bool jarg2)
static void OdGiSectionGeometryOutput_enableClosedSectionsOutput(HandleRef jarg1, bool jarg2)
static bool OdGiSectionGeometryOutput_isOutputOfClosedSectionsAsPolylinesEnabled(HandleRef jarg1)
static void OdGiSectionGeometryOutput_resetSectionToleranceOverride(HandleRef jarg1)
static double OdGiSectionGeometryOutput_sectionToleranceOverride(HandleRef jarg1)
static bool OdGiSectionGeometryOutput_isClosedSectionsOutputEnabled(HandleRef jarg1)
static IntPtr OdGiSectionGeometryOutput_isA(HandleRef jarg1)
static HandleRef getCPtr(OdGeVector3d obj)
static OdGiSectionGeometryOutput createObject()
static OdGiSectionGeometryOutput cast(OdRxObject pObj)
static HandleRef getCPtr(OdGiSectionGeometryOutput obj)
override OdRxObject queryX(OdRxClass protocolClass)
OdGiSectionGeometryOutput(IntPtr cPtr, bool cMemoryOwn)
override void copyFrom(OdRxObject pSource)
new void polylineProc(OdGePoint3d[] numPoints, OdGeVector3d pNormal, OdGeVector3d pExtrusion, IntPtr baseSubEntMarker)
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