Macro FlattenWire/pl: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
<languages/>
<languages/>


<div class="mw-translate-fuzzy">
{{Macro/pl
{{Macro/pl
|Name=FlattenWire
|Name=FlattenWire
|Icon=Macro_FlattenWire.png
|Icon=Macro_FlattenWire.png
|Description=To makro dokonuje spłaszczenia projektów polilinii, które nie są płaskie względem ich środkowej współrzędnej Z.
|Description=To makro dokonuje spłaszczenia projektów polilinii, które nie są planarne względem ich środkowej współrzędnej Z.
|Author=Yorik
|Author=Yorik
|Version=1.0
|Version=1.1
|Date=2011-08-01
|Date=2021-10-27
|FCVersion=Wszystkie
|FCVersion=Wszystkie
|Download=[https://www.freecadweb.org/wiki/images/2/2f/Macro_FlattenWire.png ToolBar Icon]
|Download=[https://www.freecadweb.org/wiki/images/2/2f/Macro_FlattenWire.png ToolBar Icon]
}}
}}
</div>


==Opis==
==Opis==


To makro dokonuje spłaszczenia projektów polilinii, które nie są planarne względem ich środkowej współrzędnej Z.
<div class="mw-translate-fuzzy">
To makro dokonuje spłaszczenia projektów polilinii, które nie są płaskie względem ich środkowej współrzędnej Z.
</div>


==Tworzenie skryptów==
==Tworzenie skryptów==
Line 27: Line 23:
'''Macro_FlattenWire.FCMacro'''
'''Macro_FlattenWire.FCMacro'''


{{Code|code=
{{MacroCode|code=
import FreeCAD
import FreeCAD
obj = FreeCAD.ActiveDocument.ActiveObject
obj = FreeCAD.ActiveDocument.ActiveObject

Latest revision as of 10:22, 21 December 2021

FlattenWire

Opis
To makro dokonuje spłaszczenia projektów polilinii, które nie są planarne względem ich środkowej współrzędnej Z.

Macro version: 1.1
Last modified: 2021-10-27
FreeCAD version: Wszystkie
Download: ToolBar Icon
Autor: Yorik
Autor
Yorik
Do pobrania
ToolBar Icon
Odnosniki
Wersja Makrodefinicji
1.1
Data zmian
2021-10-27
Wersja FreeCAD
Wszystkie
Domyślny skrót
Brak
Zobacz również
-

Opis

To makro dokonuje spłaszczenia projektów polilinii, które nie są planarne względem ich środkowej współrzędnej Z.

Tworzenie skryptów

Ikonka paska narzędzi

Macro_FlattenWire.FCMacro

import FreeCAD
obj = FreeCAD.ActiveDocument.ActiveObject
z = 0
for p in obj.Points: z += p.z
z = z/len(obj.Points)
newpoints = []
for p in obj.Points: newpoints.append(FreeCAD.Vector(p.x, p.y, z))
obj.Points = newpoints