Arch 3Views/it: Difference between revisions

From FreeCAD Documentation
(Created page with "* Crea una {{incode|shape}} piatta che è la proiezione nella data {{incode|direction}} dell'oggetto mesh ({{incode|obj}}) specificato. * Se {{incode|outeronly}} è {{incode|T...")
No edit summary
 
(28 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{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}}


{{Docnav/it
{{GuiCommand/it|Name=Arch 3Views|Name/it=3 Viste da mesh|Workbenches=[[Arch Module/it|Arch]]|MenuLocation=Arch → Utilità → 3 Viste da mesh|SeeAlso=[[Arch SplitMesh/it|Dividi Mesh]], [[Arch MeshToShape/it|Da Mesh a Forma]]}}
|[[Arch_ToggleIfcBrepFlag/it|Attiva/Disattiva flag Ifc Brep]]
|[[Arch_IfcSpreadsheet/it|Crea un foglio di calcolo Ifc...]]
|[[Arch_Workbench/it|Arch]]
|IconL=Arch_ToggleIfcBrepFlag.svg
|IconR=Arch_IfcSpreadsheet.svg
|IconC=Workbench_Arch.svg
}}


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


<span id="Description"></span>
Crea le classiche tre viste in proiezioni ortogonali di un oggetto mesh selezionato.
==Descrizione==

{{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 [[Arch Equipment/it|Arredo]].


{{Emphasis|Questo comando non è attualmente in uso.}} Esso servirà a generare delle viste piatte, di un oggetto [[Mesh_Workbench/it|Mesh]], da usare con lo strumento {{KEY|[[Image:Arch Equipment.svg|24px]] [[Arch_Equipment/it|Arredo]]}}.
== Utilizzo ==


<span id="Usage"></span>
* Selezionare un oggetto mesh
==Utilizzo==
* 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.


# Selezionare un oggetto Mesh
# Selezionare un oggetto Mesh
# Selezionare il menu {{MenuCommand|Arch → Utilità → [[Image:Arch 3Views.png|16px]] [[Arch 3Views/it|3 viste]]}}
# 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.


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


Questo strumento può essere utilizzato nelle [[macros/it|macro]] e dalla console [[FreeCAD_Scripting_Basics/it|Python]] tramite la seguente funzione:
{{Emphasis|Vedere anche:}} [[Arch_API/it|API di Arch]] e [[FreeCAD_Scripting_Basics/it|Nozioni di base sugli script di FreeCAD]].

Questo strumento può essere utilizzato nelle [[Macros/it|macro]] e dalla console [[FreeCAD_Scripting_Basics/it|Python]] tramite la seguente funzione:
{{Code|code=
{{Code|code=
shape = createMeshView(obj, direction=FreeCAD.Vector(0, 0, -1), outeronly=False, largestonly=False)
shape = createMeshView(obj, direction=FreeCAD.Vector(0, 0, -1), outeronly=False, largestonly=False)
Line 31: Line 42:
* Se {{incode|largestonly}} è {{incode|True}} viene utilizzato solo il segmento più grande della mesh specificata.
* Se {{incode|largestonly}} è {{incode|True}} viene utilizzato solo il segmento più grande della mesh specificata.


Use {{incode|Part.show()}} to display the resulting flat shape.
Usare {{incode|Part.show()}} per visualizzare la forma piatta risultante.


Esempio:
Esempio:
Line 64: Line 75:
mesh_obj.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/it}}


{{Userdocnavi/it}}
{{Docnav/it
|[[Arch_ToggleIfcBrepFlag/it|Attiva/Disattiva flag Ifc Brep]]
|[[Arch_IfcSpreadsheet/it|Crea un foglio di calcolo Ifc...]]
|[[Arch_Workbench/it|Arch]]
|IconL=Arch_ToggleIfcBrepFlag.svg
|IconR=Arch_IfcSpreadsheet.svg
|IconC=Workbench_Arch.svg
}}

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

Latest revision as of 17:29, 9 December 2023

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

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

Utilizzo

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

Script

Vedere anche: API di Arch 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