Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdModelerTools.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
17public class OdModelerTools : OdRxObject {
18 private Object locker = new Object();
19 private HandleRef swigCPtr;
20 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
21 public OdModelerTools(IntPtr cPtr, bool cMemoryOwn) : base(TD_DbPINVOKE.OdModelerTools_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new HandleRef(this, cPtr);
23 }
24
25 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
26 public static HandleRef getCPtr(OdModelerTools 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 OdModelerTools cast(OdRxObject pObj) {// OdSmartPtr<OdModelerTools>
44 MemoryManager mMan = MemoryManager.GetMemoryManager();
45 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
47
48 OdModelerTools ret = null;
49 if (null != mTrans)
50 {
51 mTrans.AddObject((OdModelerTools)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdModelerTools),ptr, true));
52 ret = (OdModelerTools)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdModelerTools),ptr, false);
53 }
54 else
55 {
56 ret = (OdModelerTools)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdModelerTools),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),TD_DbPINVOKE.OdModelerTools_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),TD_DbPINVOKE.OdModelerTools_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),TD_DbPINVOKE.OdModelerTools_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
79
81 return ret;
82}
83
84 public static OdModelerTools createObject() {// OdSmartPtr<OdModelerTools>
85 MemoryManager mMan = MemoryManager.GetMemoryManager();
86 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
88
89 OdModelerTools ret = null;
90 if (null != mTrans)
91 {
92 mTrans.AddObject((OdModelerTools)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdModelerTools),ptr, true));
93 ret = (OdModelerTools)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdModelerTools),ptr, false);
94 }
95 else
96 {
97 ret = (OdModelerTools)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdModelerTools),ptr, true);
98 }
99
101 return ret;
102}
103
107 return ret;
108 }
109
110 public virtual void beginThreadSafetyMode(uint nThreads, UInt32[] /*SIMPLE_ARRAY*/ aThreads) {
111 TD_DbPINVOKE.OdModelerTools_beginThreadSafetyMode(swigCPtr, nThreads, Teigha.Core.Helpers.MarshalUInt32FixedArray(aThreads));
113 }
114
115 public virtual void endThreadSafetyMode(uint nThreads, UInt32[] /*SIMPLE_ARRAY*/ aThreads) {
116 TD_DbPINVOKE.OdModelerTools_endThreadSafetyMode(swigCPtr, nThreads, Teigha.Core.Helpers.MarshalUInt32FixedArray(aThreads));
118 }
119
120 public virtual bool startThread() {
121 bool ret = TD_DbPINVOKE.OdModelerTools_startThread(swigCPtr);
123 return ret;
124 }
125
126 public virtual bool stopThread() {
127 bool ret = TD_DbPINVOKE.OdModelerTools_stopThread(swigCPtr);
129 return ret;
130 }
131
132 public virtual bool isThreadStarted() {
133 bool ret = TD_DbPINVOKE.OdModelerTools_isThreadStarted(swigCPtr);
135 return ret;
136 }
137
138 public virtual OdResult check3dSolid(OdDb3dSolid arg0, ref string report) {
139IntPtr tmp_report = Marshal.StringToCoTaskMemUni(report);
140 IntPtr saved_report = tmp_report;
141 try {
142 OdResult ret = (OdResult)TD_DbPINVOKE.OdModelerTools_check3dSolid(swigCPtr, OdDb3dSolid.getCPtr(arg0), ref tmp_report);
144 return ret;
145 } finally {
146if (tmp_report != saved_report) report = Marshal.PtrToStringUni(tmp_report);
147 }
148 }
149
150 public virtual void executeInMainHistoryStream(TD_Db.MainHistStreamFuncDelegate /*CS_DELEGATE_CONNECT_TYPEMAP_PART_BASE cstype*/ func, IntPtr /*SIMPLETYPE*/ data) {
151/*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN pre csin start*/
152 TD_Db.MainHistStreamFuncDelegateNative func_inDelegate = null;
153 if (func != null)
154 {
155 func_inDelegate = (IntPtr __arg) =>
156 {
157 ;
158 try
159 {
160 func(__arg);
161 }
162 finally
163 {
164 ;
165 }
166 };
167 }
168 IntPtr func_ptr = (func == null) ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(func_inDelegate);
169 Teigha.Core.DelegateHolder.Add(func_inDelegate);
170 /*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN pre csin end*/
171 try {
172 TD_DbPINVOKE.OdModelerTools_executeInMainHistoryStream(swigCPtr, func_ptr /*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN csin*/ , data /*SIMPLETYPE*/);
174 } finally {
175//Empty post /*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN post csin*/
176 }
177 }
178
182 return ret;
183 }
184
185 public virtual bool getAdeskTrueCol(IntPtr /*SIMPLETYPE*/ pEntity, out uint color) {
186 bool ret = TD_DbPINVOKE.OdModelerTools_getAdeskTrueCol(swigCPtr, pEntity /*SIMPLETYPE*/, out color);
188 return ret;
189 }
190
191 public virtual bool getAdeskCol(IntPtr /*SIMPLETYPE*/ pEntity, out uint color) {
192 bool ret = TD_DbPINVOKE.OdModelerTools_getAdeskCol(swigCPtr, pEntity /*SIMPLETYPE*/, out color);
194 return ret;
195 }
196
197 public virtual int setTestMode(int testMode) {
198 int ret = TD_DbPINVOKE.OdModelerTools_setTestMode(swigCPtr, testMode);
200 return ret;
201 }
202
203 public virtual OdResult getClosestPoints(OdModelerGeometry obj1, OdDbSubentId subId1, OdGeMatrix3d toWc1, OdModelerGeometry obj2, OdDbSubentId subId2, OdGeMatrix3d toWc2, OdGePoint3d nearestPt1, OdGePoint3d nearestPt2) {
206 return ret;
207 }
208
209 public virtual OdResult getClosestPoints(OdModelerGeometry obj, OdDbSubentId subId, OdGeMatrix3d toWc, OdGeCurve3d curve, OdGePoint3d nearestPt1, OdGePoint3d nearestPt2) {
212 return ret;
213 }
214
218 return ret;
219 }
220
221 public virtual OdResult getClosestPoints(OdModelerGeometry obj1, OdDbSubentId subId1, OdGeMatrix3d toWc1, OdGePoint3dArray pts2, OdInt32Array edges2, OdGePoint3d nearestPt1, OdGePoint3d nearestPt2) {
224 return ret;
225 }
226
227 public virtual OdResult cloneAndXform(OdModelerGeometry srcModeler, OdGeMatrix3d mtx, ref OdModelerGeometry /*OUT_PARAM for SMARTPTR*/ pCloneModeler) {
228 /*OUT_PARAM for SMARTPTR pre*/ IntPtr tmp_pCloneModeler = pCloneModeler == null ? IntPtr.Zero : OdModelerGeometry.getCPtr(pCloneModeler).Handle;
229 IntPtr saved_pCloneModeler = tmp_pCloneModeler;
230 /*OUT_PARAM for SMARTPTR pre*/
231 try {
232 OdResult ret = (OdResult)TD_DbPINVOKE.OdModelerTools_cloneAndXform(swigCPtr, OdModelerGeometry.getCPtr(srcModeler), OdGeMatrix3d.getCPtr(mtx), ref tmp_pCloneModeler /*OUT_PARAM for SMARTPTR*/);
234 return ret;
235 } finally {
236if(tmp_pCloneModeler == IntPtr.Zero) pCloneModeler = null;
237 if(tmp_pCloneModeler != IntPtr.Zero && tmp_pCloneModeler != saved_pCloneModeler)
238 {
239 MemoryTransaction mTrans_pCloneModeler = MemoryManager.GetMemoryManager().GetCurrentTransaction();
240 if(mTrans_pCloneModeler != null)
241 mTrans_pCloneModeler.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdModelerGeometry>(typeof(OdModelerGeometry), tmp_pCloneModeler, true));
242 pCloneModeler = Teigha.Core.Helpers.odCreateObjectInternal<OdModelerGeometry>(typeof(OdModelerGeometry), tmp_pCloneModeler, mTrans_pCloneModeler == null);
243 /*OUT_PARAM for SMARTPTR*/
244 }
245 }
246 }
247
248 public virtual OdResult getMaxPoint(OdModelerGeometry object_, OdGeVector3d direction, OdGePoint3d maxPoint) {
251 return ret;
252 }
253
254 public virtual OdResult getExtremePoints(OdModelerGeometry object_, OdGeVector3d direction, OdGePoint3d minPoint, OdGePoint3d maxPoint) {
257 return ret;
258 }
259
260 protected static string getRealClassName(IntPtr /*SIMPLETYPE*/ ptr) {
261 string ret = TD_DbPINVOKE.OdModelerTools_getRealClassName(ptr /*SIMPLETYPE*/);
263 return ret;
264 }
265
266}
267
268}
static HandleRef getCPtr(OdDbSubentId obj)
Definition: OdDbSubentId.cs:26
static HandleRef getCPtr(OdGeCurve3d obj)
Definition: OdGeCurve3d.cs:25
static HandleRef getCPtr(OdGeMatrix3d obj)
Definition: OdGeMatrix3d.cs:26
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(OdInt32Array obj)
Definition: OdInt32Array.cs:28
static HandleRef getCPtr(OdRxClass obj)
Definition: OdRxClass.cs:25
static HandleRef getCPtr(OdRxObject obj)
Definition: OdRxObject.cs:26
static HandleRef getCPtr(OdDb3dSolid obj)
Definition: OdDb3dSolid.cs:26
static HandleRef getCPtr(OdDbEntity obj)
Definition: OdDbEntity.cs:26
static HandleRef getCPtr(OdDbEntityPtrArray obj)
static HandleRef getCPtr(OdModelerGeometry obj)
static new OdRxClass desc()
virtual int setTestMode(int testMode)
override void Dispose(bool disposing)
virtual OdResult getClosestPoints(OdModelerGeometry obj1, OdDbSubentId subId1, OdGeMatrix3d toWc1, OdModelerGeometry obj2, OdDbSubentId subId2, OdGeMatrix3d toWc2, OdGePoint3d nearestPt1, OdGePoint3d nearestPt2)
virtual bool getAdeskCol(IntPtr pEntity, out uint color)
override OdRxClass isA()
virtual bool getAdeskTrueCol(IntPtr pEntity, out uint color)
virtual void beginThreadSafetyMode(uint nThreads, UInt32[] aThreads)
virtual OdResult getExtremePoints(OdModelerGeometry object_, OdGeVector3d direction, OdGePoint3d minPoint, OdGePoint3d maxPoint)
OdModelerTools(IntPtr cPtr, bool cMemoryOwn)
static HandleRef getCPtr(OdModelerTools obj)
virtual OdResult deleteModelerBulletins()
virtual bool startThread()
virtual OdResult getMaxPoint(OdModelerGeometry object_, OdGeVector3d direction, OdGePoint3d maxPoint)
virtual void endThreadSafetyMode(uint nThreads, UInt32[] aThreads)
static OdModelerTools createObject()
virtual OdResult check3dSolid(OdDb3dSolid arg0, ref string report)
virtual void executeInMainHistoryStream(TD_Db.MainHistStreamFuncDelegate func, IntPtr data)
virtual OdResult getClosestPoints(OdModelerGeometry obj, OdDbSubentId subId, OdGeMatrix3d toWc, OdGePoint3d inPt, OdGePoint3d nearestPt)
static OdModelerTools cast(OdRxObject pObj)
virtual bool isThreadStarted()
virtual OdResult createHatchFromModelerGeometry(OdDbEntity geom, OdDbEntityPtrArray aHatch)
virtual OdResult getClosestPoints(OdModelerGeometry obj, OdDbSubentId subId, OdGeMatrix3d toWc, OdGeCurve3d curve, OdGePoint3d nearestPt1, OdGePoint3d nearestPt2)
virtual OdResult getClosestPoints(OdModelerGeometry obj1, OdDbSubentId subId1, OdGeMatrix3d toWc1, OdGePoint3dArray pts2, OdInt32Array edges2, OdGePoint3d nearestPt1, OdGePoint3d nearestPt2)
static string getRealClassName(IntPtr ptr)
override OdRxObject queryX(OdRxClass protocolClass)
virtual OdResult cloneAndXform(OdModelerGeometry srcModeler, OdGeMatrix3d mtx, ref OdModelerGeometry pCloneModeler)
delegate void MainHistStreamFuncDelegate(IntPtr __arg)
static global::System.Exception Retrieve()
static int OdModelerTools_getMaxPoint(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static bool OdModelerTools_stopThread(HandleRef jarg1)
static int OdModelerTools_cloneAndXform(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, ref IntPtr jarg4)
static void OdModelerTools_executeInMainHistoryStream(HandleRef jarg1, IntPtr jarg2, IntPtr jarg3)
static void OdModelerTools_endThreadSafetyMode(HandleRef jarg1, uint jarg2, IntPtr jarg3)
static int OdModelerTools_setTestMode(HandleRef jarg1, int jarg2)
static bool OdModelerTools_getAdeskCol(HandleRef jarg1, IntPtr jarg2, out uint jarg3)
static string OdModelerTools_getRealClassName(IntPtr jarg1)
static IntPtr OdModelerTools_isA(HandleRef jarg1)
static bool OdModelerTools_startThread(HandleRef jarg1)
static IntPtr OdModelerTools_queryX(HandleRef jarg1, HandleRef jarg2)
static int OdModelerTools_getClosestPoints__SWIG_1(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7)
static int OdModelerTools_getClosestPoints__SWIG_2(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6)
static int OdModelerTools_check3dSolid(HandleRef jarg1, HandleRef jarg2, ref IntPtr jarg3)
static IntPtr OdModelerTools_createObject()
static void delete_OdModelerTools(HandleRef jarg1)
static int OdModelerTools_getExtremePoints(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static IntPtr OdModelerTools_desc()
static int OdModelerTools_createHatchFromModelerGeometry(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void OdModelerTools_beginThreadSafetyMode(HandleRef jarg1, uint jarg2, IntPtr jarg3)
static IntPtr OdModelerTools_cast(HandleRef jarg1)
static int OdModelerTools_getClosestPoints__SWIG_0(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9)
static bool OdModelerTools_isThreadStarted(HandleRef jarg1)
static bool OdModelerTools_getAdeskTrueCol(HandleRef jarg1, IntPtr jarg2, out uint jarg3)
static int OdModelerTools_getClosestPoints__SWIG_3(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, IntPtr jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8)
static int OdModelerTools_deleteModelerBulletins(HandleRef jarg1)