public static dynamic GetTSObject(DepthEnum dynEnum) { var tsType = TSActivator.CreateInstance("Tekla.Structures.Model.Position.DepthEnum").GetType(); switch (dynEnum) { case DepthEnum.MIDDLE: return(System.Enum.Parse(tsType, "MIDDLE")); case DepthEnum.FRONT: return(System.Enum.Parse(tsType, "FRONT")); case DepthEnum.BEHIND: return(System.Enum.Parse(tsType, "BEHIND")); default: throw new DynamicAPIException(dynEnum.ToString() + "- enum value is not implemented"); } }
public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader) { System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader)); this.ShaderPassImplementationFlags = ((Flags)(binaryReader.ReadInt16())); this.fieldpad = binaryReader.ReadBytes(2); pointerQueue.Enqueue(binaryReader.ReadBlamPointer(60)); this.VertexShader = binaryReader.ReadTagReference(); pointerQueue.Enqueue(binaryReader.ReadBlamPointer(12)); pointerQueue.Enqueue(binaryReader.ReadBlamPointer(1)); this.Channels = ((ChannelsEnum)(binaryReader.ReadInt16())); this.Alphablend = ((AlphablendEnum)(binaryReader.ReadInt16())); this.Depth = ((DepthEnum)(binaryReader.ReadInt16())); this.fieldpad0 = binaryReader.ReadBytes(2); pointerQueue.Enqueue(binaryReader.ReadBlamPointer(4)); pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16)); pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8)); pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16)); pointerQueue.Enqueue(binaryReader.ReadBlamPointer(4)); pointerQueue.Enqueue(binaryReader.ReadBlamPointer(12)); pointerQueue.Enqueue(binaryReader.ReadBlamPointer(7)); pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8)); this.PixelShader = binaryReader.ReadTagReference(); return(pointerQueue); }