예제 #1
0
        private void WriteStream(Stream stream, bool asText)
        {
            var writer = new DxfWriter(stream, asText, Header.Version);

            writer.Open();
            WriteSectionsAndClose(writer, Sections);
        }
예제 #2
0
        private DxfWriter PrepareWriter(Stream stream, bool asText)
        {
            UpdateTimes();
            Normalize();

            var writer = new DxfWriter(stream, asText);

            writer.Open();

            var nextHandle = DxfPointer.AssignHandles(this);

            Header.NextAvailableHandle = nextHandle;

            return(writer);
        }
예제 #3
0
파일: DxfFile.cs 프로젝트: yangkf1985/Dxf
        private DxfWriter PrepareWriter(Stream stream, bool asText)
        {
            UpdateTimes();
            Normalize();

            var writer = new DxfWriter(stream, asText);
            writer.Open();

            var nextHandle = DxfPointer.AssignHandles(this);
            Header.NextAvailableHandle = nextHandle;

            return writer;
        }
예제 #4
0
파일: DxfFile.cs 프로젝트: atph/Dxf
        private void WriteStream(Stream stream, bool asText)
        {
            var writer = new DxfWriter(stream, asText);
            writer.Open();

            var nextHandle = SetHandles();
            Header.NextAvailableHandle = nextHandle;

            // write sections
            var outputHandles = Header.Version >= DxfAcadVersion.R13 || Header.HandlesEnabled; // handles are always enabled on R13+
            foreach (var section in Sections)
            {
                foreach (var pair in section.GetValuePairs(Header.Version, outputHandles))
                    writer.WriteCodeValuePair(pair);
            }

            writer.Close();
        }