рдПрд╕рд╡реАрдЬреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЪрд┐рддреНрд░ред рднрд╛рдЧ 1 - рдорд╛рдирдХ рдбреНрд░рд╛рдлреНрдЯ

рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЖрдк рдПрд╕рд╡реАрдЬреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЪрд┐рддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдбреАрдПрдХреНрд╕рдПрдл рдкреНрд░рд╛рд░реВрдк рд╕реЗ рдПрд╕рд╡реАрдЬреА рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдмрд╛рд░ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдкрд╛рджрдХ рдФрд░ рдирд┐рд░реНрдпрд╛рдд рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рддреА рд╣реИред рдПрд╕рд╡реАрдЬреА рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк рддреБрд░рдВрдд рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╣реИред рдПрдХ рдПрд╕рд╡реАрдЬреА рдлрд╝рд╛рдЗрд▓ рдПрдХ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣рдореЗрд╢рд╛ рджреВрд╕рд░реЗ рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд╣реАрдВ рдЦреБрд▓ рд╕рдХрддреА рд╣реИред рдПрдХ рдмрд╛рдд рдЕрдЪреНрдЫреА рд╣реИ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдиреЗ рдПрд╕рд╡реАрдЬреА рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рд╣рд░ рдЬрдЧрд╣ рд╡реЗ рдПрд╕рд╡реАрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдпрд╛ рд╢рд╛рдпрдж рдЖрдкрдХреЛ рдЪрд┐рддреНрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рдорд╛рди рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ, рдбреНрд░рд╛рдЗрдВрдЧ рдмрдирд╛рддреЗ рд╕рдордп рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдореЛрдВ рдкрд░ рдЖрдпрд╛:
- рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ;
- рдорд╛рдк рдХреА рдХреЗрд╡рд▓ рдПрдХ рдЗрдХрд╛рдИ (рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬреЛ рдПрдХ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;
- рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ - рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдПрдХ рдорд┐рд▓реАрдореАрдЯрд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ (рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рд╣реЛрдЧрд╛, рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд┐рдореА рдореЗрдВ);
- рддрддреНрд╡реЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХрд╛ рдкреИрдорд╛рдирд╛ рд╣рдореЗрд╢рд╛ 1: 1 рд╣реЛрддрд╛ рд╣реИ;
- рдПрдХ рдЕрд▓рдЧ рдкреИрдорд╛рдиреЗ рдкрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдореНрдмреЗрдбреЗрдб svg рдбреНрд░рд╛рдЗрдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;
- рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдЖрдИрдбреА рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ;
- ...

рдбреНрд░рд╛рдЗрдВрдЧ рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ред
рд╕рд░рд▓реАрдХреГрдд рдбреНрд░рд╛рдЗрдВрдЧ рдХреЛ рдПрдХреНрд╕рдПрдордПрд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
<svg id="Detail1" ...> <defs id="defsCAD"> ... </defs> <svg id="Shtamp" ... > ... </svg> <svg id="View1" ... > <line class="atr1" ... /> <line class="atr1" ... /> <circle class="atr1" ... /> <path class="atr1" ... /> <rect class="atr1" ... /> <line class="atr2" ... /> <line class="atr2" ... /> <g class="dimL"> <line class="atr2" ... /> <line class="atr2" ... /> <line class="atr2" ... /> <text ... >...</text> </g> ... </svg> <svg id="View2" ... > <line class="atr1" ... /> ... </svg> <svg id="View3" ... > ... </svg> </svg> 

< svg > - рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреНрд░рд╛рдЗрдВрдЧ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд┐рдЪрд╛рд░реЛрдВ, рд╕реНрдЯрд╛рдВрдк рдФрд░ рддрдХрдиреАрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ 1: 1 рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреИрдорд╛рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддреЛ рдпрд╣ рдЯреИрдЧ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 1: 4 рд╕реНрдХреЗрд▓:
 <svg id="View1" x="50" y="7" width="150" height="162" viewBox="-25 -200 600 648"> 

рдЪреМрдбрд╝рд╛рдИ = " 150 " рдКрдВрдЪрд╛рдИ = " 162 " рд╡реНрдпреВрдмреЙрдХреНрд╕ = "....... 600 648 " - рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рдд рд╢реАрдЯ рдкрд░ рджреГрд╢реНрдп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдорд╛рдиреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 10: 1 рдХрд╛ рдПрдХ рдкреИрдорд╛рдирд╛
 <svg id="View1" x="50" y="7" width="150" height="162" viewBox="-0.6 -5 15 16.2"> 

< defs > - рдпрд╣рд╛рдБ рд╣рдо рд╕рднреА рдЖрджрд┐рдо рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрддреНрд╡реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред рдорд╛рд░реНрдХрд░ рддрддреНрд╡ рдПрд╕рд╡реАрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЦрд╝рд╛рд╕рд┐рдпрдд рджреЗрдЦреА рдЧрдИ рдереА - < svg > рдЯреИрдЧ рд╕реЗ рд╕реНрдХреЗрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдЙрд╕ рдкрд░ рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╕реНрдХреЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред (рдХрд┐рд╕ рдкреИрдорд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдереЗ, рдЖрдХрд╛рд░ рдореЗрдВ рддреАрд░ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред рд▓реЗрдХрд┐рди рдорд╛рд░реНрдХрд░ рддрддреНрд╡ рдореЗрдВ рд▓рд╛рдЗрди рдкрд░, рд╡реЗрдХреНрдЯрд░-рдкреНрд░рднрд╛рд╡ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ : рдЧреИрд░-рд╕реНрдХреЗрд▓рд┐рдВрдЧ-рд╕реНрдЯреНрд░реЛрдХ; ред

< line class = "atr1" ... /> - CSS рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рдо рдЧреНрд░рд╛рдлрд┐рдХ рдЖрджрд┐рдо рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рджрдпрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреИрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдЖрдкрдХреЛ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд▓рд╛рдЗрди рд╢реИрд▓реА (рд▓рд╛рдЗрди рдореЛрдЯрд╛рдИ рдФрд░ рдбреЙрдЯ рдЕрдВрддрд░рд╛рд▓) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдбреНрд░рд╛рдЗрдВрдЧ рдореЗрдВ рд╕рднреА рд╕рдВрднрд╡ рдкреИрдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рддрд░рд╛рдЬреВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рд▓рд╛рдЗрди, рд╕рд░реНрдХрд▓, рдкрд╛рде, рд░реЗрдХреНрдЯ рдЖрджрд┐ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд░реЗрдЦрд╛ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╡рд░реНрдгрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 line, rect, circle, ellipse, path, text { vector-effect: non-scaling-stroke; } /*  */ .lt1 { fill: none; stroke: blue; stroke-width: 2; } /*  */ .lt2 { fill: none; stroke: black; stroke-width: .7; } /*  */ .lt3 { fill: none; stroke: red; stroke-width: .7; stroke-dasharray: 25, 4, 3, 4; } /*  */ .lt4 { fill: none; stroke: black; stroke-width: .7; stroke-dasharray: 7, 4; } /*    0.25 */ .lt1_025 { fill: none; stroke: blue; stroke-width: 8; } /*    0.25 */ .lt2_025 { stroke: black; stroke-width: 2.8; } 

< g class = "dimL"> ... </ g > - рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдПрдХ рд╕рдореВрд╣ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддрддреНрд╡ред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 ... <defs id="defsCAD"> <!--     - DimPoint --> <marker id="DimPoint1" viewBox="-2 -12 29 24" markerWidth="44" markerHeight="36" orient="auto"> <path class="lt2_025" stroke="black" d="M0,0 L20,-4 16,0 20,4 z M0,-10 L0,10 M0,0 L27,0"/> </marker> <marker id="DimPoint2" viewBox="-27 -12 29 24" markerWidth="44" markerHeight="36" orient="auto"> <path class="lt2_025" stroke="black" d="M0,0 L-20,-4 -16,0 -20,4 z M0,-10 L0,10 M0,0 L-27,0"/> </marker> </defs> ... <g class="DimL"> <line class="lt2" x1="190" y1="180" x2="190" y2="230"/> <line class="lt2" x1="310" y1="180" x2="310" y2="230"/> <line id="dim1" class="lt2" x1="190" y1="230" x2="310" y2="230" marker-start="url(#DimPoint1)" marker-end="url(#DimPoint2)"/> <text x="265" y="222" font-size="28" text-anchor="middle">120</text> </g> ... 

рдПрд╕рд╡реАрдЬреА рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдПрдХ рдХреНрд╖реЗрддреНрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рдирд╛рд░реЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдореЛрдЪреНрдЪ рдЦреАрдВрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдкрдВрдХреНрддрд┐ рдХреА рдЖрдзреА рдореЛрдЯрд╛рдИ рдХреЛ рдкреАрдЫреЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрдиреНрдпрдерд╛ рд▓рд╛рдЗрдиреЗрдВ рдЖрдзреА рдкрддрд▓реА рд╣реЛрдВрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рдХрд┐рдирд╛рд░реЗ рдкрд░ рдХрд╛рд▓реЗ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдХреЛрдбред
 <svg id="Shtamp" type="1" x="0" y="0" width="420" height="297" viewBox="0 0 420 297"> ... <rect class="lt2" x="1" y="1" width="418" height="295"/> .... </svg> 

рдмрд╛рд╣рд░реА рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдбреЗрдореЛ рдбреНрд░рд╛рдЗрдВрдЧ

рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдбреНрд░рд╛рдЗрдВрдЧ рдлрд╝рд╛рдЗрд▓ .svg рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП ред рд╕реАрдПрд╕рдПрд╕ рд╢реИрд▓рд┐рдпреЛрдВ рдбреНрд░рд╛рдЗрдВрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИрдВред

рд▓реЗрдЦ рдХрд╛ рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдг

рдПрд╕рд╡реАрдЬреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЪрд┐рддреНрд░ред рднрд╛рдЧ 2 - рдорд╛рдирдХ рдбреНрд░рд╛рдлреНрдЯ

Source: https://habr.com/ru/post/In184958/


All Articles