Arch 3Views/it: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
(42 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
{{Template:UnfinishedDocu}} [[Category:UnfinishedDocu]]
{{Docnav/it|[[Arch_ToggleIfcBrepFlag/it|Attiva/Disattiva Ifc Brep]]|[[Arch_MakeIfcSpreadsheet/it|Crea un foglio di calcolo Ifc...]]|[[Arch_Module/it|Arch]]|IconL=Arch_ToggleIfcBrepFlag.svg |IconC=Workbench_Arch.svg |IconR=Arch_Schedule.svg}}
{{GuiCommand/it|Name=Arch 3Views|Name/it=3 Viste da mesh|Workbenches=[[Arch Module/it|Arch]]|MenuLocation=Arch Utilità 3 Viste da mesh|Shortcut=|SeeAlso=}}

{{GuiCommand/it|Name=Arch 3Views|Name/it=3 Viste da mesh|MenuLocation=Arch → Utilità → 3 Viste da mesh|Workbenches=[[Arch Module/it|Arch]]|SeeAlso=[[Arch SplitMesh/it|Dividi Mesh]], [[Arch MeshToShape/it|Da Mesh a Forma]]}}


==Descrizione==
==Descrizione==
Line 6: Line 8:
Crea le classiche tre viste in proiezioni ortogonali di un oggetto mesh selezionato.
Crea le classiche tre viste in proiezioni ortogonali di un oggetto mesh selezionato.


'''This command is currently not in use'''. It will serve to generate flat, shape-based views from a [[Mesh Module|Mesh]] based object, to be used by the [[Arch Equipment]] tool.
{{Emphasis|Questo comando non è attualmente in uso.}} Esso servirà a generare delle viste piatte, di un oggetto [[Mesh Module/it|Mesh]], da usare con lo strumento {{KEY|[[Image:Arch Equipment.svg|24px]] [[Arch Equipment/it|Arredo]]}}.


== Utilizzo ==
== Utilizzo ==
Line 15: Line 17:
Notare che le viste prodotte sono degli oggetti indipendenti, non hanno legami tra di loro e neppure con l'oggetto mesh da cui derivano.
Notare che le viste prodotte sono degli oggetti indipendenti, non hanno legami tra di loro e neppure con l'oggetto mesh da cui derivano.


# Selezionare un oggetto Mesh
# Select a Mesh object
# Select menu Arch -> Utilities -> {{KEY|[[Image:Arch 3Views.png|16px]] [[Arch 3Views|3Views]]}}
# Selezionare il pulsante {{KEY|[[Image:Arch 3Views.svg|16px]]}}, o {{KEY|Arch}} → {{KEY|Utilità}} → {{KEY|[[Image:Arch 3Views.svg|16px]] [[Arch 3Views/it|3 viste]]}} dal menu principale.


== Script ==
{{clear}}
{{Emphasis|Vedere anche:}} [[Arch API/it|Arch API]] e [[FreeCAD Scripting Basics/it|Nozioni di base sugli script di FreeCAD]].
<languages/>

Questo strumento può essere utilizzato nelle [[macros/it|macro]] e dalla console [[FreeCAD_Scripting_Basics/it|Python]] tramite la seguente funzione:
{{Code|code=
shape = createMeshView(obj, direction=FreeCAD.Vector(0, 0, -1), outeronly=False, largestonly=False)
}}
* Crea una {{incode|shape}} piatta che è la proiezione nella data {{incode|direction}} dell'oggetto mesh ({{incode|obj}}) specificato.
* Se {{incode|outeronly}} è {{incode|True}} viene preso in considerazione solo il contorno esterno, scartando i fori interni.
* Se {{incode|largestonly}} è {{incode|True}} viene utilizzato solo il segmento più grande della mesh specificata.

Usare {{incode|Part.show()}} per visualizzare la forma piatta risultante.

Esempio:
{{Code|code=
import FreeCAD, Draft, Arch, Mesh, MeshPart

Line = Draft.makeWire([FreeCAD.Vector(0, 0, 0), FreeCAD.Vector(2000, 2000, 0)])
Wall = Arch.makeWall(Line, width=150, height=3000)
FreeCAD.ActiveDocument.recompute()

Shape = Wall.Shape.copy(False)
Shape.Placement = Wall.getGlobalPlacement()

mesh_obj = FreeCAD.ActiveDocument.addObject("Mesh::Feature", "Mesh")
mesh_obj.Mesh = MeshPart.meshFromShape(Shape=Shape, MaxLength=520)
mesh_obj.ViewObject.DisplayMode = "Flat Lines"
FreeCAD.ActiveDocument.recompute()

XAxis = FreeCAD.Vector(1, 0, 0)
YAxis = FreeCAD.Vector(0, 1, 0)
ZAxis = FreeCAD.Vector(0, 0, -1)

s1 = Arch.createMeshView(mesh_obj, ZAxis)
s2 = Arch.createMeshView(mesh_obj, XAxis)
s3 = Arch.createMeshView(mesh_obj, YAxis)

Part.show(s1)
Part.show(s2)
Part.show(s3)

Wall.ViewObject.Visibility = False
mesh_obj.ViewObject.Visibility = False
}}

{{Docnav/it|[[Arch_ToggleIfcBrepFlag/it|Attiva/Disattiva Ifc Brep]]|[[Arch_MakeIfcSpreadsheet/it|Crea un foglio di calcolo Ifc...]]|[[Arch_Module/it|Arch]]|IconL=Arch_ToggleIfcBrepFlag.svg |IconC=Workbench_Arch.svg |IconR=Arch_Schedule.svg}}

{{Arch Tools navi{{#translation:}}}}

{{Userdocnavi{{#translation:}}}}

Revision as of 21:18, 15 May 2020

3 Viste da mesh

Posizione nel menu
Arch → Utilità → 3 Viste da mesh
Ambiente
Arch
Avvio veloce
Nessuno
Introdotto nella versione
-
Vedere anche
Dividi Mesh, Da Mesh a Forma

Descrizione

Crea le classiche tre viste in proiezioni ortogonali di un oggetto mesh selezionato.

Questo comando non è attualmente in uso. Esso servirà a generare delle viste piatte, di un oggetto Mesh, da usare con lo strumento Arredo.

Utilizzo

  • Selezionare un oggetto mesh
  • Attivare il comando

Notare che le viste prodotte sono degli oggetti indipendenti, non hanno legami tra di loro e neppure con l'oggetto mesh da cui derivano.

  1. Selezionare un oggetto Mesh
  2. Selezionare il pulsante , o ArchUtilità 3 viste dal menu principale.

Script

Vedere anche: Arch API e Nozioni di base sugli script di FreeCAD.

Questo strumento può essere utilizzato nelle macro e dalla console Python tramite la seguente funzione:

shape = createMeshView(obj, direction=FreeCAD.Vector(0, 0, -1), outeronly=False, largestonly=False)
  • Crea una shape piatta che è la proiezione nella data direction dell'oggetto mesh (obj) specificato.
  • Se outeronly è True viene preso in considerazione solo il contorno esterno, scartando i fori interni.
  • Se largestonly è True viene utilizzato solo il segmento più grande della mesh specificata.

Usare Part.show() per visualizzare la forma piatta risultante.

Esempio:

import FreeCAD, Draft, Arch, Mesh, MeshPart

Line = Draft.makeWire([FreeCAD.Vector(0, 0, 0), FreeCAD.Vector(2000, 2000, 0)])
Wall = Arch.makeWall(Line, width=150, height=3000)
FreeCAD.ActiveDocument.recompute()

Shape = Wall.Shape.copy(False)
Shape.Placement = Wall.getGlobalPlacement()

mesh_obj = FreeCAD.ActiveDocument.addObject("Mesh::Feature", "Mesh")
mesh_obj.Mesh = MeshPart.meshFromShape(Shape=Shape, MaxLength=520)
mesh_obj.ViewObject.DisplayMode = "Flat Lines"
FreeCAD.ActiveDocument.recompute()

XAxis = FreeCAD.Vector(1, 0, 0)
YAxis = FreeCAD.Vector(0, 1, 0)
ZAxis = FreeCAD.Vector(0, 0, -1)

s1 = Arch.createMeshView(mesh_obj, ZAxis)
s2 = Arch.createMeshView(mesh_obj, XAxis)
s3 = Arch.createMeshView(mesh_obj, YAxis)

Part.show(s1)
Part.show(s2)
Part.show(s3)

Wall.ViewObject.Visibility = False
mesh_obj.ViewObject.Visibility = False