Extended .NET SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
OdAveMaterial.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 OdAveMaterial : OdRxObject {
18 private Object locker = new Object();
19 private HandleRef swigCPtr;
20 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
21 public OdAveMaterial(IntPtr cPtr, bool cMemoryOwn) : base(TD_DbPINVOKE.OdAveMaterial_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new HandleRef(this, cPtr);
23 }
24
25 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
26 public static HandleRef getCPtr(OdAveMaterial 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 OdAveMaterial cast(OdRxObject pObj) {// OdSmartPtr<OdAveMaterial>
44 MemoryManager mMan = MemoryManager.GetMemoryManager();
45 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
47
48 OdAveMaterial ret = null;
49 if (null != mTrans)
50 {
51 mTrans.AddObject((OdAveMaterial)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdAveMaterial),ptr, true));
52 ret = (OdAveMaterial)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdAveMaterial),ptr, false);
53 }
54 else
55 {
56 ret = (OdAveMaterial)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdAveMaterial),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.OdAveMaterial_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.OdAveMaterial_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.OdAveMaterial_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
79
81 return ret;
82}
83
84 public static OdAveMaterial createObject() {// OdSmartPtr<OdAveMaterial>
85 MemoryManager mMan = MemoryManager.GetMemoryManager();
86 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
88
89 OdAveMaterial ret = null;
90 if (null != mTrans)
91 {
92 mTrans.AddObject((OdAveMaterial)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdAveMaterial),ptr, true));
93 ret = (OdAveMaterial)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdAveMaterial),ptr, false);
94 }
95 else
96 {
97 ret = (OdAveMaterial)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdAveMaterial),ptr, true);
98 }
99
101 return ret;
102}
103
104 public static OdAveMaterial getMaterial(OdDbObjectId blockRefId) {// OdAveMaterialPtr
105 MemoryManager mMan = MemoryManager.GetMemoryManager();
106 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
108
109 OdAveMaterial ret = null;
110 if (null != mTrans)
111 {
112 mTrans.AddObject((OdAveMaterial)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdAveMaterial),ptr, true));
113 ret = (OdAveMaterial)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdAveMaterial),ptr, false);
114 }
115 else
116 {
117 ret = (OdAveMaterial)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdAveMaterial),ptr, true);
118 }
119
121 return ret;
122}
123
129
135
141
147
148 public bool attachToObject(OdDbObjectId entityId) {
149 bool ret = TD_DbPINVOKE.OdAveMaterial_attachToObject(swigCPtr, OdDbObjectId.getCPtr(entityId));
151 return ret;
152 }
153
154 public bool attachToLayer(OdDbObjectId layerId) {
155 bool ret = TD_DbPINVOKE.OdAveMaterial_attachToLayer(swigCPtr, OdDbObjectId.getCPtr(layerId));
157 return ret;
158 }
159
160 public bool attachToACI(UInt16 colorIndex) {
161 bool ret = TD_DbPINVOKE.OdAveMaterial_attachToACI(swigCPtr, colorIndex /*SIMPLETYPE*/);
163 return ret;
164 }
165
170
175
176 public static void detachFromACI(OdDbDatabase pDb, UInt16 colorIndex) {
177 TD_DbPINVOKE.OdAveMaterial_detachFromACI(OdDbDatabase.getCPtr(pDb), colorIndex /*SIMPLETYPE*/);
179 }
180
186
187 public static bool getAttachedMaterial(OdDbDatabase pDb, UInt16 colorIndex, OdDbObjectId blockRefId) {
188 bool ret = TD_DbPINVOKE.OdAveMaterial_getAttachedMaterial__SWIG_1(OdDbDatabase.getCPtr(pDb), colorIndex /*SIMPLETYPE*/, OdDbObjectId.getCPtr(blockRefId));
190 return ret;
191 }
192
197
203
204 public bool isAttribUsed(MaterialAttrib attributes) {
205 bool ret = TD_DbPINVOKE.OdAveMaterial_isAttribUsed(swigCPtr, (int)attributes);
207 return ret;
208 }
209
210 public String name() {
211 string ret = TD_DbPINVOKE.OdAveMaterial_name(swigCPtr);
213 return ret;
214}
215
221
226
231
232 public double ambientFactor() {
233 double ret = TD_DbPINVOKE.OdAveMaterial_ambientFactor(swigCPtr);
235 return ret;
236 }
237
238 public UInt32 ambientColor() {
239// test csout
240 /*SIMPLETYPE*/
241 UInt32 ret = TD_DbPINVOKE.OdAveMaterial_ambientColor(swigCPtr);
243 return ret;
244 }
245
251
252 public bool ambientLock() {
253 bool ret = TD_DbPINVOKE.OdAveMaterial_ambientLock(swigCPtr);
255 return ret;
256 }
257
262
267
272
277
278 public double diffuseFactor() {
279 double ret = TD_DbPINVOKE.OdAveMaterial_diffuseFactor(swigCPtr);
281 return ret;
282 }
283
284 public UInt32 diffuseColor() {
285// test csout
286 /*SIMPLETYPE*/
287 UInt32 ret = TD_DbPINVOKE.OdAveMaterial_diffuseColor(swigCPtr);
289 return ret;
290 }
291
297
303
308
313
318
319 public double specularFactor() {
320 double ret = TD_DbPINVOKE.OdAveMaterial_specularFactor(swigCPtr);
322 return ret;
323 }
324
325 public UInt32 specularColor() {
326// test csout
327 /*SIMPLETYPE*/
328 UInt32 ret = TD_DbPINVOKE.OdAveMaterial_specularColor(swigCPtr);
330 return ret;
331 }
332
338
339 public bool specularMirror() {
340 bool ret = TD_DbPINVOKE.OdAveMaterial_specularMirror(swigCPtr);
342 return ret;
343 }
344
345 public bool specularLock() {
346 bool ret = TD_DbPINVOKE.OdAveMaterial_specularLock(swigCPtr);
348 return ret;
349 }
350
356
361
366
371
376
377 public double roughness() {
378 double ret = TD_DbPINVOKE.OdAveMaterial_roughness(swigCPtr);
380 return ret;
381 }
382
387
388 public double transparency() {
389 double ret = TD_DbPINVOKE.OdAveMaterial_transparency(swigCPtr);
391 return ret;
392 }
393
399
404
405 public double refraction() {
406 double ret = TD_DbPINVOKE.OdAveMaterial_refraction(swigCPtr);
408 return ret;
409 }
410
415
421
427
433
438
439 protected static string getRealClassName(IntPtr ptr) {
440 string ret = TD_DbPINVOKE.OdAveMaterial_getRealClassName(ptr /*SIMPLETYPE*/);
442 return ret;
443 }
444
449 public virtual Teigha.TD.MaterialType vb_type() { return this.type(); }
450
455 public string vb_name() { return this.name(); }
456
457}
458
459}
static HandleRef getCPtr(OdDbHandle obj)
Definition OdDbHandle.cs:26
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
void setSpecularColor(UInt32 specularColor)
static bool getAttachedMaterial(OdDbDatabase pDb, UInt16 colorIndex, OdDbObjectId blockRefId)
void setHandleDbMaterial(String sDesc)
bool isAttribUsed(MaterialAttrib attributes)
void setRefraction(double refraction)
static String getMaterialName(OdDbObjectId blockRefId)
void setSpecularMirror(bool mirror)
void setRoughness(double arg0)
OdAveBitmap specularBitmap()
void setDiffuseColor(UInt32 diffuseColor)
bool attachToACI(UInt16 colorIndex)
void setAmbientLock(bool ambientLock)
override void Dispose(bool disposing)
static OdAveMaterial createObject()
static void detachFromObject(OdDbObjectId entityId)
static OdAveMaterial cast(OdRxObject pObj)
static void detachFromLayer(OdDbObjectId layerId)
static HandleRef getCPtr(OdAveMaterial obj)
void setDiffuseFactor(double diffuseFactor)
static void detachFromACI(OdDbDatabase pDb, UInt16 colorIndex)
bool attachToObject(OdDbObjectId entityId)
void setSpecularLock(bool specularLock)
bool attachToLayer(OdDbObjectId layerId)
void setTransparency(double transparency)
OdResult writeMaterial(OdDbDatabase pDb)
OdAveBitmap diffuseBitmap()
virtual MaterialType type()
OdAveMaterial(IntPtr cPtr, bool cMemoryOwn)
void setAmbientColor(UInt32 ambientColor)
static new OdRxClass desc()
static bool getAttachedMaterial(OdDbObjectId sourceId, OdDbObjectId blockRefId)
static OdAveMaterial getMaterial(OdDbObjectId blockRefId)
void setAmbientColorCurrent(bool currentColor)
void setName(String name)
static void getAciMaterialMap(OdDbDatabase pDb, OdDbObjectIdArray blockRefIds)
void setDescription(String description)
virtual Teigha.TD.MaterialType vb_type()
static string getRealClassName(IntPtr ptr)
override OdRxClass isA()
void setAmbientFactor(double ambientFactor)
OdAveBitmap transparencyBitmap()
override OdRxObject queryX(OdRxClass protocolClass)
OdResult writeMaterial(OdDbDatabase pDb, OdDbHandle holderHandle)
void setSpecularFactor(double specularFactor)
void setDiffuseColorCurrent(bool currentColor)
static HandleRef getCPtr(OdDbDatabase obj)
static HandleRef getCPtr(OdDbObjectIdArray obj)
static HandleRef getCPtr(OdDbObjectId obj)
static global::System.Exception Retrieve()
static void OdAveMaterial_getAciMaterialMap(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static IntPtr OdAveMaterial_queryX(HandleRef jarg1, HandleRef jarg2)
static global::System.IntPtr OdAveMaterial_holderId(HandleRef jarg1)
static void delete_OdAveMaterial(HandleRef jarg1)
static void OdAveMaterial_setRefraction(HandleRef jarg1, double jarg2)
static void OdAveMaterial_setAmbientColor(HandleRef jarg1, UInt32 jarg2)
static UInt32 OdAveMaterial_diffuseColor(HandleRef jarg1)
static UInt32 OdAveMaterial_ambientColor(HandleRef jarg1)
static void OdAveMaterial_setSpecularLock(HandleRef jarg1, bool jarg2)
static bool OdAveMaterial_ambientColorCurrent(HandleRef jarg1)
static String OdAveMaterial_name(HandleRef jarg1)
static String OdAveMaterial_description(HandleRef jarg1)
static bool OdAveMaterial_ambientLock(HandleRef jarg1)
static void OdAveMaterial_setHandleDbMaterial(HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2)
static int OdAveMaterial_writeMaterial__SWIG_2(HandleRef jarg1)
static void OdAveMaterial_detachFromACI(HandleRef jarg1, UInt16 jarg2)
static global::System.IntPtr OdAveMaterial_bumpMap__SWIG_0(HandleRef jarg1)
static void OdAveMaterial_setSpecularFactor(HandleRef jarg1, double jarg2)
static int OdAveMaterial_type(HandleRef jarg1)
static void OdAveMaterial_setAmbientFactor(HandleRef jarg1, double jarg2)
static double OdAveMaterial_specularFactor(HandleRef jarg1)
static String OdAveMaterial_getMaterialName(global::System.Runtime.InteropServices.HandleRef jarg1)
static void OdAveMaterial_setSpecularColor(HandleRef jarg1, UInt32 jarg2)
static void OdAveMaterial_setTransparency(HandleRef jarg1, double jarg2)
static double OdAveMaterial_diffuseFactor(HandleRef jarg1)
static bool OdAveMaterial_isAttribUsed(HandleRef jarg1, int jarg2)
static int OdAveMaterial_writeMaterial__SWIG_0(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr OdAveMaterial_specularBitmap__SWIG_0(HandleRef jarg1)
static IntPtr OdAveMaterial_desc()
static string OdAveMaterial_getRealClassName(IntPtr jarg1)
static void OdAveMaterial_setDiffuseFactor(HandleRef jarg1, double jarg2)
static void OdAveMaterial_setRoughness(HandleRef jarg1, double jarg2)
static bool OdAveMaterial_attachToACI(HandleRef jarg1, UInt16 jarg2)
static void OdAveMaterial_setDiffuseColor(HandleRef jarg1, UInt32 jarg2)
static void OdAveMaterial_setDescription(HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2)
static IntPtr OdAveMaterial_cast(HandleRef jarg1)
static bool OdAveMaterial_getAttachedMaterial__SWIG_1(HandleRef jarg1, UInt16 jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr OdAveMaterial_diffuseBitmap(HandleRef jarg1)
static void OdAveMaterial_setSpecularMirror(HandleRef jarg1, bool jarg2)
static String OdAveMaterial_handleDbMaterial(HandleRef jarg1)
static bool OdAveMaterial_specularLock(HandleRef jarg1)
static UInt32 OdAveMaterial_specularColor(HandleRef jarg1)
static void OdAveMaterial_detachFromObject(global::System.Runtime.InteropServices.HandleRef jarg1)
static double OdAveMaterial_roughness(HandleRef jarg1)
static IntPtr OdAveMaterial_isA(HandleRef jarg1)
static IntPtr OdAveMaterial_getMaterial(global::System.Runtime.InteropServices.HandleRef jarg1)
static void OdAveMaterial_setAmbientLock(HandleRef jarg1, bool jarg2)
static double OdAveMaterial_ambientFactor(HandleRef jarg1)
static void OdAveMaterial_setAmbientColorCurrent(HandleRef jarg1, bool jarg2)
static bool OdAveMaterial_attachToObject(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void OdAveMaterial_detachFromLayer(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr OdAveMaterial_transparencyBitmap(HandleRef jarg1)
static IntPtr OdAveMaterial_createObject()
static void OdAveMaterial_setDiffuseColorCurrent(HandleRef jarg1, bool jarg2)
static bool OdAveMaterial_specularMirror(HandleRef jarg1)
static bool OdAveMaterial_specularColorCurrent(HandleRef jarg1)
static bool OdAveMaterial_diffuseColorCurrent(HandleRef jarg1)
static bool OdAveMaterial_attachToLayer(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void OdAveMaterial_setName(HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2)
static bool OdAveMaterial_getAttachedMaterial__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static int OdAveMaterial_writeMaterial__SWIG_1(HandleRef jarg1, HandleRef jarg2)
static double OdAveMaterial_refraction(HandleRef jarg1)
static double OdAveMaterial_transparency(HandleRef jarg1)