Пример #1
0
 public WallCatalogResource(int APIversion,
                            uint version,
                            uint unknown2,
                            Common common,
                            Wall wallType,
                            Partition partitionType,
                            PartitionFlagsType partitionFlags,
                            VerticalSpan verticalSpanType,
                            PartitionsBlockedFlagsType partitionsBlockedFlags,
                            PartitionsBlockedFlagsType adjacentPartitionsBlockedFlags,
                            PartitionTool partitionToolMode,
                            ToolUsageFlagsType toolUsageFlags,
                            uint defaultPatternIndex,
                            WallThickness wallThicknessType,
                            TGIBlockList ltgib)
     : base(APIversion, version, common, ltgib)
 {
     this.unknown2                       = unknown2;
     this.wallType                       = wallType;
     this.partitionType                  = partitionType;
     this.partitionFlags                 = partitionFlags;
     this.verticalSpanType               = verticalSpanType;
     this.partitionsBlockedFlags         = partitionsBlockedFlags;
     this.adjacentPartitionsBlockedFlags = adjacentPartitionsBlockedFlags;
     this.partitionToolMode              = partitionToolMode;
     this.toolUsageFlags                 = toolUsageFlags;
     this.defaultPatternIndex            = defaultPatternIndex;
     this.wallThicknessType              = wallThicknessType;
 }
Пример #2
0
        protected override void Parse(Stream s)
        {
            BinaryReader r = new BinaryReader(s);

            base.Parse(s);

            this.unknown2                       = r.ReadUInt32();
            this.common                         = new Common(requestedApiVersion, OnResourceChanged, s);
            this.wallType                       = (Wall)r.ReadUInt32();
            this.partitionType                  = (Partition)r.ReadUInt32();
            this.partitionFlags                 = (PartitionFlagsType)r.ReadUInt32();
            this.verticalSpanType               = (VerticalSpan)r.ReadUInt32();
            this.partitionsBlockedFlags         = (PartitionsBlockedFlagsType)r.ReadUInt32();
            this.adjacentPartitionsBlockedFlags = (PartitionsBlockedFlagsType)r.ReadUInt32();
            this.partitionToolMode              = (PartitionTool)r.ReadUInt32();
            this.toolUsageFlags                 = (ToolUsageFlagsType)r.ReadUInt32();
            this.defaultPatternIndex            = r.ReadUInt32();
            this.wallThicknessType              = (WallThickness)r.ReadUInt32();

            list = new TGIBlockList(OnResourceChanged, s, tgiPosn, tgiSize);

            if (checking)
            {
                if (this.GetType().Equals(typeof(WallCatalogResource)) && s.Position != s.Length)
                {
                    throw new InvalidDataException(String.Format("Data stream length 0x{0:X8} is {1:X8} bytes longer than expected at {2:X8}",
                                                                 s.Length, s.Length - s.Position, s.Position));
                }
            }
        }
Пример #3
0
 public WallCatalogResource(int APIversion,
     uint version,
     uint unknown2,
     Common common,
     Wall wallType,
     Partition partitionType,
     PartitionFlagsType partitionFlags,
     VerticalSpan verticalSpanType,
     PartitionsBlockedFlagsType partitionsBlockedFlags,
     PartitionsBlockedFlagsType adjacentPartitionsBlockedFlags,
     PartitionTool partitionToolMode,
     ToolUsageFlagsType toolUsageFlags,
     uint defaultPatternIndex,
     WallThickness wallThicknessType,
     TGIBlockList ltgib)
     : base(APIversion, version, common, ltgib)
 {
     this.unknown2 = unknown2;
     this.wallType = wallType;
     this.partitionType = partitionType;
     this.partitionFlags = partitionFlags;
     this.verticalSpanType = verticalSpanType;
     this.partitionsBlockedFlags = partitionsBlockedFlags;
     this.adjacentPartitionsBlockedFlags = adjacentPartitionsBlockedFlags;
     this.partitionToolMode = partitionToolMode;
     this.toolUsageFlags = toolUsageFlags;
     this.defaultPatternIndex = defaultPatternIndex;
     this.wallThicknessType = wallThicknessType;
 }
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(ProfileType.ToStepValue());
            parameters.Add(ProfileName != null ? ProfileName.ToStepValue() : "$");
            parameters.Add(Position != null ? Position.ToStepValue() : "$");
            parameters.Add(XDim != null ? XDim.ToStepValue() : "$");
            parameters.Add(YDim != null ? YDim.ToStepValue() : "$");
            parameters.Add(WallThickness != null ? WallThickness.ToStepValue() : "$");
            parameters.Add(InnerFilletRadius != null ? InnerFilletRadius.ToStepValue() : "$");
            parameters.Add(OuterFilletRadius != null ? OuterFilletRadius.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
Пример #5
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(ProfileType.ToStepValue());
            parameters.Add(ProfileName != null ? ProfileName.ToStepValue() : "$");
            parameters.Add(Position != null ? Position.ToStepValue() : "$");
            parameters.Add(Depth != null ? Depth.ToStepValue() : "$");
            parameters.Add(Width != null ? Width.ToStepValue() : "$");
            parameters.Add(WallThickness != null ? WallThickness.ToStepValue() : "$");
            parameters.Add(Girth != null ? Girth.ToStepValue() : "$");
            parameters.Add(InternalFilletRadius != null ? InternalFilletRadius.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
Пример #6
0
            public void WriteTo(XmlWriter xmlWriter)
            {
                xmlWriter.WriteStartElement("ThreeDProperties");
                {
                    if (Enabled.HasValue)
                    {
                        xmlWriter.WriteElementString("Enabled", Enabled.Value.ToString());
                    }

                    xmlWriter.WriteElementString("ProjectionMode", ProjectionMode.ToString());

                    if (ProjectionMode == ProjectionMode3DForRendering.Perspective)
                    {
                        if (Perspective.HasValue)
                        {
                            xmlWriter.WriteElementString("Perspective", Perspective.ToString());
                        }
                    }

                    if (Rotation.HasValue)
                    {
                        xmlWriter.WriteElementString("Rotation", Rotation.ToString());
                    }

                    if (Inclination.HasValue)
                    {
                        xmlWriter.WriteElementString("Inclination", Inclination.ToString());
                    }

                    xmlWriter.WriteElementString("Shading", Shading.ToString());

                    if (WallThickness.HasValue)
                    {
                        xmlWriter.WriteElementString("WallThickness", WallThickness.ToString());
                    }

                    //if ( chart type is bar OR column)
                    {
                        xmlWriter.WriteElementString("DrawingStyle", DrawingStyle.ToString());
                        if (Clustered.HasValue)
                        {
                            xmlWriter.WriteElementString("Clustered", Clustered.ToString());
                        }
                    }
                }
                xmlWriter.WriteEndElement();
            }
Пример #7
0
        protected override void Parse(Stream s)
        {
            BinaryReader r = new BinaryReader(s);
            base.Parse(s);

            this.unknown2 = r.ReadUInt32();
            this.common = new Common(requestedApiVersion, OnResourceChanged, s);
            this.wallType = (Wall)r.ReadUInt32();
            this.partitionType = (Partition)r.ReadUInt32();
            this.partitionFlags = (PartitionFlagsType)r.ReadUInt32();
            this.verticalSpanType = (VerticalSpan)r.ReadUInt32();
            this.partitionsBlockedFlags = (PartitionsBlockedFlagsType)r.ReadUInt32();
            this.adjacentPartitionsBlockedFlags = (PartitionsBlockedFlagsType)r.ReadUInt32();
            this.partitionToolMode = (PartitionTool)r.ReadUInt32();
            this.toolUsageFlags = (ToolUsageFlagsType)r.ReadUInt32();
            this.defaultPatternIndex = r.ReadUInt32();
            this.wallThicknessType = (WallThickness)r.ReadUInt32();

            list = new TGIBlockList(OnResourceChanged, s, tgiPosn, tgiSize);

            if (checking) if (this.GetType().Equals(typeof(WallCatalogResource)) && s.Position != s.Length)
                    throw new InvalidDataException(String.Format("Data stream length 0x{0:X8} is {1:X8} bytes longer than expected at {2:X8}",
                        s.Length, s.Length - s.Position, s.Position));
        }