123 lines
7.9 KiB
HTML
123 lines
7.9 KiB
HTML
<html><head><title>Macro Solid Sweep/cs</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link type='text/css' href='wiki.css' rel='stylesheet'></head><body><h1>Macro Solid Sweep/cs</h1></div>
|
|
|
|
<div id="mw-content-text" lang="cs" dir="ltr" class="mw-content-ltr"><hr/>
|
|
<div class="mw-parser-output"><table class="fcinfobox wikitable ct" width="100%" style="float: right; width: 230px; margin-left: 10px;">
|
|
<tr>
|
|
<td class="ctTitle">
|
|
<h3><span class="mw-headline" id="Solid_Sweep"><a href="https://www.freecadweb.org/wiki/index.php?title=File:Text-x-python.png" class="image"><img alt="Text-x-python.png" src="32px-Text-x-python.png" width="32" height="32" srcset="/wiki/images/2/2c/Text-x-python.png 1.5x" /></a> Solid Sweep</span></h3>
|
|
</td></tr>
|
|
<tr>
|
|
<th class="ctOdd">Description
|
|
</th></tr>
|
|
<tr>
|
|
<td class="ctEven left macro-description">Vytváří těleso vlečením profilu po trajektorii.
|
|
</td></tr>
|
|
<tr>
|
|
<th class="ctOdd">Author
|
|
</th></tr>
|
|
<tr>
|
|
<td class="ctEven macro-author"><a href="https://www.freecadweb.org/wiki/index.php?title=User:Normandc" title="User:Normandc">Normandc</a>
|
|
</td></tr>
|
|
<tr>
|
|
<th class="ctOdd">Links
|
|
</th></tr>
|
|
<tr>
|
|
<td class="ctEven"><a href="https://www.freecadweb.org/wiki/index.php?title=Macros_recipes/cs" title="Macros recipes/cs">Makro návody</a><br /><a href="https://www.freecadweb.org/wiki/index.php?title=How_to_install_macros/cs" title="How to install macros/cs">How to install macros</a><br /><a href="https://www.freecadweb.org/wiki/index.php?title=Customize_Toolbars/cs" title="Customize Toolbars/cs">How to customize toolbars</a>
|
|
</td></tr>
|
|
<tr>
|
|
<th class="ctOdd">Version
|
|
</th></tr>
|
|
<tr>
|
|
<td class="ctEven macro-version">1.0
|
|
</td></tr>
|
|
<tr>
|
|
<th class="ctOdd">Date last modification
|
|
</th></tr>
|
|
<tr>
|
|
<td class="ctEven macro-date">2011-12-03
|
|
</td></tr>
|
|
<tr>
|
|
<th class="ctOdd">
|
|
</th></tr>
|
|
<tr>
|
|
<td class="ctToc"><br /><div id="toc" class="toc"><div class="toctitle"><h2>Contents</h2></div>
|
|
<ul>
|
|
<li class="toclevel-1"><a href="#Solid_Sweep"><span class="tocnumber">1</span> <span class="toctext">Solid Sweep</span></a></li>
|
|
<li class="toclevel-1 tocsection-1"><a href="#Pou.C5.BEit.C3.AD"><span class="tocnumber">2</span> <span class="toctext">Použití</span></a></li>
|
|
<li class="toclevel-1 tocsection-2"><a href="#Supported_2D_elements"><span class="tocnumber">3</span> <span class="toctext">Supported 2D elements</span></a></li>
|
|
<li class="toclevel-1 tocsection-3"><a href="#Tipy"><span class="tocnumber">4</span> <span class="toctext">Tipy</span></a>
|
|
<ul>
|
|
<li class="toclevel-2 tocsection-4"><a href="#Skript"><span class="tocnumber">4.1</span> <span class="toctext">Skript</span></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toclevel-1 tocsection-5"><a href="#Pod.C4.9Bkov.C3.A1n.C3.AD"><span class="tocnumber">5</span> <span class="toctext">Poděkování</span></a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
</td></tr>
|
|
</table>
|
|
<p><br />
|
|
</p><p>Toto makro vytváří těleso vlečením 2D profilu po trajektorii předem vybrané ve 3D pohledu. 2D prvek může být vytvořen pomocí standardních nástrojů FreeCADu.
|
|
</p><p>Musí být podotknuto, že výsledné těleso <b>nebude</b> parametrické. Jestliže se rozhodnete změnit profil nebo trajektorii, musíte spustit makro znovu.
|
|
</p><p><a href="https://www.freecadweb.org/wiki/index.php?title=File:Solid_sweep.png" class="image" title="Několik příkladů vlečení, všechny s použitím stejné obloukové sekce, ale s jinou trajektorií."><img alt="Několik příkladů vlečení, všechny s použitím stejné obloukové sekce, ale s jinou trajektorií." src="500px-Solid_sweep.png" width="500" height="331" srcset="/wiki/images/thumb/f/fd/Solid_sweep.png/750px-Solid_sweep.png 1.5x, /wiki/images/f/fd/Solid_sweep.png 2x" /></a>
|
|
</p>
|
|
<h3><span class="mw-headline" id="Pou.C5.BEit.C3.AD">Použití</span></h3>
|
|
<ul><li> Vytvořte dva 2D prvky, jeden pro profil, druhý pro trajektorii, některého z typů v seznamu níže.</li>
|
|
<li> Nejdříve vyberte buď ve stromu projektu nebo ve 3D pohledu trajektorii a potom profil. Pořadí je důležité!</li>
|
|
<li> Otevřete Správce maker, vyberte makro a klikněte na "Spusť".</li>
|
|
<li> Ve stromu projektu bude vytvořen objekt <b>Sweep</b>.</li></ul>
|
|
<h3><span class="mw-headline" id="Supported_2D_elements">Supported 2D elements</span></h3>
|
|
<ul><li> Wires</li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Sketcher_NewSketch.png" class="image"><img alt="Sketcher NewSketch.png" src="32px-Sketcher_NewSketch.png" width="32" height="32" srcset="/wiki/images/thumb/4/46/Sketcher_NewSketch.png/48px-Sketcher_NewSketch.png 1.5x, /wiki/images/4/46/Sketcher_NewSketch.png 2x" /></a> <a href="Sketcher_Workbench.html" title="Sketcher Workbench">Sketches</a></li>
|
|
<li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Draft_BSpline.png" class="image"><img alt="Draft BSpline.png" src="Draft_BSpline.png" width="64" height="64" /></a> <a href="Draft_BSpline.html" title="Draft BSpline">Draft BSpline</a></li>
|
|
<li> 2D primitives from the <i>Part → <a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_CreatePrimitives.png" class="image"><img alt="Part CreatePrimitives.png" src="32px-Part_CreatePrimitives.png" width="32" height="32" srcset="/wiki/images/thumb/8/8a/Part_CreatePrimitives.png/48px-Part_CreatePrimitives.png 1.5x, /wiki/images/8/8a/Part_CreatePrimitives.png 2x" /></a> <a href="Part_CreatePrimitives.html" title="Part CreatePrimitives">Create Primitives</a> ...</i> menu (circle, helix)</li></ul>
|
|
<h3><span class="mw-headline" id="Tipy">Tipy</span></h3>
|
|
<ul><li> Profil musí být uzavřený, jinak výsledkem nebude těleso.</li>
|
|
<li>Profil nemusí ležet na trajektorii, ale doporučuje se aby byl normální (kolmý) k trajektorii.</li>
|
|
<li> Trajektorie může být uzavřená nebo otevřená (kružnice, přímka nebo obloukový segment), ale všechny prvky by měly být tangenciální (navazovat po tangentě), jinak nebude výsledek zaručený. Například trajektorie s přímými rohy, jako je obdélník, nevytvoří těleso.</li>
|
|
<li> Jestliže se těleso kroutí, upravte makro změnou hodnoty <i>isFrenet</i> na 0 (nulu) a zkuste ještě jednou.</li>
|
|
<li> Nastavením hodnoty <i>makeSolid</i> na 0 (nulu) bude makro vytvářet sérii povrchů s otevřenými konci.</li></ul>
|
|
<h4><span class="mw-headline" id="Skript">Skript</span></h4>
|
|
<pre>import Part, FreeCAD, math, PartGui, FreeCADGui
|
|
from FreeCAD import Base
|
|
|
|
# get the selected objects, with first selection for the trajectory and second for the section
|
|
s = FreeCADGui.Selection.getSelection()
|
|
try:
|
|
shape1=s[0].Shape
|
|
shape2=s[1].Shape
|
|
except:
|
|
print "Wrong selection"
|
|
|
|
traj = Part.Wire([shape1])
|
|
section = Part.Wire([shape2])
|
|
|
|
# create Part objec in the current document
|
|
myObject=App.ActiveDocument.addObject("Part::Feature","Sweep")
|
|
|
|
# variable makeSolid = 1 to create solid, 0 to create surfaces
|
|
makeSolid = True #1
|
|
isFrenet = True #1
|
|
|
|
# create a 3D shape and assigh it to the current document
|
|
Sweep = Part.Wire(traj).makePipeShell([section],makeSolid,isFrenet)
|
|
myObject.Shape = Sweep </pre>
|
|
<h3><span class="mw-headline" id="Pod.C4.9Bkov.C3.A1n.C3.AD">Poděkování</span></h3>
|
|
<p>Díky <a href="https://www.freecadweb.org/wiki/index.php?title=User:Wmayer" title="User:Wmayer">Wmayer</a> za jeho pomoc při psaní tohoto skriptu.
|
|
</p><p>Dva příklady použití makra lze nalézt na <a rel="nofollow" class="external text" href="http://forum.freecadweb.org/viewtopic.php?f=8&t=1222&start=50#p11120">this forum topic</a>, spolu s odkazem na stažení do souboru FCStd. Použitím spirály jako trajektorie může být toto makro použito pro vytvoření závitu šroubu.
|
|
</p>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div><div class="printfooter">
|
|
Online version: "<a dir="ltr" href="https://www.freecadweb.org/wiki/index.php?title=Macro_Solid_Sweep/cs&oldid=240630">http://www.freecadweb.org/wiki/index.php?title=Macro_Solid_Sweep/cs&oldid=240630</a>"</div>
|
|
<div id="catlinks" class="catlinks" data-mw="interface"></div><div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
<div id="mw-navigation">
|
|
<h2>Navigation menu</h2>
|
|
|
|
</body></html> |