Draft Array/cs: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
Line 36: Line 36:
=== Jednoduché pole ===
=== Jednoduché pole ===
Pro obdélníkové pole:
Pro obdélníkové pole:
{{Code|code=
<syntaxhighlight>
array (objectslist,xvector,yvector,xnum,ynum,[zvector,znum])
array (objectslist,xvector,yvector,xnum,ynum,[zvector,znum])
}}
</syntaxhighlight>
Pro kruhové pole:
Pro kruhové pole:
{{Code|code=
<syntaxhighlight>
array (objectslist,center,totalangle,totalnum)
array (objectslist,center,totalangle,totalnum)
}}
</syntaxhighlight>
* Vytvoří pole z objektů obsažených v seznamu (může to být objekt nebo seznam objektů), v případě obdélníkového pole, xnum iterací ve směru x se vzdáleností xvector mezi iteracemi, a stejně pro směr y s yvector a ynum. V případě kruhového pole, center je vector, totalangle je úhel, který má být pokryt (ve stupních) a totalnum je počet objektů, včetně originálního.
* Vytvoří pole z objektů obsažených v seznamu (může to být objekt nebo seznam objektů), v případě obdélníkového pole, xnum iterací ve směru x se vzdáleností xvector mezi iteracemi, a stejně pro směr y s yvector a ynum. V případě kruhového pole, center je vector, totalangle je úhel, který má být pokryt (ve stupních) a totalnum je počet objektů, včetně originálního.
* Tato funkce produkuje samostatné kopie základního objektu(ů)
* Tato funkce produkuje samostatné kopie základního objektu(ů)
Line 49: Line 49:


Pro obdélníkové pole:
Pro obdélníkové pole:
{{Code|code=
<syntaxhighlight>
makeArray (object,xvector,yvector,xnum,ynum)
makeArray (object,xvector,yvector,xnum,ynum)
}}
</syntaxhighlight>
Pro kruhové pole:
Pro kruhové pole:
{{Code|code=
<syntaxhighlight>
makeArray (object,center,totalangle,totalnum)
makeArray (object,center,totalangle,totalnum)
}}
</syntaxhighlight>
* Vytváří pole z daného objektu, v případě obdélníkového pole, xnum iterací ve směru x se vzdáleností xvector mezi iteracemi, a stejně pro směr y s yvector a ynum. V případě kruhového pole, center je vector, totalangle je úhel, který má být pokryt (ve stupních) a totalnum je počet objektů, včetně originálního.
* Vytváří pole z daného objektu, v případě obdélníkového pole, xnum iterací ve směru x se vzdáleností xvector mezi iteracemi, a stejně pro směr y s yvector a ynum. V případě kruhového pole, center je vector, totalangle je úhel, který má být pokryt (ve stupních) a totalnum je počet objektů, včetně originálního.
* Výsledkem této funkce je parametrický objekt pole.
* Výsledkem této funkce je parametrický objekt pole.


Příklad:
Příklad:
{{Code|code=
<syntaxhighlight>
import FreeCAD,Draft
import FreeCAD,Draft
Draft.array(FreeCAD.ActiveDocument.ActiveObject,FreeCAD.Vector(2,0,0),FreeCAD.Vector(0,2,0),2,2)
Draft.array(FreeCAD.ActiveDocument.ActiveObject,FreeCAD.Vector(2,0,0),FreeCAD.Vector(0,2,0),2,2)


}}
</syntaxhighlight>
{{clear}}
{{clear}}
<languages/>
<languages/>

Revision as of 21:28, 1 January 2015

Kreslení Pole

Umístění Menu
Draft -> Array
Pracovní stoly
Kreslení, Architektura
Výchozí zástupce
Nikdo
Představen ve verzi
-
Viz také
PathArray

Popis

Nástroj Pole vytváří ortogonální (3-osy) nebo polární pole z vybraných objektů. Není-li vybrán žádný objekt, budete vyzváni k jeho výběru.

Použití

  1. Vyberte objekt, ze kterého chcete udělat pole
  2. Stiskněte tlačítko Pole.

(pozn.překl.: Pro začátečníky jako jsem já - defaultně jsou intervaly X,Y a Z nastaveny na 1. Když pracujete v mm, tak to vypadá jakoby se pole nevytvořilo, protože se elementy překrývají. Je potřeba alespoň jeden index zvýšit minimálně na rozměr základního prvku.)

Volby

  • Pole začíná defaultně jako ortogonální, ve vlastnostech můžete změnit mód na polární.

Vlastnosti

  • ÚdajeTyp pole: Specifikuje typ pole ortogonální nebo polární

Pro ortogonální pole:

  • ÚdajeInterval X: Interval mezi kopiemi na první ose
  • ÚdajeInterval Y: Interval mezi kopiemi na druhé ose
  • ÚdajeInterval Z: Interval mezi kopiemi na třetí ose
  • ÚdajeNumber X: Počet kopií na první ose
  • ÚdajeNumber Y: Počet kopií na druhé ose
  • ÚdajeNumber Z: Počet kopií na třetí ose

Pro polární pole:

  • ÚdajeOsy: Kolmý směr kruhového pole
  • ÚdajeStřed: Středový bod pole
  • ÚdajeÚhel: Úhel, který má být kopiemi pokryt
  • ÚdajePočet kopií: Počet kopií

Skriptování

Nástroj Pole může být využit v makrech a z konzoly Pythonu použitím následujících funkcí, v závislosti na tom jestli chcete získat jednoduché, samostatné kopie základního objektu nebo parametrický objekt pole, který zůstává napojen na původní objekt.

Jednoduché pole

Pro obdélníkové pole:

array (objectslist,xvector,yvector,xnum,ynum,[zvector,znum])

Pro kruhové pole:

array (objectslist,center,totalangle,totalnum)
  • Vytvoří pole z objektů obsažených v seznamu (může to být objekt nebo seznam objektů), v případě obdélníkového pole, xnum iterací ve směru x se vzdáleností xvector mezi iteracemi, a stejně pro směr y s yvector a ynum. V případě kruhového pole, center je vector, totalangle je úhel, který má být pokryt (ve stupních) a totalnum je počet objektů, včetně originálního.
  • Tato funkce produkuje samostatné kopie základního objektu(ů)

Parametrické pole

Pro obdélníkové pole:

makeArray (object,xvector,yvector,xnum,ynum)

Pro kruhové pole:

makeArray (object,center,totalangle,totalnum)
  • Vytváří pole z daného objektu, v případě obdélníkového pole, xnum iterací ve směru x se vzdáleností xvector mezi iteracemi, a stejně pro směr y s yvector a ynum. V případě kruhového pole, center je vector, totalangle je úhel, který má být pokryt (ve stupních) a totalnum je počet objektů, včetně originálního.
  • Výsledkem této funkce je parametrický objekt pole.

Příklad:

import FreeCAD,Draft
Draft.array(FreeCAD.ActiveDocument.ActiveObject,FreeCAD.Vector(2,0,0),FreeCAD.Vector(0,2,0),2,2)