Draft Downgrade/ru: Difference between revisions

From FreeCAD Documentation
(Created page with "== Пример ==")
(Updating to match new version of source page)
 
(17 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Docnav
|[[Draft_Upgrade|Upgrade]]
|[[Draft_WireToBSpline|WireToBSpline]]
|[[Draft_Workbench|Draft]]
|IconL=Draft_Upgrade.svg
|IconR=Draft_WireToBSpline.svg
|IconC=Workbench_Draft.svg
}}

<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
{{GuiCommand/ru
{{GuiCommand/ru
|Name=Draft Downgrade
|Name=Draft Downgrade
|Name/ru=Draft Downgrade
|Name/ru=Draft Downgrade
|Workbenches=[[Draft Module/ru|Draft]], [[Arch Module/ru|Arch]]
|MenuLocation=Черчение -> Перестроить
|MenuLocation=Черчение -> Перестроить
|Workbenches=[[Draft_Workbench/ru|Draft]], [[Arch_Workbench/ru|Arch]]
|Shortcut=D N
|Shortcut={{KEY|D}} {{KEY|N}}
|SeeAlso=[[Draft Upgrade/ru|Обновить]]
|SeeAlso=[[Draft Upgrade/ru|Обновить]]
}}
}}
</div>
</div>


<span id="Description"></span>
==Описание==
==Описание==


<div class="mw-translate-fuzzy">
Этот инструмент разбивает выбранные объекты (преобразует объект в несколько объектов нижнего уровня). Если объекты не выбраны, попросите их выбрать.
Этот инструмент разбивает выбранные объекты (преобразует объект в несколько объектов нижнего уровня). Если объекты не выбраны, попросите их выбрать.
</div>


[[Image:Draft_Downgrade_example.jpg|400px]]
[[Image:Draft_Downgrade_example.jpg|400px]]
{{Caption|Two overlapping faces are downgraded to a Part Cut object, which is downgraded to a face. That face is then downgraded to a closed wire, which is finally downgraded to separate edges.}}


<span id="Usage"></span>
<div class="mw-translate-fuzzy">
==Использование==
==Использование==
</div>


<div class="mw-translate-fuzzy">
# Выберите один или несколько объектов, которые вы хотите понизить
# Выберите один или несколько объектов, которые вы хотите понизить
# Нажмите кнопку {{KEY|[[Image:Draft Downgrade.png|16px]] [[Draft Downgrade]]}} или нажмите {{KEY | D}}, затем клавиши {{KEY | N}}
# Нажмите кнопку {{KEY|[[Image:Draft Downgrade.png|16px]] [[Draft Downgrade]]}} или нажмите {{KEY | D}}, затем клавиши {{KEY | N}}
</div>


==Опции==
==Scripting==


<div class="mw-translate-fuzzy">
The selected objects are modified/downgraded, according to the following conditions (in order):
== Скриптование ==
* if only one object is selected and it contains more than one face, each face becomes a separate object
</div>
* if there are more than one face in the selection, the subsequent objects are subtracted from the first one
* if there is only one face in the selection, it gets converted into a wire
* otherwise all wires found in the selection are exploded into single edges


<div class="mw-translate-fuzzy">
== Пример ==
Инструмент Даунгрейд можно использовать в сценариях python и [[макросы]], используя следующую функцию:
</div>


{{Code|code=
<gallery widths="300" heights="200">
downgrade_list = downgrade(objects, delete=False, force=None)
File:Draft Downgrade 01.png|Complete shape
}}
File:Draft Downgrade 02.png|Downgraded shape, with disconnected and split faces
</gallery>


* {{incode|objects}} contains the objects to be downgraded. It is either a single object or a list of objects.
==Scripting==
* If {{incode|delete}} is {{incode|True}} the source objects are deleted.
* {{incode|force}} forces a certain way of downgrading by calling a specific internal function. It can be: {{incode|"explode"}}, {{incode|"shapify"}}, {{incode|"subtr"}}, {{incode|"splitFaces"}}, {{incode|"cut2"}}, {{incode|"getWire"}}, {{incode|"splitWires"}} or {{incode|"splitCompounds"}}.
* {{incode|downgrade_list}} is returned. It is a list containing two lists: a list of new objects and a list of objects to be deleted. If {{incode|delete}} is {{incode|True}} the second list is empty.


Пример:
The Downgrade tool can be used in python scripts and [[macros]] by using the following function:


{{Code|code=
{{Code|code=
import FreeCAD as App
downgrade (objects, [delete], [force])
import Draft
}}


doc = App.newDocument()
* Downgrades the given object(s) (can be an object or a list of objects).
* If delete is True, old objects are deleted.
* The force attribute can be used to force a certain way of downgrading. It can be: explode, shapify, subtr, splitFaces, cut2, getWire, splitWires.
* Returns a dictionary containing two lists, a list of new objects and a list of objects to be deleted


circle = Draft.make_circle(1000)
Example:
rectangle = Draft.make_rectangle(2000, 800)
doc.recompute()


add_list1, delete_list1 = Draft.upgrade([circle, rectangle], delete=True)
{{Code|code=

import FreeCADGui,Draft
compound = add_list1[0]
selection = FreeCADGui.Selection.getSelection()
Draft.downgrade(selection)
add_list2, delete_list2 = Draft.downgrade(compound, delete=False)
face = add_list2[0]
add_list3, delete_list3 = Draft.downgrade(face, delete=False)

box = doc.addObject("Part::Box", "Box")
box.Length = 2300
box.Width = 800
box.Height = 1000

add_list4, delete_list4 = Draft.downgrade(box, delete=True)

doc.recompute()
}}
}}


{{Docnav
|[[Draft_Upgrade|Upgrade]]
|[[Draft_WireToBSpline|WireToBSpline]]
|[[Draft_Workbench|Draft]]
|IconL=Draft_Upgrade.svg
|IconR=Draft_WireToBSpline.svg
|IconC=Workbench_Draft.svg
}}

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

Latest revision as of 20:06, 7 December 2023

Draft Downgrade

Системное название
Draft Downgrade
Расположение в меню
Черчение -> Перестроить
Верстаки
Draft, Arch
Быстрые клавиши
D N
Представлено в версии
-
См. также
Обновить

Описание

Этот инструмент разбивает выбранные объекты (преобразует объект в несколько объектов нижнего уровня). Если объекты не выбраны, попросите их выбрать.

Two overlapping faces are downgraded to a Part Cut object, which is downgraded to a face. That face is then downgraded to a closed wire, which is finally downgraded to separate edges.

Использование

  1. Выберите один или несколько объектов, которые вы хотите понизить
  2. Нажмите кнопку Draft Downgrade или нажмите D, затем клавиши N

Scripting

Скриптование

Инструмент Даунгрейд можно использовать в сценариях python и макросы, используя следующую функцию:

downgrade_list = downgrade(objects, delete=False, force=None)
  • objects contains the objects to be downgraded. It is either a single object or a list of objects.
  • If delete is True the source objects are deleted.
  • force forces a certain way of downgrading by calling a specific internal function. It can be: "explode", "shapify", "subtr", "splitFaces", "cut2", "getWire", "splitWires" or "splitCompounds".
  • downgrade_list is returned. It is a list containing two lists: a list of new objects and a list of objects to be deleted. If delete is True the second list is empty.

Пример:

import FreeCAD as App
import Draft

doc = App.newDocument()

circle = Draft.make_circle(1000)
rectangle = Draft.make_rectangle(2000, 800)
doc.recompute()

add_list1, delete_list1 = Draft.upgrade([circle, rectangle], delete=True)

compound = add_list1[0]
add_list2, delete_list2 = Draft.downgrade(compound, delete=False)
face = add_list2[0]
add_list3, delete_list3 = Draft.downgrade(face, delete=False)

box = doc.addObject("Part::Box", "Box")
box.Length = 2300
box.Width = 800
box.Height = 1000

add_list4, delete_list4 = Draft.downgrade(box, delete=True)

doc.recompute()