Drawing Template HowTo/ru: Difference between revisions

From FreeCAD Documentation
(Created page with "===После создания шаблона===")
(Updating to match new version of source page)
 
(46 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{TutorialInfo/ru|Topic=2D Drafting|Level=Intermediate|Author=Mark Stephen ([[User:Quick61|Quick61]])|Time=An hour or less|FCVersion=0.14.3700 or greater}}


{{VeryImportantMessage|The [[Drawing_Workbench|Drawing Workbench]] became obsolete in v0.17. Consider using the [[TechDraw_Workbench|TechDraw Workbench]] instead.<br>
== Вступление ==
For a tutorial on how to create a template for that workbench see [[TechDraw_TemplateHowTo|TechDraw TemplateHowTo]]}}.
В этом руководстве вы познакомитесь с базовым созданием и модификацией графического файла SVG для использования в качестве шаблона чертежа в Drawing Workbench FreeCAD. Начиная с версии 0.14 FreeCAD, редакция 2995, Drawing Workbench проецирует выбранную часть на шаблон чертежа, следуя правилам, установленным в документе SVG. Эти правила определяют рабочее пространство в координатах X / Y, где FreeCAD может проектировать деталь и автоматически избегать пересечений с пространством, занимаемым блоком Title (Основная Надпись).


<div class="mw-translate-fuzzy">
Любой, кто разрабатывает шаблоны для совместного использования, должен следовать всем основным принципам, изложенным в этом руководстве. Наличие тегов “Working space («Рабочее пространство») и “Title block” («Основная надпись»), включенных в шаблон, не исключает его использования в более старых версиях FreeCAD. Включение этих тегов делает ваш шаблон полностью функциональным для текущих версий.
{{TutorialInfo/ru|Topic=2D Drafting|Level=Промежуточный|Author=Mark Stephen ([[User:Quick61|Quick61]])|Time=Час или меньше|FCVersion=0.14.3700 или выше}}
</div>


== Introduction ==
Это руководство начнется с настройки страницы в Inkscape и создания базового шаблона. Затем вы добавьте некоторые клише, придавая вашей работе личный или профессиональный вид. Затем вы увидите, как отредактировать новый шаблон и какую информацию он должен содержать для использования с FreeCAD.

<div class="mw-translate-fuzzy">
== Вступление ==
В этом руководстве вы познакомитесь с основами создания и редактирования графического SVG-файла для использования его в качестве шаблона чертежа в Drawing Workbench FreeCAD. Начиная с версии 0.14 FreeCAD, rev. 2995, [[Drawing_Workbench/ru|верстак Drawing]] размещает проекции видов на шаблон чертежа, следуя правилам, установленным в документе SVG. Эти правила определяют рабочее пространство в координатах X / Y, где FreeCAD может размещать проекции детали и автоматически избегать пересечений с пространством, занимаемым блоком Title.
</div>


Любой, кто разрабатывает шаблоны для совместного использования, должен следовать всем основным принципам, изложенным в этом руководстве. Наличие тегов “Working space («Рабочее пространство») и “Title block” («Основная надпись»), включенных в шаблон, не исключает его использования в более старых версиях FreeCAD. Включение этих тегов делает ваш шаблон полностью функциональным для текущих версий.
Это руководство предполагает, что читатель должен иметь базовые знания по Inkscape и текстовому редактору


Это руководство начнется с настройки страницы в Inkscape и создания базового шаблона. Затем вы добавьте некоторые клише, придавая вашей работе индивидуальный или профессиональный вид. Затем вы увидите, как отредактировать новый шаблон и какую информацию он должен содержать для использования с FreeCAD.


Это руководство предполагает, что читатель имеет базовые знания по Inkscape и текстовому редактору.


==Основы==
==Основы==
Line 17: Line 25:
===Настройка страницы===
===Настройка страницы===


Начните с нового документа в Inkscape. Согласно FreeCAD Wiki на шаблонах рамок чертежей один пиксель = один миллиметр. Это означает, что если вы хотите создать шаблон чертежа для страницы размера ANSI A, которая составляет 216 мм X 279 мм, наш шаблон должен быть размером 216 пикселей x 279 пикселей. Для ландшафтной ориентации страницы эти цифры должны быть переставлены. В данном руководства будет использоваться ландшафтная ориентация. Страница определяется как 279px ширины и 216px высоты.
Начните с нового документа в Inkscape. Согласно FreeCAD Wiki на шаблонах рамок чертежей один пиксель = один миллиметр. Это означает, что если вы хотите создать шаблон чертежа для страницы размера ANSI A, которая составляет 216 мм X 279 мм, наш шаблон должен быть размером 216 пикселей x 279 пикселей. Для ландшафтной ориентации страницы эти цифры должны быть переставлены. В данном руководстве будет использоваться ландшафтная ориентация. Страница будет 279 пикселей в ширину и 216 пикселей в высоту.


В Inkscape откройте меню «Файл» и выберите «Свойства документа». Вы увидете окно «Свойства документа». Измените как указано ширину и высоту. Убедитесь, что для единиц измерения выбрано px (пиксели).
В Inkscape откройте меню «Файл» и выберите «Свойства документа». Вы увидете окно «Свойства документа». Измените как указано ширину и высоту. Убедитесь, что для единиц измерения выбрано px (пиксели).


[[Image:Inkscape_Template_tut_1.png|780px]]
[[Image:Inkscape_Template_tut_1.png|780px]]
Line 27: Line 35:
===Рамка===
===Рамка===


Затем сделайте рамку. Хотя это и не обязательно, для целей этого руководства она будет упоминаться позже.
Теперь сделаем рамку. Хотя это и не обязательно, для целей этого руководства она будет упоминаться позже.


Используя инструмент «Рисовать Безье и прямые линии» и выбрав «Создать последовательность сегментов параксиальной линии», сделайте прямоугольник в границах документа. Когда этот прямоугольник будет замкнут, щелкните инструмент «Выбрать и преобразовать объекты». Теперь прямоугольник должен отображается как выделенный. Если это не произошло, используйте инструмент и выберите его.
Используя инструмент «Рисовать Безье и прямые линии» и выбрав «Создать последовательность сегментов параксиальной линии», сделайте прямоугольник в границах документа. Когда этот прямоугольник будет замкнут, щелкните инструмент «Выбрать и преобразовать объекты». Теперь прямоугольник должен отображается как выделенный. Если это не произошло, используйте инструмент и выберите его.


Используя параметры горизонтальные и вертикальные координаты выделенного объекта, а также параметры Ширина и Высота, мы поместим рамку на расстоянии 10 единиц (px) от края документа. Для этого для X введите 10, для Y введите 10, для W введите 259, а для H введите 196. Так мы определим нижний левый угол прямоугольника рамки на расстоянии 10 вверх и 10 правее от левого нижнего угла страницы. Ввод ширины и высоты позволяет прямоугольнику быть равноудаленным от границ документа.
Используя параметры горизонтальные и вертикальные координаты выделенного объекта, а также параметры Ширина и Высота, поместим рамку на расстоянии 10 единиц (px) от края документа. Для этого для X введите 10, для Y введите 10, для W введите 259, а для H введите 196. Так мы определим нижний левый угол прямоугольника рамки на расстоянии 10 вверх и 10 правее от левого нижнего угла страницы. Ввод ширины и высоты позволяет прямоугольнику быть равноудаленным от границ документа.


[[Image:Inkscape_Template_tut_2.png]]
[[Image:Inkscape_Template_tut_2.png]]
Line 39: Line 47:
Потом вы создадите основную надпись. В нашем случае редактируемый текст в чертеже будет введен при использовании с FreeCAD. В данном руководстве будет использоваться простой пример. Основная надпись по желанию может быть как простой, так и сложной.
Потом вы создадите основную надпись. В нашем случае редактируемый текст в чертеже будет введен при использовании с FreeCAD. В данном руководстве будет использоваться простой пример. Основная надпись по желанию может быть как простой, так и сложной.


В нашем примере основная надпись будет содержать название проекта, дату, масштаб и автора. Потом мы поместим ее в нижний правый угол рамки.
В нашем примере основная надпись будет содержать название проекта, дату, масштаб и автора. Потом мы поместим ее в нижний правый угол рамки.


Начнем с создания в произвольной точке внутри документа прямоугольника. Сделайте его аналогично, как и для рамки. Затем разделите его на 4 секции по своему усмотрению. После этого выберите прямоугольник и разделительные линии, объедините их и установите в точку X = 169, Y = 10 с размерами W = 100, H = 50, аналогично как и для рамки.
Начнем с создания в произвольной точке внутри документа прямоугольника. Последовательность операций для его создания аналогично созданию рамки. Затем разделите его на 4 секции по своему усмотрению. После этого выберите прямоугольник и разделительные линии, объедините их и установите в точку X = 169, Y = 10 с размерами W = 100, H = 50, аналогично как и для рамки.


[[Image:Inkscape_Template_tut_3.png]]
[[Image:Inkscape_Template_tut_3.png]]
Line 47: Line 55:
===Неизменяемый текст===
===Неизменяемый текст===


Затем вы добавите неизменяемые текстовые блоки в основную надпись. Это будут Название проекта, дата, масштаб и автор. Для этого выберите инструмент Текст и щелкните его где-нибудь в документе. Затем просто введите текст, по одному блоку для каждого надписи. Нажмите Текст в документе и после выбора соответствующего размера шрифта (для данного примера размер 6) введите Название проекта. Затем переместите указатель в новое место и нажмите еще раз, запустив новый текстовый блок и введите Дата. Сделайте то же самое для Масштаб и Автор. Теперь, используя инструмент Выбрать, отдельные текстовые блоки можно поместить в нужные места перемещая их мышкой или клавишами со стрелками.
Затем вы добавите неизменяемые текстовые блоки в основную надпись. Это будут Название проекта, дата, масштаб и автор. Для этого выберите инструмент Текст и щелкните его где-нибудь в документе. Затем просто введите текст, по одному блоку для каждого надписи. Нажмите Текст в документе и после выбора соответствующего размера шрифта (для данного примера размер 6) введите Название проекта. Затем переместите указатель в новое место и нажмите еще раз, запустив новый текстовый блок и введите Дата. Сделайте то же самое для Масштаб и Автор. Теперь, используя инструмент Выбрать, отдельные текстовые блоки можно поместить в нужные места перемещая их мышкой или клавишами со стрелками.


После размещения текстовых блоков их нужно выбрать вместе с блоком основной надписи и сгруппировать. В этот момент основная надпись и неизменяемый текст объединяются вместе.
После размещения текстовых блоков их нужно выбрать вместе с блоком основной надписи и сгруппировать. В этот момент основная надпись и неизменяемый текст объединяются вместе.


[[Image:Inkscape_Template_tut_4.png]]
[[Image:Inkscape_Template_tut_4.png]]
Line 55: Line 63:
===Редактируемый текст===
===Редактируемый текст===


Теперь вы добавите текстовые блоки, которые можно редактировать с помощью FreeCAD. Аналогично неизменяемому тексту редактируемый текст будет сделан и помещен в их соответствующие местоположения. Вы будете использовать следующие надписи NAME, DATE, SCALE, AUTHOR с размером шрифта 8. После размещения текста выберите 4 редактируемых текстовых поля и сгруппируйте их. Не включайте их в ту же группу, что и Основная надпись или Рамка. Теперь вы закончили с редактируемым текстом. После того, как графическая часть шаблона будет завершена, вы завершите процесс редактирования этого текста внутри FreeCAD. На данный момент мы закончим эту часть, добавив логотип в ваш шаблон.
Теперь вы добавите текстовые блоки, которые можно редактировать с помощью FreeCAD. Аналогично неизменяемому тексту редактируемый текст будет сделан и помещен в их соответствующие местоположения. Вы будете использовать следующие надписи NAME, DATE, SCALE, AUTHOR с размером шрифта 8. После размещения текста выберите 4 редактируемых текстовых поля и сгруппируйте их. Не включайте их в ту же группу, что и Основная надпись или Рамка. Теперь вы закончили с редактируемым текстом. После того, как графическая часть шаблона будет завершена, вы завершите процесс редактирования этого текста внутри FreeCAD. На данный момент мы закончим эту часть, добавив логотип в ваш шаблон.


[[Image:Inkscape_Template_tut_5.png]]
[[Image:Inkscape_Template_tut_5.png]]



===Продвинутый режим===
===Продвинутый режим===


===Добавление графики===
===Добавление графики===



Теперь, когда основной шаблон сделан, вы можете добавить к нему графику. Это может быть все, что вы пожелаете - графический логотип компания или ваш персональный, изображение или рендеринг проекта и т.д. Для этого руководства будет использоваться логотип FreeCAD, расположенный в разделе «Художественные работы» FreeCAD Wiki. Вы можете просто щелкнуть правой кнопкой мыши по нему и выбрать сохранить изображение. После сохранения импортируйте его в Inkscape. Изображение импортированное в ваш шаблон можно увеличить/ уменьшить и размещать там, где вы захотите. Добавление графики к вашему шаблону так же просто.
Теперь, когда основной шаблон сделан, вы можете добавить к нему графику. Это может быть все, что вы пожелаете - графический логотип компания или ваш персональный, изображение или рендеринг проекта и т.д. Для этого руководства будет использоваться логотип FreeCAD, расположенный в разделе «Художественные работы» FreeCAD Wiki. Вы можете просто щелкнуть правой кнопкой мыши по нему и выбрать сохранить изображение. После сохранения импортируйте его в Inkscape. Изображение импортированное в ваш шаблон можно увеличить/ уменьшить и размещать там, где вы захотите. Добавление графики к вашему шаблону так же просто.
Line 73: Line 79:
===После создания шаблона===
===После создания шаблона===


===Открытие файла в текстовом редакторе===
===Opening The File With A Text Editor===


После сохранения шаблона откройте его с помощью любимого текстового редактора. Это может быть чем-то базовым, как Windows Notepad или более мощным редактором, таким как Kate. В этом уроке будет использоваться Kate. Все скриншоты будут из этого редактора.
Once your template is saved, open it with your favorite text editor. This can be something as basic as Windows Notepad or a more complete editor like Kate. In this tutorial, Kate will be used and all screenshots will be of that editor.


Открыв SVG файл с помощью текстового редактора, вы увидите следующее.
Opening the SVG file with your text editor you will see the following.


[[Image:Kate1.png]]
[[Image:Kate1.png]]


===The “xmlns:freecad” Tag===
===Тег "xmlns: freecad"===


Прежде всего, нужно вставить следующую строку в документ. Эта строка является объявлением пространства имен SVG и должна быть предоставлена ​​так, чтобы все элементы SVG были идентифицированы как принадлежащие к пространству имен SVG.


<syntaxhighlight lang="XML">
The first thing is to insert the following line into the document. This line is the SVG namespace declaration and must be provided so that all SVG elements are identified as belonging to the SVG namespace.
xmlns:freecad="http://www.freecadweb.org/wiki/index.php?title=Svg_Namespace"
xmlns:freecad="http://www.freecadweb.org/wiki/index.php?title=Svg_Namespace"
</syntaxhighlight>
This line is added immediately following the first <svg tag, and in the same margin spacing as the other xmlns entries are placed.

<div class="mw-translate-fuzzy">
Эта строка добавляется сразу после первого тега <svg с аналогичным отступом, что и другие записи xmlns.
</div>


[[Image:Kate2.png]]
[[Image:Kate2.png]]


===Page Size===
===Page Size===

In order to allow a final drawing to be printed in the right scale, the template must contain it's dimensions in real world units. Otherwise the whole drawing page would be printed scaled down by a factor of 3.54 (90(px/in)/25.4(in/mm)).
<div class="mw-translate-fuzzy">
Inside the the <nowiki><SVG></nowiki>-Tag the unit "mm" is added to the width and height fields. And a viewBox Attribute has to be added.
===Размер страницы===
The viewBox ranges from 0 0 to the width and height of the template. This way the SVG user unit (px) is redefined to be 1mm long. In consequence programs like Inkscape will be able to print a resulting drawing up to scale.
Для отображения окончательного чертежа в правильном масштабе, шаблон должен содержать реальные размеры. В противном случае вся страница чертежа будет напечатана в 3,54 (90 (пикселей / дюйм) / 25,4 (дюйм / мм))раз меньше. Внутри тага <SVG> к полям ширины и высоты добавляется единица измерения «мм». Также должен быть добавлен атрибут viewBox. Область просмотра ограничена координатами от 0 0 до ширины и высоты шаблона. Таким образом, пользовательская единица измерения SVG (px) переопределяется как 1 мм. В результате такие программы, как Inkscape, смогут распечатать итоговый чертеж в правильном масштабе. Текущие версии Inkscape очень плохо справляются с этой информацией. Inkscape эффективно масштабирует весь документ до 90 точек на дюйм. Это не является большой проблемой для окончательного чертежа, но создает трудности для редактирования шаблонов чертежей. После редактирования шаблона в Inkscape он будет правильного размера, но элементы чертежа будут уменьшены в 3,54 раза. (Потому что шаблон будет в 90dpi, но FreeCAD предполагает 1px / мм.) Поэтому рекомендуется перед открытием существующего шаблона в Inkscape удалить «мм» из атрибутов ширины и высоты и затем восстановить атрибуты размеров и атрибут viewBox.
Current versions of Inkscape handle this information very badly. Inkscape effectively rescales the whole document to 90dpi. This is not much of a problem for a final drawing, but imposes difficulties for editing drawing templates. After editing a template in Inkscape, it would have the same real word size on its own but elements of the drawing would be scaled down by a factor of 3.54. (Because the template would be in 90dpi but FreeCAD assumes 1px/mm.)
</div>
Therefore it's recommended to remove the "mm" from the width and height attributes before opening an existing template in inkscape and recreate the units and viewBox attribute afterwards.

<syntaxhighlight>
<syntaxhighlight lang="html">
width="279mm"
width="279mm"
height="216mm"
height="216mm"
Line 104: Line 116:
[[Image:Kate2a.png]]
[[Image:Kate2a.png]]


===Теги Рабочее пространство и Основная надпись===
===Working space and Title block Tags===


<div class="mw-translate-fuzzy">
The next lines to add will be the Working space and Title block tag. These tags and their usage are defined on the Drawing Templates page. While these tags are not required, newer versions of the FreeCAD Drawing Workbench benefit from them and they will not affect older versions.
Следующие строки для добавления будут тегами рабочего пространства и основной надписи. Эти теги и их использование определены на странице «Шаблоны чертежей». Хотя эти теги не требуются, новые версии FreeCAD Drawing Workbench используют их, и они не будут влиять на более старые версии.
</div>


<div class="mw-translate-fuzzy">
The Working space tag is used to define the space that FreeCAD may make projections into. This allows FreeCAD to make automatic projections on the drawing template and stay within the border that has be drawn, or withing any defined space on the page.
Тег рабочего пространства используется для определения пространства, в которое FreeCAD может создавать проекции. Это позволяет FreeCAD делать автоматические проекции на шаблоне чертежа и оставаться в пределах нарисованной границы или любого определенного пространства на странице.
</div>


Тег Основной надписи используется для определения ее местоположения в рабочем пространстве. Эта информация используется FreeCAD, чтобы избежать использования этой области в рабочем пространстве. Это можно упомянуть как исключение Основной надписи.
The Title block tag is used to define where within the Working space it resides. This information is used by FreeCAD to avoid using that space within the Working space. This can be referred to as Title block avoidance.


Если используются оба тега, тег рабочего пространства должен отображаться первым и сразу же следует тег Основной надписи. Оба тега должны также отображаться перед первым тегом <metadata. Эти теги могут быть размещены либо сверху, либо после <? xml или непосредственно перед тегом <metadata. В нашем случае мы разместим их наверху.
If both tags are used, the Working space tag must appear first and be immediately followed by the title block tag. Both tags must also appear before the first <metadata tag. These tags can be placed either at the top, following the <? xml tag or immediately before the <metadata tag. For this tutorial we will place them at the top.


===Тег рабочего пространства===
====The Working space Tag====


<div class="mw-translate-fuzzy">
The first tag is the Working space tag and is formated as follows.
Первый тег - тег рабочего пространства и формируется следующим образом.
<syntaxhighlight>
</div>

<syntaxhighlight lang="html">
<!-- Working space X1 Y1 X2 Y2 -->
<!-- Working space X1 Y1 X2 Y2 -->
</syntaxhighlight>
</syntaxhighlight>
Where X1, Y1, X2, Y2 are defined as:
* X1 is the X axis distance from the left edge of the page to the left side of the Border.
* Y1 is the Y axis distance from the top edge of the page the the top of the Border.
* X2 is the X axis distance from the left edge of the page to the right side of the Border.
* Y2 is the Y axis distance from the top edge of the page the the bottom of the Border.


Где X1, Y1, X2, Y2 определяются как:
So for this tutorial template, the Working space tag will be.
X1 - расстояние по оси X от левого края страницы до левой границы Рамки.
<syntaxhighlight>
Y1 - расстояние по оси Y от верхнего края страницы до верхней части Рамки.
X2 - расстояние по оси X от левого края страницы до правой границы Рамки.
Y2 - расстояние по оси Y от верхнего края страницы до нижней границы Рамки.

В нашем случае для шаблона этого руководства будет использоваться следующий тег рабочего пространства.

<syntaxhighlight lang="html">
<!-- Working space 10 10 259 196 -->
<!-- Working space 10 10 259 196 -->
</syntaxhighlight>
</syntaxhighlight>
====The Title block Tag====


===Тег Основной надписи===


<div class="mw-translate-fuzzy">
The next tag will be the Title block tag and is formated as follows:
Следующим тегом будет тег блока Title (Основная надпись), который определяется следующим образом:
<syntaxhighlight>
</div>

<syntaxhighlight lang="html">
<!-- Title block X1a Y1a X2a Y2a -->
<!-- Title block X1a Y1a X2a Y2a -->
</syntaxhighlight>
</syntaxhighlight>
Where X1a, Y1a, X2a, Y2a are defined as:
* X1a is the X axis distance from the left edge of the page to the left side of the Title block
* Y1a is the Y axis distance from the top edge of the page the the top of the Title block
* X2a is the X Axis distance from the left edge of the page to the right side of the Title block
* Y2a is the Y axis distance from the top edge of the page the the bottom of the Title block
* X1a <= X1 or X2a >= X2
* Y1a <= Y1 or Y2a >= Y2


Где X1a, Y1a, X2a, Y2a определяются как:
Again, referencing the template created with this tutorial, the title block tag will be as follows:
X1a - это расстояние по оси X от левого края страницы до левой части блока Title
<syntaxhighlight>
Y1a - расстояние по оси Y от верхнего края страницы вверху блока Title
X2a - это расстояние по оси X от левого края страницы до правой части блока Title
Y2a - это расстояние по оси Y от верхнего края страницы, нижняя часть блока Title
X1a <= X1 или X2a> = X2
Y1a <= Y1 или Y2a> = Y2

Опять же, ссылаясь на шаблон, созданный с помощью этого руководства, тег заголовка будет выглядеть следующим образом:

<syntaxhighlight lang="html">
<!-- Title block 169 156 259 196 -->
<!-- Title block 169 156 259 196 -->
</syntaxhighlight>
</syntaxhighlight>

Placing these two tags, in proper order at the top of the document looks like this:
Правильное размещение этих двух тегов в начале документа выглядит так:


[[Image:Kate3.png]]
[[Image:Kate3.png]]


===The freecad:editable Tag===
===Тег freecad:editable===


Добавление freecad:editable тегов в документ SVG позволяет FreeCAD получать доступ к определенным текстовым блокам для редактирования. Для определения редактируемых из FreeCAD блоков текста выполните следующие действия.
Adding the freecad:editable tags into the SVG document allows FreeCAD to access the defined text blocks for editing. For those blocks of text that you wish to be editable from within FreeCAD, do the following.


Просматривайте документ SVG до тех пор, пока не найдете раздел, который содержит редактируемый текст. При создании шаблона мы сгруппировали их, и в результате они должны появляться в документе как группа. Когда эта группа текстовых элементов найдена, вы добавите строку freecad: editable = "" в каждый текстовый блок, где редактируемый текст содержится в кавычках. Поместите их, как показано для всех четырех строк редактируемого текста.
Search down through the SVG document until you find the section that contains the text you wish to have editable. When making the template, you placed these in a group, and as a result, they should appear within the document as a group as well. Once this group of text elements is located, you will add the line freecad:editable=” “ to each text block where the text that you wish to make editable is contained within the quote marks. Place them as shown for all four lines of text to be editable.


[[Image:Kate4.png]]
[[Image:Kate4.png]]


===The DrawingContent Tag===
===Тег DrawingContent===


Последним необходимым тегом в шаблоне, является тег DrawingContent. Без него FreeCAD не может получить доступ к шаблону чертежа. Этот тег сообщает FreeCAD, где в документе он может отображать проекции и другие атрибуты. Это обязательный тег для SVG шаблона чертежа для работы с FreeCAD.
The last tag that is needed in the Template is the DrawingContent tag. Without it, FreeCAD can not access the drawing template. This tag informs FreeCAD where within the document it may write it's projections and other attributes. It is the one tag that must be within the SVG document for the drawing template to work with FreeCAD.


Этот тег формируется следующим образом и вставляется непосредственно перед последним тегом </ svg>.
This tag is formated as follows and is inserted just before the last </svg> tag.

<syntaxhighlight>
<syntaxhighlight lang="html">
<!-- DrawingContent -->
<!-- DrawingContent -->
</syntaxhighlight>
</syntaxhighlight>


[[Image:Kate5.png]]
[[Image:Kate5.png]]


Вот и все. Теперь документ SVG можно сохранить и использовать с FreeCAD.
That's it. The SVG document can now be saved and used with FreeCAD.


===Образец шаблона===
==Complete Example Template==


<div class="mw-translate-fuzzy">
Below is the finished SVG template. Sense it is in SVG format, you can save and open it in your text editor for review as reference to this tutorial and the creation of your own templates.
Ниже приведен образец SVG шаблон. Так как он в SVG формате, вы можете сохранить и открыть его в текстовом редакторе для изучения в качестве образца и создания собственных шаблонов.
</div>


[[Image:TemplateExample.svg]]
[[Image:TemplateExample.svg]]


==Используемые программы==
==Tools==


В данном руководстве использовались две программы Inkscape и Kate. Вы можете найти их по приведенным ниже ссылкам.
The two tools used in this tutorial were Inkscape and Kate. They can be found by following the links provided below.


* [http://www.inkscape.org/ Inkscape]
* [http://www.inkscape.org/ Inkscape]
* [http://kate-editor.org/ Kate]
* [http://kate-editor.org/ Kate]


{{Drawing Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}

Latest revision as of 19:01, 12 October 2021

Other languages:
The Drawing Workbench became obsolete in v0.17. Consider using the TechDraw Workbench instead.
For a tutorial on how to create a template for that workbench see TechDraw TemplateHowTo

.

Руководство
Тема
2D Drafting
Уровень
Промежуточный
Время для завершения
Час или меньше
Авторы
Mark Stephen (Quick61)
FreeCAD версия
0.14.3700 или выше
Примеры файлов
None
Смотрите также
None

Introduction

Вступление

В этом руководстве вы познакомитесь с основами создания и редактирования графического SVG-файла для использования его в качестве шаблона чертежа в Drawing Workbench FreeCAD. Начиная с версии 0.14 FreeCAD, rev. 2995, верстак Drawing размещает проекции видов на шаблон чертежа, следуя правилам, установленным в документе SVG. Эти правила определяют рабочее пространство в координатах X / Y, где FreeCAD может размещать проекции детали и автоматически избегать пересечений с пространством, занимаемым блоком Title.

Любой, кто разрабатывает шаблоны для совместного использования, должен следовать всем основным принципам, изложенным в этом руководстве. Наличие тегов “Working space («Рабочее пространство») и “Title block” («Основная надпись»), включенных в шаблон, не исключает его использования в более старых версиях FreeCAD. Включение этих тегов делает ваш шаблон полностью функциональным для текущих версий.

Это руководство начнется с настройки страницы в Inkscape и создания базового шаблона. Затем вы добавьте некоторые клише, придавая вашей работе индивидуальный или профессиональный вид. Затем вы увидите, как отредактировать новый шаблон и какую информацию он должен содержать для использования с FreeCAD.

Это руководство предполагает, что читатель имеет базовые знания по Inkscape и текстовому редактору.

Основы

Настройка страницы

Начните с нового документа в Inkscape. Согласно FreeCAD Wiki на шаблонах рамок чертежей один пиксель = один миллиметр. Это означает, что если вы хотите создать шаблон чертежа для страницы размера ANSI A, которая составляет 216 мм X 279 мм, наш шаблон должен быть размером 216 пикселей x 279 пикселей. Для ландшафтной ориентации страницы эти цифры должны быть переставлены. В данном руководстве будет использоваться ландшафтная ориентация. Страница будет 279 пикселей в ширину и 216 пикселей в высоту.

В Inkscape откройте меню «Файл» и выберите «Свойства документа». Вы увидете окно «Свойства документа». Измените как указано ширину и высоту. Убедитесь, что для единиц измерения выбрано px (пиксели).

Теперь у вас должен быть документ Inkscape шириной 279 пикселей и высотой 216 пикселей. Перейдем к добавлению рамки.

Рамка

Теперь сделаем рамку. Хотя это и не обязательно, для целей этого руководства она будет упоминаться позже.

Используя инструмент «Рисовать Безье и прямые линии» и выбрав «Создать последовательность сегментов параксиальной линии», сделайте прямоугольник в границах документа. Когда этот прямоугольник будет замкнут, щелкните инструмент «Выбрать и преобразовать объекты». Теперь прямоугольник должен отображается как выделенный. Если это не произошло, используйте инструмент и выберите его.

Используя параметры горизонтальные и вертикальные координаты выделенного объекта, а также параметры Ширина и Высота, поместим рамку на расстоянии 10 единиц (px) от края документа. Для этого для X введите 10, для Y введите 10, для W введите 259, а для H введите 196. Так мы определим нижний левый угол прямоугольника рамки на расстоянии 10 вверх и 10 правее от левого нижнего угла страницы. Ввод ширины и высоты позволяет прямоугольнику быть равноудаленным от границ документа.

Основная надпись

Потом вы создадите основную надпись. В нашем случае редактируемый текст в чертеже будет введен при использовании с FreeCAD. В данном руководстве будет использоваться простой пример. Основная надпись по желанию может быть как простой, так и сложной.

В нашем примере основная надпись будет содержать название проекта, дату, масштаб и автора. Потом мы поместим ее в нижний правый угол рамки.

Начнем с создания в произвольной точке внутри документа прямоугольника. Последовательность операций для его создания аналогично созданию рамки. Затем разделите его на 4 секции по своему усмотрению. После этого выберите прямоугольник и разделительные линии, объедините их и установите в точку X = 169, Y = 10 с размерами W = 100, H = 50, аналогично как и для рамки.

Неизменяемый текст

Затем вы добавите неизменяемые текстовые блоки в основную надпись. Это будут Название проекта, дата, масштаб и автор. Для этого выберите инструмент Текст и щелкните его где-нибудь в документе. Затем просто введите текст, по одному блоку для каждого надписи. Нажмите Текст в документе и после выбора соответствующего размера шрифта (для данного примера размер 6) введите Название проекта. Затем переместите указатель в новое место и нажмите еще раз, запустив новый текстовый блок и введите Дата. Сделайте то же самое для Масштаб и Автор. Теперь, используя инструмент Выбрать, отдельные текстовые блоки можно поместить в нужные места перемещая их мышкой или клавишами со стрелками.

После размещения текстовых блоков их нужно выбрать вместе с блоком основной надписи и сгруппировать. В этот момент основная надпись и неизменяемый текст объединяются вместе.

Редактируемый текст

Теперь вы добавите текстовые блоки, которые можно редактировать с помощью FreeCAD. Аналогично неизменяемому тексту редактируемый текст будет сделан и помещен в их соответствующие местоположения. Вы будете использовать следующие надписи NAME, DATE, SCALE, AUTHOR с размером шрифта 8. После размещения текста выберите 4 редактируемых текстовых поля и сгруппируйте их. Не включайте их в ту же группу, что и Основная надпись или Рамка. Теперь вы закончили с редактируемым текстом. После того, как графическая часть шаблона будет завершена, вы завершите процесс редактирования этого текста внутри FreeCAD. На данный момент мы закончим эту часть, добавив логотип в ваш шаблон.

Продвинутый режим

Добавление графики

Теперь, когда основной шаблон сделан, вы можете добавить к нему графику. Это может быть все, что вы пожелаете - графический логотип компания или ваш персональный, изображение или рендеринг проекта и т.д. Для этого руководства будет использоваться логотип FreeCAD, расположенный в разделе «Художественные работы» FreeCAD Wiki. Вы можете просто щелкнуть правой кнопкой мыши по нему и выбрать сохранить изображение. После сохранения импортируйте его в Inkscape. Изображение импортированное в ваш шаблон можно увеличить/ уменьшить и размещать там, где вы захотите. Добавление графики к вашему шаблону так же просто.

На этом этапе вы можете выбрать «Файл», затем «Сохранить». В данном уроке файл назывался TemplateExample.svg, но вы можете назвать его как хотите.

После создания шаблона

Открытие файла в текстовом редакторе

После сохранения шаблона откройте его с помощью любимого текстового редактора. Это может быть чем-то базовым, как Windows Notepad или более мощным редактором, таким как Kate. В этом уроке будет использоваться Kate. Все скриншоты будут из этого редактора.

Открыв SVG файл с помощью текстового редактора, вы увидите следующее.

Тег "xmlns: freecad"

Прежде всего, нужно вставить следующую строку в документ. Эта строка является объявлением пространства имен SVG и должна быть предоставлена ​​так, чтобы все элементы SVG были идентифицированы как принадлежащие к пространству имен SVG.

xmlns:freecad="http://www.freecadweb.org/wiki/index.php?title=Svg_Namespace"

Эта строка добавляется сразу после первого тега <svg с аналогичным отступом, что и другие записи xmlns.

Page Size

Размер страницы

Для отображения окончательного чертежа в правильном масштабе, шаблон должен содержать реальные размеры. В противном случае вся страница чертежа будет напечатана в 3,54 (90 (пикселей / дюйм) / 25,4 (дюйм / мм))раз меньше. Внутри тага <SVG> к полям ширины и высоты добавляется единица измерения «мм». Также должен быть добавлен атрибут viewBox. Область просмотра ограничена координатами от 0 0 до ширины и высоты шаблона. Таким образом, пользовательская единица измерения SVG (px) переопределяется как 1 мм. В результате такие программы, как Inkscape, смогут распечатать итоговый чертеж в правильном масштабе. Текущие версии Inkscape очень плохо справляются с этой информацией. Inkscape эффективно масштабирует весь документ до 90 точек на дюйм. Это не является большой проблемой для окончательного чертежа, но создает трудности для редактирования шаблонов чертежей. После редактирования шаблона в Inkscape он будет правильного размера, но элементы чертежа будут уменьшены в 3,54 раза. (Потому что шаблон будет в 90dpi, но FreeCAD предполагает 1px / мм.) Поэтому рекомендуется перед открытием существующего шаблона в Inkscape удалить «мм» из атрибутов ширины и высоты и затем восстановить атрибуты размеров и атрибут viewBox.

width="279mm"
height="216mm"
viewBox="0 0 279 216"

Теги Рабочее пространство и Основная надпись

Следующие строки для добавления будут тегами рабочего пространства и основной надписи. Эти теги и их использование определены на странице «Шаблоны чертежей». Хотя эти теги не требуются, новые версии FreeCAD Drawing Workbench используют их, и они не будут влиять на более старые версии.

Тег рабочего пространства используется для определения пространства, в которое FreeCAD может создавать проекции. Это позволяет FreeCAD делать автоматические проекции на шаблоне чертежа и оставаться в пределах нарисованной границы или любого определенного пространства на странице.

Тег Основной надписи используется для определения ее местоположения в рабочем пространстве. Эта информация используется FreeCAD, чтобы избежать использования этой области в рабочем пространстве. Это можно упомянуть как исключение Основной надписи.

Если используются оба тега, тег рабочего пространства должен отображаться первым и сразу же следует тег Основной надписи. Оба тега должны также отображаться перед первым тегом <metadata. Эти теги могут быть размещены либо сверху, либо после <? xml или непосредственно перед тегом <metadata. В нашем случае мы разместим их наверху.

Тег рабочего пространства

Первый тег - тег рабочего пространства и формируется следующим образом.

<!-- Working space X1 Y1 X2 Y2 -->

Где X1, Y1, X2, Y2 определяются как:

   X1 - расстояние по оси X от левого края страницы до левой границы Рамки.
   Y1 - расстояние по оси Y от верхнего края страницы до верхней части Рамки.
   X2 - расстояние по оси X от левого края страницы до правой границы Рамки.
   Y2 - расстояние по оси Y от верхнего края страницы до нижней границы Рамки.

В нашем случае для шаблона этого руководства будет использоваться следующий тег рабочего пространства.

<!-- Working space 10 10 259 196 -->

Тег Основной надписи

Следующим тегом будет тег блока Title (Основная надпись), который определяется следующим образом:

<!-- Title block X1a Y1a X2a Y2a -->

Где X1a, Y1a, X2a, Y2a определяются как:

   X1a - это расстояние по оси X от левого края страницы до левой части блока Title
   Y1a - расстояние по оси Y от верхнего края страницы вверху блока Title
   X2a - это расстояние по оси X от левого края страницы до правой части блока Title
   Y2a - это расстояние по оси Y от верхнего края страницы, нижняя часть блока Title
   X1a <= X1 или X2a> = X2
   Y1a <= Y1 или Y2a> = Y2

Опять же, ссылаясь на шаблон, созданный с помощью этого руководства, тег заголовка будет выглядеть следующим образом:

<!-- Title block 169 156 259 196 -->

Правильное размещение этих двух тегов в начале документа выглядит так:

Тег freecad:editable

Добавление freecad:editable тегов в документ SVG позволяет FreeCAD получать доступ к определенным текстовым блокам для редактирования. Для определения редактируемых из FreeCAD блоков текста выполните следующие действия.

Просматривайте документ SVG до тех пор, пока не найдете раздел, который содержит редактируемый текст. При создании шаблона мы сгруппировали их, и в результате они должны появляться в документе как группа. Когда эта группа текстовых элементов найдена, вы добавите строку freecad: editable = "" в каждый текстовый блок, где редактируемый текст содержится в кавычках. Поместите их, как показано для всех четырех строк редактируемого текста.

Тег DrawingContent

Последним необходимым тегом в шаблоне, является тег DrawingContent. Без него FreeCAD не может получить доступ к шаблону чертежа. Этот тег сообщает FreeCAD, где в документе он может отображать проекции и другие атрибуты. Это обязательный тег для SVG шаблона чертежа для работы с FreeCAD.

Этот тег формируется следующим образом и вставляется непосредственно перед последним тегом </ svg>.

<!-- DrawingContent -->

Вот и все. Теперь документ SVG можно сохранить и использовать с FreeCAD.

Образец шаблона

Ниже приведен образец SVG шаблон. Так как он в SVG формате, вы можете сохранить и открыть его в текстовом редакторе для изучения в качестве образца и создания собственных шаблонов.

Используемые программы

В данном руководстве использовались две программы Inkscape и Kate. Вы можете найти их по приведенным ниже ссылкам.