| 811 | } |
| 812 | |
| 813 | void CenterLine::Save(Base::Writer &writer) const |
| 814 | { |
| 815 | writer.Stream() << writer.ind() << "<Start " |
| 816 | << "X=\"" << m_start.x << |
| 817 | "\" Y=\"" << m_start.y << |
| 818 | "\" Z=\"" << m_start.z << |
| 819 | "\"/>" << std::endl; |
| 820 | writer.Stream() << writer.ind() << "<End " |
| 821 | << "X=\"" << m_end.x << |
| 822 | "\" Y=\"" << m_end.y << |
| 823 | "\" Z=\"" << m_end.z << |
| 824 | "\"/>" << std::endl; |
| 825 | writer.Stream() << writer.ind() << "<Mode value=\"" << m_mode <<"\"/>" << std::endl; |
| 826 | writer.Stream() << writer.ind() << "<HShift value=\"" << m_hShift <<"\"/>" << std::endl; |
| 827 | writer.Stream() << writer.ind() << "<VShift value=\"" << m_vShift <<"\"/>" << std::endl; |
| 828 | writer.Stream() << writer.ind() << "<Rotate value=\"" << m_rotate <<"\"/>" << std::endl; |
| 829 | writer.Stream() << writer.ind() << "<Extend value=\"" << m_extendBy <<"\"/>" << std::endl; |
| 830 | writer.Stream() << writer.ind() << "<Type value=\"" << m_type <<"\"/>" << std::endl; |
| 831 | writer.Stream() << writer.ind() << "<Flip value=\"" << m_flip2Line <<"\"/>" << std::endl; |
| 832 | writer.Stream() |
| 833 | << writer.ind() |
| 834 | << "<Faces " |
| 835 | << "FaceCount=\"" << m_faces.size() << |
| 836 | "\">" << std::endl; |
| 837 | |
| 838 | writer.incInd(); |
| 839 | for (auto& f: m_faces) { |
| 840 | writer.Stream() |
| 841 | << writer.ind() |
| 842 | << "<Face value=\"" << f <<"\"/>" << std::endl; |
| 843 | } |
| 844 | writer.decInd(); |
| 845 | |
| 846 | writer.Stream() << writer.ind() << "</Faces>" << std::endl; |
| 847 | |
| 848 | writer.Stream() |
| 849 | << writer.ind() |
| 850 | << "<Edges " |
| 851 | << "EdgeCount=\"" << m_edges.size() << |
| 852 | "\">" << std::endl; |
| 853 | |
| 854 | writer.incInd(); |
| 855 | for (auto& e: m_edges) { |
| 856 | writer.Stream() |
| 857 | << writer.ind() |
| 858 | << "<Edge value=\"" << e <<"\"/>" << std::endl; |
| 859 | } |
| 860 | writer.decInd(); |
| 861 | writer.Stream() << writer.ind() << "</Edges>" << std::endl; |
| 862 | |
| 863 | writer.Stream() |
| 864 | << writer.ind() |
| 865 | << "<CLPoints " |
| 866 | << "CLPointCount=\"" << m_verts.size() << |
| 867 | "\">" << std::endl; |
| 868 | |
| 869 | writer.incInd(); |
| 870 | for (auto& p: m_verts) { |