Drawing Workbench/es: Difference between revisions

From FreeCAD Documentation
m (languages in alphabetic order, except english that goes first)
(Updating to match new version of source page)
 
(91 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
El módulo de ''Dibujo'' te permite poner en papel tu trabajo 3D. Es decir, sirve para poner ''vistas'' de tus modelos en una ventana 2D e insertar esas ventanas en un dibujo, por ejemplo una ''hoja'' con un formato, un título y tu logotipo y, finalmente, imprimir esa hoja. El módulo de ''Dibujo'' está en desarrollo y es más o menos una muestra de sus posibilidades!


<div class="mw-translate-fuzzy">
{{Docnav/es
|[[Draft Workbench/es|Ambiente de trabajo Draft]]
|[[FEM Workbench/es|Ambiente de trabajo MEF]]
|IconL=Workbench_Draft.svg
|IconC=Online Help Toc.svg
|IconR=Workbench_FEM.svg
}}
</div>


{{VeryImportantMessage|The '''Drawing Workbench''' is no longer included after version 0.20.<br>
=== Herramientas GUI ===
The [[TechDraw_Workbench|TechDraw Workbench]] is its more advanced replacement.}}


[[Image:Workbench_Drawing.svg|thumb|128px|El icono del Ambiente de trabajo Dibujar]]
{{Drawing Tools/es}}


<span id="Introduction"></span>
== Introducción ==


El módulo de Dibujo le permite poner su trabajo 3D en papel. Es decir, poner vistas de tus modelos en una ventana 2D e insertar esa ventana en un dibujo, por ejemplo una hoja con un borde, un título y tu logo y finalmente imprimir esa hoja.
[[Image:Drawing_extraction.png|800px]]


{{TOCright}}
En la imagen se ven los principales elementos del módulo de Dibujo. El documento contiene un objeto ''forma'' (Schenkel) que queremos poner en papel. Para ello creamos una "Página". Una página se crea a partir de una plantilla, en este caso la plantilla "A3_apaisado". La plantilla es un documento SVG que puede contener la disposición habitual de tus dibujos, tu logotipo o los estándares que utilices.
[[Image:Drawing_extraction.png|600px]]


<span id="Tools"></span>
En la página puedes insertar una o varias vistas. Cada vista tiene una posición en la página (Propiedades X, Y), un factor de escala (Propiedad escala) y propiedades adicionales. Cada vez que la página, o la vista, o el objeto referenciado cambia, la página se regenera y la visualización de la página se actualiza.
== Herramientas ==


Estas son las herramientas para la creación, configuración y exportación de hojas de dibujo 2D


* [[Image:Drawing_New.png|32px]] [[Drawing_Open_SVG/es|Abre SVG scalable vector graphic]]: Abre una hoja de dibujo previamente guardada en un archivo SVG
=== Archivos de guión ===
De momento, el interfaz (GUI) para el usuario final está poco desarrollado, por lo que los archivos de guión de la API son más interesantes. A continuación veremos ejemplos de cómo utilizar los archivos de guión de la API del módulo de Dibujo.


* [[Image:Drawing_Landscape_A3.png|32px]] [[Drawing_Landscape_A3/es|Nueva hoja de dibujo en formato A3]]: Crea una hoja de dibujo nueva a partir de la plantilla por defecto A3 de FreeCAD
=== Ejemplo Simple ===


* [[Image:Drawing_View.png|32px]] [[Drawing_View/es|Insertar una vista]]: Inserta una vista de los objetos seleccionados en la hoja de dibujo activa
Lo primero, se necesitan los módulos Parte y Drawing:


* [[Image:Drawing_Annotation.png|32px]] [[Drawing_Annotation/es|Anotación]]: Añade una anotación a la hoja de dibujo actual
import FreeCAD, Part, Drawing
Creamos una pequeña Pieza, como muestra


* [[Image:Drawing_Clip.png|32px]] [[Drawing_Clip|Clip]]: Adds a clip group to the current drawing sheet
Part.show(Part.makeBox(100,100,100).cut(Part.makeCylinder(80,100)).cut(Part.makeBox(90,40,100)).cut(Part.makeBox(20,85,100)))
Proyección directa. G0 significa borde en arista, y G1 es continuidad de tangencia.


* [[Image:Drawing_Openbrowser.png|32px]] [[Drawing_Openbrowser|Open Browser]]: Opens a preview of the current sheet in the browser
Shape = App.ActiveDocument.Shape.Shape
[visibleG0,visibleG1,hiddenG0,hiddenG1] = Drawing.project(Shape)
print "visible edges:", len(visibleG0.Edges)
print "hidden edges:", len(hiddenG0.Edges)


* [[Image:Drawing_Orthoviews.png|32px]] [[Drawing_Orthoviews|Ortho Views]]: Automatically creates orthographic views of an object on the current drawing sheet
Todo se proyecta sobre el plano Z:
print "Bnd Box shape: X=",Shape.BoundBox.XLength," Y=",Shape.BoundBox.YLength," Z=",Shape.BoundBox.ZLength
print "Bnd Box project: X=",visibleG0.BoundBox.XLength," Y=",visibleG0.BoundBox.YLength," Z=",visibleG0.BoundBox.ZLength
Vector de proyección diferente
[visibleG0,visibleG1,hiddenG0,hiddenG1] = Drawing.project(Shape,App.Vector(1,1,1))
Projectar a SVG
resultSVG = Drawing.projectToSVG(Shape,App.Vector(1,1,1))
print resultSVG
=== En modo paramétrico ===


* [[Image:Drawing_Symbol.png|32px]] [[Drawing_Symbol|Symbol]]: Adds the contents of a SVG file as a symbol on the current drawing sheet
Se Crea la pieza
# Crea 3 cajas y un cilindro
App.ActiveDocument.addObject("Part::Box","Box")
App.ActiveDocument.Box.Length=100.00
App.ActiveDocument.Box.Width=100.00
App.ActiveDocument.Box.Height=100.00
App.ActiveDocument.addObject("Part::Box","Box1")
App.ActiveDocument.Box1.Length=90.00
App.ActiveDocument.Box1.Width=40.00
App.ActiveDocument.Box1.Height=100.00
App.ActiveDocument.addObject("Part::Box","Box2")
App.ActiveDocument.Box2.Length=20.00
App.ActiveDocument.Box2.Width=85.00
App.ActiveDocument.Box2.Height=100.00
App.ActiveDocument.addObject("Part::Cylinder","Cylinder")
App.ActiveDocument.Cylinder.Radius=80.00
App.ActiveDocument.Cylinder.Height=100.00
App.ActiveDocument.Cylinder.Angle=360.00


* [[Image:Drawing_DraftView.png|32px]] [[Draft_Drawing|Draft View]]: Inserts a special Draft view of the selected object in the current drawing sheet
# Unión de 2 cajas y el cilíndro
App.activeDocument().addObject("Part::Fuse","Fusion")
App.activeDocument().Fusion.Base = App.activeDocument().Cylinder
App.activeDocument().Fusion.Tool = App.activeDocument().Box1
App.activeDocument().addObject("Part::Fuse","Fusion1")
App.activeDocument().Fusion1.Base = App.activeDocument().Box2
App.activeDocument().Fusion1.Tool = App.activeDocument().Fusion


* [[Image:Drawing_SpreadsheetView.png|32px]] [[Drawing_SpreadsheetView|Spreadsheet View]]: Inserts a view of a selected spreadsheet in the current drawing sheet
# Eliminar los elementos unidos anteriormente con la primera caja
App.activeDocument().addObject("Part::Cut","Shape")
App.activeDocument().Shape.Base = App.activeDocument().Box
App.activeDocument().Shape.Tool = App.activeDocument().Fusion1


* [[Image:Drawing_Save.png|32px]] [[Drawing_Save/es|Guardar hoja de dibujo]]: Guarda la hoja de dibujo actual como un archivo SVG
# Ocultar todas las formas intermedias
Gui.activeDocument().Box.Visibility=False
Gui.activeDocument().Box1.Visibility=False
Gui.activeDocument().Box2.Visibility=False
Gui.activeDocument().Cylinder.Visibility=False
Gui.activeDocument().Fusion.Visibility=False
Gui.activeDocument().Fusion1.Visibility=False


* [[Drawing_ProjectShape|Project Shape]]: Creates a projection of the selected object (Source) in the 3D view.
Inserta un objeto página (Page object), y le asigna una plantilla
App.activeDocument().addObject('Drawing::FeaturePage','Page')
App.activeDocument().Page.Template = App.getResourceDir()+'Mod/Drawing/Templates/A3_Landscape.svg'


* {{Emphasis|Nota}}
Crea una vista del objeto "forma", define la posicion y la escala, y la asigna a la Página
La herramienta [[Draft_Drawing/es|Borrador boceto]] es utilizada para [[Draft Workbench/es| objetos boceto]]. Tiene algunas capacidades adicionales sobre las herramientas de Dibujo, y soporta objetos específicos como [[Draft Dimension/es|Dimensiones de borrador]].
App.activeDocument().addObject('Drawing::FeatureViewPart','View')
App.activeDocument().View.Source = App.activeDocument().Shape
App.activeDocument().View.Direction = (0.0,0.0,1.0)
App.activeDocument().View.X = 10.0
App.activeDocument().View.Y = 10.0
App.activeDocument().Page.addObject(App.activeDocument().View)


== Flujo de trabajo ==
Crea una segunda vista del mismo objecto, pero esta vez la vista está girada 90 grados.
El documento contiene un objeto de forma 3D (pierna) del que queremos producir un dibujo. Por lo tanto, se crea una "Página". Una página es instanciada desde una plantilla, por ejemplo, la plantilla "A3_Landscape". La plantilla es un documento [[SVG/es|SVG]] que puede contener un marco de página, un logotipo y otros elementos.
App.activeDocument().addObject('Drawing::FeatureViewPart','ViewRot')
App.activeDocument().ViewRot.Source = App.activeDocument().Shape
App.activeDocument().ViewRot.Direction = (0.0,0.0,1.0)
App.activeDocument().ViewRot.X = 290.0
App.activeDocument().ViewRot.Y = 30.0
App.activeDocument().ViewRot.Scale = 1.0
App.activeDocument().ViewRot.Rotation = 90.0
App.activeDocument().Page.addObject(App.activeDocument().ViewRot)


En esta página podemos insertar una o varias vistas. Cada vista tiene una posición en la página, un factor de escala y propiedades adicionales. Cada vez que la página o la vista o el objeto referenciado cambian, la página se regenera y la visualización de la página se actualiza.
Crea una tercera vista del mismo objeto, pero en proyección isométrica. Se activa también la ocultación de líneas.
App.activeDocument().addObject('Drawing::FeatureViewPart','ViewIso')
App.activeDocument().ViewIso.Source = App.activeDocument().Shape
App.activeDocument().ViewIso.Direction = (1.0,1.0,1.0)
App.activeDocument().ViewIso.X = 335.0
App.activeDocument().ViewIso.Y = 140.0
App.activeDocument().ViewIso.ShowHiddenLines = True
App.activeDocument().Page.addObject(App.activeDocument().ViewIso)
Cambiamos algo, y actualizamos. Se regenera la vista y la página.
App.activeDocument().View.X = 30.0
App.activeDocument().View.Y = 30.0
App.activeDocument().View.Scale = 1.5
App.activeDocument().recompute()


<span id="Scripting"></span>
=== Accediendo a los datos y las partes ===
== Guión ==


Por el momento, el flujo de trabajo de la interfaz gráfica de usuario es muy limitado, por lo que la API de scripting es más interesante.
Obtiene el fragmento de SVG de una sola vista
ViewSVG = App.activeDocument().View.ViewResult
print ViewSVG
Obtiene la página de resultados completa (Es un archivo en el directorio de archivos temporales, con permisos de solo lectura)
print "Resulting SVG document: ",App.activeDocument().Page.PageResult
file = open(App.activeDocument().Page.PageResult,"r")
print "Result page is ",len(file.readlines())," lines long"


See the [[Drawing API example]] page for a description of the functions used to create drawing pages and views.
Importante: Liberar el archivo!
del file
Inserta una vista con tu propio contenido:
App.activeDocument().addObject('Drawing::FeatureView','ViewSelf')
App.activeDocument().ViewSelf.ViewResult = """<g id="ViewSelf"
stroke="rgb(0, 0, 0)"
stroke-width="0.35"
stroke-linecap="butt"
stroke-linejoin="miter"
transform="translate(30,30)"
fill="#00cc00"
>
<ellipse cx="40" cy="40" rx="30" ry="15"/>
</g>
"""
App.activeDocument().Page.addObject(App.activeDocument().ViewSelf)
App.activeDocument().recompute()
del Shape,ViewSVG, resultSVG
Eso da como resultado lo siguiente:


<span id="Templates"></span>
[[Image:DrawingScriptResult.jpg|800px]]
== Plantillas ==

=== Plantillas ===


FreeCAD viene con un juego de plantillas básico, pero se pueden obtener más en la página [[Drawing templates/es]].
FreeCAD viene con un juego de plantillas básico, pero se pueden obtener más en la página [[Drawing templates/es]].


<span id="Extending_the_Drawing_Module"></span>
== Ampliación del módulo dibujo ==

Some notes on the programming side of the drawing module will be added to the [[Drawing Documentation]] page. This is to help quickly understand how the drawing module works, enabling programmers to rapidly start programming for it.

<div class="mw-translate-fuzzy">
== Tutoriales ==
[[Drawing_tutorial/es|Tutorial de dibujo]]
</div>

== Macros ==

* {{MacroLink|Icon=Macro_Automatic_drawing.png|Macro_Automatic_drawing|Macro Automatic drawing}}: Allows the user to get the view of his object in a drawing with 4 different position (front,top,iso,right). Needs some modification to be perfectly effective.

* {{MacroLink|Icon=Macro_CartoucheFC.png|Macro_CartoucheFC|Macro CartoucheFC}}: This GUI macro to fill simply all fields of the cartridge of the plan implementation worksheet FreeCAD, the format of the date and the symbol of the projection mode adapt to the EU region or US selected.

* {{MacroLink|Icon=Macro_CartoucheFC_2.png|Macro_CartoucheFC_2|Macro CartoucheFC 2}}: This GUI macro to fill simply all fields of the cartridge '''model 2''' of the plan implementation worksheet FreeCAD.

* {{MacroLink|Icon=Macro_CartoucheFC_Full.png|Macro_CartoucheFC_Full|Macro CartoucheFC Full}}: This GUI macro to fill simply all fields of the cartridge [[Misc_templates_Full|Misc templates Full]] of the plan implementation worksheet FreeCAD, the format of the date and the symbol of the projection mode adapt to the EU region or US selected.

* {{MacroLink|Icon=Macro_Corner_shapes_wizard.png|Macro_Corner_shapes_wizard/update|Macro Corner shapes wizard/update}}: Pops up a dialog asking for the dimensions of your corner piece, then creates the object in the document and creates a page view with top, front and lateral views of the piece.

== External links ==

<div class="mw-translate-fuzzy">
== Enlaces externos ==
* [https://www.youtube.com/watch?v=1Hm5Zyjmjac Introducción al dibujo mecánico en Youtube - por el Universo Normal]
</div>


{{docnav/es|Part Module/es|Raytracing Module/es}}


<div class="mw-translate-fuzzy">
{{languages/es | {{en|Drawing Module}} {{de|Drawing Module/de}} {{fr|Drawing Module/fr}} {{pl|Drawing Module/pl}} {{ru|Drawing Module/ru}} {{se|Drawing Module/se}} }}
{{Docnav/es
|[[Draft Workbench/es|Ambiente de trabajo Draft]]
|[[FEM Workbench/es|Ambiente de trabajo MEF]]
|IconL=Workbench_Draft.svg
|IconC=Online Help Toc.svg
|IconR=Workbench_FEM.svg
}}
</div>


{{Drawing Tools navi{{#translation:}}}}
[[Category:User Documentation/es]]
{{Userdocnavi{{#translation:}}}}
[[Category:Obsolete Workbenches{{#translation:}}]]

Latest revision as of 08:47, 8 July 2023

The Drawing Workbench is no longer included after version 0.20.
The TechDraw Workbench is its more advanced replacement.
El icono del Ambiente de trabajo Dibujar

Introducción

El módulo de Dibujo le permite poner su trabajo 3D en papel. Es decir, poner vistas de tus modelos en una ventana 2D e insertar esa ventana en un dibujo, por ejemplo una hoja con un borde, un título y tu logo y finalmente imprimir esa hoja.

Herramientas

Estas son las herramientas para la creación, configuración y exportación de hojas de dibujo 2D

  • Insertar una vista: Inserta una vista de los objetos seleccionados en la hoja de dibujo activa
  • Anotación: Añade una anotación a la hoja de dibujo actual
  • Clip: Adds a clip group to the current drawing sheet
  • Open Browser: Opens a preview of the current sheet in the browser
  • Ortho Views: Automatically creates orthographic views of an object on the current drawing sheet
  • Symbol: Adds the contents of a SVG file as a symbol on the current drawing sheet
  • Draft View: Inserts a special Draft view of the selected object in the current drawing sheet
  • Spreadsheet View: Inserts a view of a selected spreadsheet in the current drawing sheet
  • Project Shape: Creates a projection of the selected object (Source) in the 3D view.
  • Nota

La herramienta Borrador boceto es utilizada para objetos boceto. Tiene algunas capacidades adicionales sobre las herramientas de Dibujo, y soporta objetos específicos como Dimensiones de borrador.

Flujo de trabajo

El documento contiene un objeto de forma 3D (pierna) del que queremos producir un dibujo. Por lo tanto, se crea una "Página". Una página es instanciada desde una plantilla, por ejemplo, la plantilla "A3_Landscape". La plantilla es un documento SVG que puede contener un marco de página, un logotipo y otros elementos.

En esta página podemos insertar una o varias vistas. Cada vista tiene una posición en la página, un factor de escala y propiedades adicionales. Cada vez que la página o la vista o el objeto referenciado cambian, la página se regenera y la visualización de la página se actualiza.

Guión

Por el momento, el flujo de trabajo de la interfaz gráfica de usuario es muy limitado, por lo que la API de scripting es más interesante.

See the Drawing API example page for a description of the functions used to create drawing pages and views.

Plantillas

FreeCAD viene con un juego de plantillas básico, pero se pueden obtener más en la página Drawing templates/es.

Ampliación del módulo dibujo

Some notes on the programming side of the drawing module will be added to the Drawing Documentation page. This is to help quickly understand how the drawing module works, enabling programmers to rapidly start programming for it.

Tutoriales

Tutorial de dibujo

Macros

  • Macro Automatic drawing: Allows the user to get the view of his object in a drawing with 4 different position (front,top,iso,right). Needs some modification to be perfectly effective.
  • Macro CartoucheFC: This GUI macro to fill simply all fields of the cartridge of the plan implementation worksheet FreeCAD, the format of the date and the symbol of the projection mode adapt to the EU region or US selected.
  • Macro CartoucheFC 2: This GUI macro to fill simply all fields of the cartridge model 2 of the plan implementation worksheet FreeCAD.
  • Macro CartoucheFC Full: This GUI macro to fill simply all fields of the cartridge Misc templates Full of the plan implementation worksheet FreeCAD, the format of the date and the symbol of the projection mode adapt to the EU region or US selected.
  • Macro Corner shapes wizard/update: Pops up a dialog asking for the dimensions of your corner piece, then creates the object in the document and creates a page view with top, front and lateral views of the piece.

External links