Drawing Workbench/es: Difference between revisions
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 TechDraw Workbench is its more advanced replacement.
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
- Abre SVG scalable vector graphic: Abre una hoja de dibujo previamente guardada en un archivo SVG
- Nueva hoja de dibujo en formato A3: Crea una hoja de dibujo nueva a partir de la plantilla por defecto A3 de FreeCAD
- 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
- Guardar hoja de dibujo: Guarda la hoja de dibujo actual como un archivo SVG
- 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
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
Enlaces externos
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework
- Hubs: User hub, Power users hub, Developer hub