Jump to content
Toggle sidebar
Search
English
Log in
Personal tools
Log in
Index
Overview
Features
Screenshots
Download
FAQ
Forum
Tracker
General usage
User Hub
Manual
Tutorials
Installing
Getting started
Navigation styles
Customizing FreeCAD
Commands list
Workbenches
Workbenches list
Assembly
BIM/Arch
CAM/Path
Draft
FEM
Mesh
OpenSCAD
Part
PartDesign
Points
Robot
Sketcher
Spreadsheet
Surface
TechDraw
External workbenches
Python scripting
Powerusers hub
Discovering Python
Python in FreeCAD
Macros
Mesh scripting
Part scripting
Pivy
PySide
Parametric objects
Code examples
Python API
Development
Developers hub
How to contribute
Git repository
Compiling
License details
Organization chart
Startup options
Branding
Translating
Help & Feedback
Forum
Bugs tracker
IRC channel
Facebook
Twitter
Mastodon
Meta
Recent changes
Random page
Links
Tools
Special pages
Printable version
Export translations
Translate
English
Language statistics
Message group statistics
Export
More
Language statistics
Message group statistics
Export
Settings
Group
3D input devices
3D view
3Dconnexion input devices
A2plus Workbench
About FreeCAD
Add Button to FEM Toolbar Tutorial
Add FEM Constraint Tutorial
Add FEM Equation Tutorial
Add Workbench to Addon Manager
Addon
Advanced Attachment OYX
Advanced TechDraw Tutorial
Aeroplane
Analysis of reinforced concrete with FEM
Animation Workbench
ANSI templates
App DocumentObject
App DocumentObjectGroup
App FeaturePython
App GeoFeature
App Link
App OriginGroupExtension
App Part
AppImage
Arch 3DS
Arch 3Views
Arch Add
Arch API
Arch Axis
Arch AxisSystem
Arch Building
Arch BuildingPart
Arch Check
Arch CloneComponent
Arch CloseHoles
Arch Component
Arch CurtainWall
Arch CutLine
Arch CutPlane
Arch DAE
Arch Equipment
Arch Fence
Arch Floor
Arch Frame
Arch Grid
Arch IFC
Arch IfcSpreadsheet
Arch JSON
Arch MergeWalls
Arch MeshToShape
Arch MultiMaterial
Arch Nest
Arch OBJ
Arch Panel
Arch Panel Cut
Arch Panel Sheet
Arch panel tutorial
Arch Pipe
Arch PipeConnector
Arch Profile
Arch Project
Arch Rebar
Arch Reference
Arch Remove
Arch RemoveShape
Arch Roof
Arch Schedule
Arch SectionPlane
Arch SelectNonSolidMeshes
Arch SetMaterial
Arch SHP
Arch Site
Arch Space
Arch SplitMesh
Arch Stairs
Arch Structure
Arch Survey
Arch templates
Arch ToggleIfcBrepFlag
Arch ToggleSubs
Arch Truss
Arch tutorial
Arch Wall
Arch Window
Arch Workbench
Artwork
Artwork Assembly
Artwork Assembly3
Artwork BIM
Artwork CAM
Artwork Draft
Artwork Fem
Artwork Gui
Artwork Guidelines
Artwork Inspection
Artwork Material
Artwork Mesh
Artwork MeshPart
Artwork OpenSCAD
Artwork Part
Artwork PartDesign
Artwork Plot
Artwork Points
Artwork Reinforcement
Artwork Render
Artwork ReverseEngineering
Artwork Robot
Artwork Ship
Artwork Sketcher
Artwork Splash screen
Artwork Spreadsheet
Artwork Surface
Artwork TechDraw
Artwork Test
Artwork Tux
Assembly
Assembly CreateAssembly
Assembly CreateJointAngle
Assembly CreateJointBall
Assembly CreateJointBelt
Assembly CreateJointCylindrical
Assembly CreateJointDistance
Assembly CreateJointFixed
Assembly CreateJointGears
Assembly CreateJointParallel
Assembly CreateJointPerpendicular
Assembly CreateJointRackPinion
Assembly CreateJointRevolute
Assembly CreateJointScrew
Assembly CreateJointSlider
Assembly CreateView
Assembly ExportASMT
Assembly InsertLink
Assembly SolveAssembly
Assembly ToggleGrounded
Assembly Workbench
Assembly2 Workbench
Assembly3 AddOrigin
Assembly3 AddPlacement
Assembly3 AddWorkplane
Assembly3 AddXZWorkplane
Assembly3 AddZYWorkplane
Assembly3 AutoElementVisibility
Assembly3 AutoFixElement
Assembly3 AutoRecompute
Assembly3 AxialMove
Assembly3 ConstraintAlignment
Assembly3 ConstraintAngle
Assembly3 ConstraintArcLineTangent
Assembly3 ConstraintAttachment
Assembly3 ConstraintAttachmentOffset
Assembly3 ConstraintAxial
Assembly3 ConstraintCoincidence
Assembly3 ConstraintColinear
Assembly3 ConstraintDiameter
Assembly3 ConstraintEqualAngle
Assembly3 ConstraintEqualLength
Assembly3 ConstraintEqualLineArcLength
Assembly3 ConstraintEqualPointLineDistance
Assembly3 ConstraintEqualRadius
Assembly3 ConstraintLengthDifference
Assembly3 ConstraintLengthEqualPointLineDistance
Assembly3 ConstraintLengthRatio
Assembly3 ConstraintLineHorizontal
Assembly3 ConstraintLineLength
Assembly3 ConstraintLineVertical
Assembly3 ConstraintLock
Assembly3 ConstraintMidPoint
Assembly3 ConstraintMore
Assembly3 ConstraintMultiParallel
Assembly3 ConstraintPerpendicular
Assembly3 ConstraintPointDistance
Assembly3 ConstraintPointInPlane
Assembly3 ConstraintPointLineDistance
Assembly3 ConstraintPointOnCircle
Assembly3 ConstraintPointOnLine
Assembly3 ConstraintPointPlaneDistance
Assembly3 ConstraintPointsCoincident
Assembly3 ConstraintPointsDistance
Assembly3 ConstraintPointsHorizontal
Assembly3 ConstraintPointsProjectDistance
Assembly3 ConstraintPointsSymmetric
Assembly3 ConstraintPointsVertical
Assembly3 ConstraintSameOrientation
Assembly3 ConstraintSketchPlane
Assembly3 ConstraintSymmetric
Assembly3 ConstraintSymmetricHorizontal
Assembly3 ConstraintSymmetricLine
Assembly3 ConstraintSymmetricVertical
Assembly3 CreateAssembly
Assembly3 CreateElement
Assembly3 GoToRelation
Assembly3 GroupObjects
Assembly3 ImportFromSTEP
Assembly3 ImportMultiDocument
Assembly3 LockMover
Assembly3 MeasureAngle
Assembly3 MeasurePointLine
Assembly3 MeasurePointPlane
Assembly3 MeasurePoints
Assembly3 MoveItemDown
Assembly3 MoveItemUp
Assembly3 MovePart
Assembly3 MultiplyConstraint
Assembly3 QuickMove
Assembly3 QuickSolve
Assembly3 ResolveConstraints
Assembly3 ShowElementCS
Assembly3 SmartRecompute
Assembly3 TogglePartVisibility
Assembly3 TracePartMove
Assembly3 Workbench
Assembly4 Workbench
Asymptote
B-Splines
Base API
Basic Attachment Tutorial
Basic modeling tutorial
Basic Part Design Tutorial
Basic Part Design Tutorial 019
Basic Sketcher Tutorial
Basic TechDraw Tutorial
BIM application compatibility table
BIM Box
BIM Classification
BIM Clone
BIM Copy
BIM Door
BIM IfcElements
BIM IfcExplorer
BIM IfcProperties
BIM IfcQuantities
BIM ingame tutorial
BIM Layers
BIM Library
BIM Preferences
BIM Preflight
BIM ProjectManager
BIM Setup
BIM Views
BIM Windows
BIM Workbench
Bitmap
Body
BOLTSFC Workbench
Books
Branding
Builtin modules
CadQuery Workbench
CAM Adaptive
CAM Area
CAM Area Workplane
CAM Array
CAM Comment
CAM Copy
CAM Custom
CAM Deburr
CAM DressupAxisMap
CAM DressupDogbone
CAM DressupDragKnife
CAM DressupLeadInOut
CAM DressupPathBoundary
CAM DressupRampEntry
CAM DressupTag
CAM DressupZCorrect
CAM Drilling
CAM Engrave
CAM experimental
CAM ExportTemplate
CAM FAQ
CAM Fixture
CAM fourth axis
CAM Helix
CAM Inspect
CAM Job
CAM MillFace
CAM OpActiveToggle
CAM Pocket 3D
CAM Pocket Shape
CAM Post
CAM Postprocessor Customization
CAM Preferences
CAM Probe
CAM Profile
CAM Sanity
CAM scripting
CAM SelectLoop
CAM SetupSheet
CAM Shape
CAM SimpleCopy
CAM Simulator
CAM Slot
CAM Stop
CAM Surface
CAM ThreadMilling
CAM ToolBit
CAM ToolBit Library
CAM ToolBitDock
CAM ToolBitLibraryOpen
CAM ToolController
CAM Tools
CAM ToolShape
CAM Vcarve
CAM Walkthrough for the Impatient
CAM Waterline
CAM Workbench
Cfd Workbench
Changelog
Civil Engineering Workbench
Code snippets
Coin3d snippets
Combo view
Command
Common Airfoil Data Import
Compile on Docker
Compile on Linux
Compile on MacOS
Compile on MinGW
Compile on Windows
CompileOnWindows - Reducing Disk Footprint
Compiling
Compiling (Speeding up)
Conda
Console API
Constructive solid geometry
Continuous Integration
Contributors
Copying Objects
Create a FeaturePython object part I
Create a FeaturePython object part II
Creating a simple part with Draft and Part WB
Creating a simple part with Part WB
Creating a simple part with PartDesign
Crowdin Administration
Crowdin Scripts
CurvedShapes CurvedArray
CurvedShapes Workbench
Curves CompressionSpring
Curves Discretize
Curves EditableSpline
Curves ExtendCurve
Curves GordonSurface
Curves Interpolate
Curves IsoCurve
Curves JoinCurve
Curves Line
Curves MultiLoft
Curves ParametricComb
Curves ParametricSolid
Curves PasteSVG
Curves Pipeshell
Curves PipeshellProfile
Curves ProfileSupport
Curves ReflectLines
Curves SegmentSurface
Curves SketchOnSurface
Curves SplitCurve
Curves ToConsole
Curves Workbench
Curves ZebraTool
Custom icon in tree view
Customize Toolbars
DAG view
Datum
Debian development
Debian Unstable
Debugging
Defeaturing
Defeaturing Workbench
Developer hub
Developing FreeCAD with GitKraken
Developing FreeCAD with KDevelop
Development roadmap
Dialog creation
Dialog creation image and animated GIF
Dialog creation reading and writing files
Dialog creation setting colors
Dialog creation with various widgets
Document structure
Donate
Download
Doxygen
Draft AddConstruction
Draft AddNamedGroup
Draft AddToGroup
Draft annotation scale widget
Draft AnnotationStyleEditor
Draft API
Draft ApplyStyle
Draft Arc
Draft Arc 3Points
Draft Array
Draft AutoGroup
Draft BezCurve
Draft BSpline
Draft Circle
Draft CircularArray
Draft Clone
Draft Constrain
Draft CubicBezCurve
Draft DAT
Draft Dimension
Draft Downgrade
Draft Draft2Sketch
Draft Drawing
Draft DXF
Draft Edit
Draft Ellipse
Draft Facebinder
Draft Fillet
Draft FlipDimension
Draft Hatch
Draft Heal
Draft Join
Draft Label
Draft Layer
Draft LayerManager
Draft Line
Draft Mirror
Draft Move
Draft OCA
Draft Offset
Draft OrthoArray
Draft PathArray
Draft PathLinkArray
Draft Pattern
Draft Point
Draft PointArray
Draft PointLinkArray
Draft PolarArray
Draft Polygon
Draft Preferences
Draft Rectangle
Draft Rotate
Draft Scale
Draft SelectGroup
Draft SelectPlane
Draft SetStyle
Draft Shape2DView
Draft ShapeString
Draft ShapeString tutorial
Draft ShowSnapBar
Draft Slope
Draft Snap
Draft Snap Angle
Draft Snap Center
Draft Snap Dimensions
Draft Snap Endpoint
Draft Snap Extension
Draft Snap Grid
Draft Snap Intersection
Draft Snap Lock
Draft Snap Midpoint
Draft Snap Near
Draft Snap Ortho
Draft Snap Parallel
Draft Snap Perpendicular
Draft Snap Special
Draft snap widget
Draft Snap WorkingPlane
Draft Split
Draft Stretch
Draft SubelementHighlight
Draft SVG
Draft Text
Draft ToggleConstructionMode
Draft ToggleContinueMode
Draft ToggleDisplayMode
Draft ToggleGrid
Draft Tray
Draft Trimex
Draft tutorial
Draft Upgrade
Draft Wire
Draft WireToBSpline
Draft Workbench
Draft WorkingPlaneProxy
Drawing
Drawing Annotation
Drawing API example
Drawing Clip
Drawing Dimensioning Addon
Drawing Documentation
Drawing Landscape A3
Drawing Open SVG
Drawing Openbrowser
Drawing Orthoviews
Drawing ProjectShape
Drawing Save
Drawing SpreadsheetView
Drawing Symbol
Drawing Template HowTo
Drawing templates
Drawing tutorial
Drawing View
Drawing Workbench
DXF
DynamicData Workbench
EM FHEquiv
EM FHInputFile
EM FHNode
EM FHPath
EM FHPlane
EM FHPlaneAddRemoveNodeHole
EM FHPlaneHole
EM FHPort
EM FHSegment
EM FHSolver
EM Workbench
Embedding FreeCAD
Embedding FreeCADGui
Engine Block Tutorial
Example Combined Footing
Example Slab Having LShape Rebars Reinforcement Mesh
Example Slab Having Mesh Of Straight Rebars
Example Slab Having UShape Rebars Reinforcement Mesh
Example Slab Spanning in One Direction
Example Slab Spanning in Two Directions
ExplodedAssembly Workbench
Export to STL or OBJ
Expressions
Extend FEM Module
External workbenches
Extra python modules
Fasteners BOM
Fasteners ChamferHole
Fasteners ChangeParameters
Fasteners Flip
Fasteners MatchTypeInner
Fasteners MatchTypeOuter
Fasteners Move
Fasteners ScrewCalculator
Fasteners Simplify
Fasteners Workbench
FCGear BevelGear
FCGear CrownGear
FCGear CycloidGear
FCGear CycloidRack
FCGear GearConnector
FCGear HypoCycloidGear
FCGear InternalInvoluteGear
FCGear InvoluteGear
FCGear InvoluteRack
FCGear LanternGear
FCGear TimingGear
FCGear Workbench
FCGear WormGear
Fcmcua Workbench
Feature
Feature editing
Feature list
FeaturePython Custom Properties
FeaturePython methods
FEM Analysis
FEM CalculiX
FEM CalculiX Cantilever 3D
FEM ClippingPlaneAdd
FEM ClippingPlaneRemoveAll
FEM Concrete
FEM ConstantVacuumPermittivity
FEM ConstraintBearing
FEM ConstraintBodyHeatSource
FEM ConstraintCentrif
FEM ConstraintContact
FEM ConstraintCurrentDensity
FEM ConstraintDisplacement
FEM ConstraintElectrostaticPotential
FEM ConstraintFixed
FEM ConstraintFlowVelocity
FEM ConstraintFluidBoundary
FEM ConstraintForce
FEM ConstraintGear
FEM ConstraintHeatflux
FEM ConstraintInitialFlowVelocity
FEM ConstraintInitialPressure
FEM ConstraintInitialTemperature
FEM ConstraintMagnetization
FEM ConstraintPlaneRotation
FEM ConstraintPressure
FEM ConstraintPulley
FEM ConstraintRigidBody
FEM ConstraintSectionPrint
FEM ConstraintSelfWeight
FEM ConstraintSpring
FEM ConstraintTemperature
FEM ConstraintTie
FEM ConstraintTransform
FEM CreateNodesSet
FEM Element Types
FEM ElementFluid1D
FEM ElementGeometry1D
FEM ElementGeometry2D
FEM ElementRotation1D
FEM EquationDeformation
FEM EquationElasticity
FEM EquationElectricforce
FEM EquationElectrostatic
FEM EquationFlow
FEM EquationFlux
FEM EquationHeat
FEM EquationMagnetodynamic
FEM EquationMagnetodynamic2D
FEM Example Capacitance Two Balls
FEM Examples
FEM FemMesh2Mesh
FEM FrontISTR Workbench
FEM Geometry Preparation and Meshing
FEM Install
FEM MaterialEditor
FEM MaterialFluid
FEM MaterialMechanicalNonlinear
FEM MaterialReinforced
FEM MaterialSolid
FEM Mesh
FEM Mesh CalculiX
FEM MeshBoundaryLayer
FEM MeshClear
FEM MeshDisplayInfo
FEM MeshGmshFromShape
FEM MeshGroup
FEM MeshNetgenFromShape
FEM MeshRegion
FEM PostApplyChanges
FEM PostCreateFunctionBox
FEM PostCreateFunctionCylinder
FEM PostCreateFunctionPlane
FEM PostCreateFunctionSphere
FEM PostFilterClipRegion
FEM PostFilterClipScalar
FEM PostFilterContours
FEM PostFilterCutFunction
FEM PostFilterDataAlongLine
FEM PostFilterDataAtPoint
FEM PostFilterLinearizedStresses
FEM PostFilterWarp
FEM PostPipelineFromResult
FEM Preferences
FEM ResultShow
FEM ResultsPurge
FEM Shear of a Composite Block
FEM Solver
FEM SolverCalculiX
FEM SolverCalculixCxxtools
FEM SolverControl
FEM SolverElmer
FEM SolverElmer SolverSettings
FEM SolverMystran
FEM SolverRun
FEM SolverZ88
FEM tutorial
FEM Tutorial Python
FEM Workbench
FEMbyGEN Workbench
File Format FCStd
Fine-tuning
Flamingo Workbench
Flatpak
FreeCAD and DWG Import
FreeCAD and DXF Import
FreeCAD and Mesh Import
FreeCAD API
FreeCAD Build Tool
FreeCAD Community Portal
FreeCAD Docker CLI mode
FreeCAD Managing Expectations
FreeCAD Scripting Basics
FreeCAD used in production
FreeCAD vector math library
FreeCAD-SH3D
FreeCAD-Ship s60 tutorial
FreeCAD-Ship s60 tutorial (II)
FreeCADGui API
Frequently asked questions
Getting started
Git buildpackage
Glossary
GlTF
Gui Command
GuiCommand model
Headless FreeCAD
Help
Help FreeCAD
History
How to install additional workbenches
How to install macros
IfcOpenShell
IfcPlusPlus
Image CreateImagePlane
Image Open
Image Scaling
Image Workbench
Import Export
Import Export Preferences
Import from STL or OBJ
Import OpenSCAD code
Import text and geometry from Inkscape
Import/Export IFC - compiling IfcOpenShell
Important information
Importing From Sketchup
InputField
Inspection Workbench
Installing additional components
Installing Helpfile
Installing more workbenches
Installing on Linux
Installing on Mac
Installing on Windows
Interface
Interface creation
Interface Customization
Introduction to Python
Key ASCII
KicadStepUp Workbench
Lattice2 AttachablePlacement
Lattice2 Workbench
LGTM
License
Line drawing function
LinkSub
LinkSubList
Linux packaging
Localisation
Localisation Sidebar
Localization Older Methods
LuxCoreRender
LuxRender
MacOS packaging
Macro 3D Parametric Curve
Macro 3d Printer Slicer
Macro 3d Printer Slicer Individual Parts
Macro 3D Printer Workflow
Macro 3DXML import
Macro AeroFoil
Macro Airfoil Import & Scale
Macro Alias For Table For Object
Macro Alias Manager
Macro Align Camera to Working Plane
Macro Align Face Object to View
Macro Align Object to View
Macro Align View to Face
Macro Align Working Plane to Camera
Macro Animated Constrain
Macro Animator
Macro Apothem Based Prism GUI
Macro Arch Axis System Repartition
Macro ArrayCopy
Macro Assemblage Imprimante 3D
Macro Assembly
Macro at Startup
Macro Automatic drawing
Macro Bevel
Macro BOLTS
Macro BoundingBox Tracing
Macro BSurf from grid
Macro Build Utility
Macro Cabinets32
Macro CartoucheFC
Macro CartoucheFC 2
Macro CartoucheFC Full
Macro Center Align Objects with Faces or Edges
Macro CenterFace
Macro CenterOfMass
Macro Circle
Macro CirclePlus
Macro clone explicit
Macro CloneConvert
Macro Colorize
Macro Compound Plus
Macro Connect And Sweep
Macro Constraint Draft
Macro ConstraintToAlias
Macro Convert 021
Macro Copy3DViewToClipboard
Macro Corner shapes wizard
Macro Corner shapes wizard/update
Macro crank simul
Macro Creating faces from a DXF file
Macro cross section
Macro Cut Circle
Macro Cut Line
Macro DeepCopy
Macro Delta xyz
Macro documentation
Macro Draft Circle 3 Points
Macro Draft Circle 3 Points 3D
Macro Draft Circle Tangent
Macro Draw 2D Function
Macro Draw Parametric 2D Function
Macro Dump Objects
Macro Duplicate Selection
Macro DXF to Face and Sketch
Macro Easy cutouts for Enclosure Design
Macro EasyAlias
Macro EasyReflector
Macro EdgesToArc
Macro Editor Assistant
Macro Ellipse-Center+2Points
Macro ExpandTreeItem
Macro export transient FEM results
Macro Extract Wires from Mesh
Macro FaceToSketch
Macro FC Convert Lines
Macro FC element selector
Macro FCBmpImport
Macro FCCamera
Macro FCCamGroover
Macro FCCircularText
Macro FCGear
Macro FCHoneycombMaker
Macro FCInfo
Macro FCInfo Alternate Linux
Macro FCInfo ToolBar
Macro FCInfoGlass
Macro FCInfoToMouse
Macro FCSpreadSheet Extract
Macro FCSpring Helix Variable
Macro FCSpring On Surface
Macro FCTreeView
Macro FCWire To Volume
Macro FindAliasReferences
Macro findConfigFiles
Macro FlattenWire
Macro FlattenWire3Points
Macro Fonts Win10 PYMP
Macro ForceRecompute
Macro FreeCAD to Kerkythea
Macro GenerateDrawing
Macro GenerateViews
Macro Geneva Wheel
Macro Geneva Wheel GUI
Macro Geodesic Dome
Macro Global Variable Watcher
Macro GMSH
Macro GuiResetToolbars
Macro Guitar fretboard
Macro Guitar Nut
Macro Half turn stairs
Macro Half-Hull Model
Macro HealArcs
Macro HiddenAlls
Macro HighlightCommon
Macro HighlightDifference
Macro HilbertCurve
Macro hinge
Macro Honeycomb
Macro If Selected Stay If Not Then Delete
Macro Iges PyImporter
Macro Image Scaling
Macro ImperialScales
Macro ImportAirfoil
Macro Intersection
Macro Joint
Macro JointWire
Macro Kerkythea
Macro Line Length
Macro Loft
Macro MacroMenu
Macro MacroToolbarManager
Macro Make Arc 3 Points
Macro Make Circle 3 Points
Macro Make Cube
Macro MatrixTransform
Macro MeasureCircle
Macro Megaminx
Macro merge duplicate materials
Macro MeshToPart
Macro MessageBox
Macro Mouse Cross
Macro Mouse over cb
Macro MoveToOrigin
Macro MultiCopy
Macro MultiCuts
Macro Normal Vector
Macro ObjectInfo
Macro Overlap
Macro Parametric Curve FP
Macro Parametric Defeaturing
Macro PartsLibrary
Macro PartToVRML
Macro PCBWay
Macro PDWrapper
Macro Perpendicular To Wire
Macro Pinger
Macro Place Image
Macro PlacementAbsolufy
Macro Polyhedrons
Macro Print SceneGraph
Macro PropertyMemo
Macro Pyramid
Macro Python Assistant Window
Macro Recompute Profiler
Macro Rectellipse
Macro Remove parametric history
Macro Replace Part in Assembly
Macro Repro Wire
Macro Rotate To Point
Macro Rotate View
Macro Rotate View Free
Macro Rotate ViewAxonometric
Macro Rubik Cube
Macro Screen Wiki
Macro screw maker1 2
Macro Section
Macro Select Hovering
Macro SelectVisible
Macro Shake Sketch
Macro Sheet Metal Unfolder
Macro SimpleProperties
Macro Site From Contours
Macro Sketch Constraint From Spreadsheet
Macro SketchUnmap
Macro Snip
Macro Solid Sweep
Macro SplitPropEditor
Macro Spreadsheet2html
Macro SpreadsheetTools
Macro Spring
Macro Stairs
Macro StraightenObject
Macro SuperWire
Macro TemplateHelper
Macro Texture
Macro Texture Objects
Macro TimingGear
Macro TNP Solution
Macro Toggle Drawstyle
Macro Toggle Drawstyle Optimized
Macro Toggle Panels Visibility
Macro Toggle Visibility
Macro Toggle Visibility2 1-2
Macro Toggle Visibility2 2-2
Macro TreeToAscii
Macro Triangle AH
Macro Unbind Numpad Shortcuts
Macro Unfold Box
Macro Unroll Ruled Surface
Macro View Rotation
Macro Visibility Manager
Macro VisibleAlls
Macro Wiki Object Properties List Generator
Macro Wiki Object Properties List Generator Basic Version
Macro WireFilter
Macro WireXYZ
Macro Wiring And Hoses
Macro WorkFeatures
Macro Z Height Map
Macro Zoom1 1
Macros
Macros recipes
Main Page
Main view area
Manipulator Workbench
Manual:A gentle introduction
Manual:All workbenches at a glance
Manual:BIM modeling
Manual:Creating and manipulating geometry
Manual:Creating FEM analyses
Manual:Creating interface tools
Manual:Creating parametric objects
Manual:Creating renderings
Manual:Generating 2D drawings
Manual:Import and export to other filetypes
Manual:Installing
Manual:Introduction
Manual:Modeling for product design
Manual:Navigating in the 3D view
Manual:Parametric objects
Manual:Preparing models for 3D printing
Manual:Summary
Manual:The Community
Manual:The FreeCAD document
Manual:The FreeCAD Interface
Manual:Traditional 2D drafting
Manual:Traditional modeling, the CSG way
Manual:Using spreadsheets
Manual:What is FreeCAD
Matrix API
Measurement Of Angles On Holes
Mesh
Mesh AddFacet
Mesh API
Mesh BoundingBox
Mesh BuildRegularSolid
Mesh CrossSections
Mesh CurvatureInfo
Mesh Decimating
Mesh Difference
Mesh EvaluateFacet
Mesh EvaluateSolid
Mesh Evaluation
Mesh Export
Mesh Feature
Mesh FillInteractiveHole
Mesh FillupHoles
Mesh FlipNormals
Mesh FromPartShape
Mesh HarmonizeNormals
Mesh Import
Mesh Intersection
Mesh Merge
Mesh MeshObject
Mesh PolyCut
Mesh PolyTrim
Mesh RemeshGmsh
Mesh RemoveCompByHand
Mesh RemoveComponents
Mesh Scale
Mesh Scripting
Mesh SectionByPlane
Mesh Segmentation
Mesh SegmentationBestFit
Mesh Smoothing
Mesh SplitComponents
Mesh to Part
Mesh TrimByPlane
Mesh Union
Mesh VertexCurvature
Mesh Workbench
MeshPart CreateFlatFace
MeshPart CreateFlatMesh
MeshRemodel Workbench
MIBA
Migrating to FreeCAD from Fusion360
Migrating to FreeCAD from OnShape
Migrating to FreeCAD from Revit
Migrating to FreeCAD from SolidWorks
Misc templates
Misc templates Full
Model
ModernUI Workbench
MOOC Workbench
Mouse navigation
Multithreading
Navigation Cube
NumPy
O-X-Y Type Attachment Modes
Object API
Object name
Onboarding FEM Devs
Online Help Startpage
Online Help Toc
OpenCamLib
OpenCASCADE
OpenSCAD AddOpenSCADElement
OpenSCAD ColorCodeShape
OpenSCAD CSG
OpenSCAD Edgestofaces
OpenSCAD ExpandPlacements
OpenSCAD ExplodeGroup
OpenSCAD Hull
OpenSCAD IncreaseToleranceFeature
OpenSCAD MeshBoolean
OpenSCAD Minkowski
OpenSCAD MirrorMeshFeature
OpenSCAD Preferences
OpenSCAD RefineShapeFeature
OpenSCAD RemoveSubtree
OpenSCAD ReplaceObject
OpenSCAD ResizeMeshFeature
OpenSCAD ScaleMeshFeature
OpenSCAD Workbench
Organization chart
OSE 3D Printer Workbench
OSE Piping Workbench
Package Metadata
Packaging
Part
Part and PartDesign
Part API
Part Boolean
Part BooleanFragments
Part Box
Part BoxSelection
Part Builder
Part Chamfer
Part CheckGeometry
Part Circle
Part ColorPerFace
Part Common
Part CompCompoundTools
Part CompJoinFeatures
Part CompOffsetTools
Part Compound
Part CompoundFilter
Part CompSplittingTools
Part Cone
Part CrossSections
Part Cut
Part Cylinder
Part Defeaturing
Part EditAttachment
Part ElementCopy
Part Ellipse
Part Ellipsoid
Part ExplodeCompound
Part Export
Part Extrude
Part Feature
Part Fillet
Part Fuse
Part Helix
Part Import
Part JoinConnect
Part JoinCutout
Part JoinEmbed
Part Line
Part Loft
Part Loft Technical Details
Part MakeFace
Part MakeSolid
Part Measure Angular
Part Measure Clear All
Part Measure Linear
Part Measure Refresh
Part Measure Toggle 3D
Part Measure Toggle All
Part Measure Toggle Delta
Part Mirror
Part Offset
Part Offset2D
Part Part2DObject
Part Plane
Part Point
Part PointsFromMesh
Part Primitives
Part Prism
Part ProjectionOnSurface
Part RefineShape
Part RegularPolygon
Part ReverseShape
Part Revolve
Part RuledSurface
Part Scale
Part scripting
Part Section
Part SectionCut
Part ShapeFromMesh
Part SimpleCopy
Part Slice
Part SliceApart
Part Sphere
Part Spiral
Part Sweep
Part Thickness
Part TopoShape
Part Torus
Part TransformedCopy
Part Tube
Part Wedge
Part Workbench
Part XOR
PartDesign AdditiveBox
PartDesign AdditiveCone
PartDesign AdditiveCylinder
PartDesign AdditiveEllipsoid
PartDesign AdditiveHelix
PartDesign AdditiveLoft
PartDesign AdditivePipe
PartDesign AdditivePrism
PartDesign AdditiveSphere
PartDesign AdditiveTorus
PartDesign AdditiveWedge
PartDesign Bearingholder Tutorial I
PartDesign Bearingholder Tutorial II
PartDesign Body
PartDesign Boolean
PartDesign Chamfer
PartDesign Clone
PartDesign CoordinateSystem
PartDesign Draft
PartDesign Examples
PartDesign Feature
PartDesign Fillet
PartDesign Groove
PartDesign Hole
PartDesign InvoluteGear
PartDesign Line
PartDesign LinearPattern
PartDesign Migrate
PartDesign Mirrored
PartDesign MoveFeature
PartDesign MoveFeatureInTree
PartDesign MoveTip
PartDesign MultiTransform
PartDesign NewSketch
PartDesign Pad
PartDesign Plane
PartDesign Pocket
PartDesign Point
PartDesign PolarPattern
PartDesign Preferences
PartDesign Revolution
PartDesign Scaled
PartDesign ShapeBinder
PartDesign Sprocket
PartDesign SubShapeBinder
PartDesign SubtractiveBox
PartDesign SubtractiveCone
PartDesign SubtractiveCylinder
PartDesign SubtractiveEllipsoid
PartDesign SubtractiveHelix
PartDesign SubtractiveLoft
PartDesign SubtractivePipe
PartDesign SubtractivePrism
PartDesign SubtractiveSphere
PartDesign SubtractiveTorus
PartDesign SubtractiveWedge
PartDesign Thickness
PartDesign tutorial
PartDesign WizardShaft
PartDesign Workbench
Parts Library Workbench
PCB Workbench
PDF
Pivy
Placement
Placement API
Plot Axes
Plot Basic tutorial
Plot Grid
Plot Labels
Plot Legend
Plot MultiAxes tutorial
Plot Positions
Plot Save
Plot Series
Plot Workbench
Points Convert
Points Export
Points Import
Points Merge
Points PolyCut
Points Structure
Points Workbench
Post-Processing of FEM Results with Paraview
POV-Ray
POV-Ray-Rendering Workbench
Power users hub
Preference Packs
Preferences Editor
Private Preference Packs
Profiling
Property
Property editor
PropertyLink: InList and OutList
Pyramids and polyhedrons Workbench
Pyrate Workbench
PySide
PySide Advanced Examples
PySide Beginner Examples
PySide Intermediate Examples
PySide usage snippets
Python
Python console
Python Development Environment
Python scripting tutorial
PythonOCC
Qt Example
Quantity
Raytracing API example
Raytracing ExportProject
Raytracing InsertPart
Raytracing Lux
Raytracing New
Raytracing Preferences
Raytracing Render
Raytracing ResetCamera
Raytracing templates
Raytracing tutorial
Raytracing Workbench
Raytracing WriteCamera
Raytracing WritePart
Raytracing WriteView
Reinforcement API
Reinforcement BarBendingSchedule
Reinforcement BarShapeCutList
Reinforcement BeamRebars
Reinforcement BentShapeRebar
Reinforcement BillOfMaterial
Reinforcement ColumnRebars
Reinforcement ColumnRebars Circular
Reinforcement ColumnRebars TwoTiesSixRebars
Reinforcement Custom Spacing
Reinforcement DrawingDimensioning
Reinforcement FootingRebars
Reinforcement HelicalRebar
Reinforcement LShapeRebar
Reinforcement SlabRebars
Reinforcement StirrupRebar
Reinforcement StraightRebar
Reinforcement UShapeRebar
Reinforcement Workbench
Release notes 0.13
Release notes 0.14
Release notes 0.15
Release notes 0.16
Release notes 0.17
Release notes 0.18
Release notes 0.19
Release notes 0.20
Release notes 0.21
Release notes 1.0
Render Workbench
Report view
Reverse Engineering Workbench
Robot 6-Axis
Robot API example
Robot CreateRobot
Robot CreateTrajectory
Robot Edge2Trac
Robot Export
Robot InsertWaypoint
Robot InsertWaypointPre
Robot RestoreHomePos
Robot SetDefaultOrientation
Robot SetDefaultValues
Robot SetHomePos
Robot Simulate
Robot TrajectoryCompound
Robot TrajectoryDressUp
Robot tutorial
Robot Workbench
Rocket BodyTube
Rocket Bulkhead
Rocket CenteringRing
Rocket CompLaunchGuide
Rocket Ejection Charge Calculator
Rocket Fin
Rocket FinCan
Rocket LaunchLug
Rocket NoseCone
Rocket Parachute Size Calculator
Rocket RailButton
Rocket RailGuide
Rocket Thrust To Weight Calculator
Rocket Transition
Rocket Vent Hole Size Calculator
Rocket Workbench
Scenegraph
Scientific literature
Screenshots
Scripted objects
Scripted objects migration
Scripted objects saving attributes
Scripted objects with attachment
Scripted Parts: Ball Bearing - Part 1
Scripted Parts: Ball Bearing - Part 2
Scripting and macros
Scripts
SearchBar Mod
Selection API
Selection methods
Selection view
Shape
SheetMetal AddBase
SheetMetal AddBend
SheetMetal AddCornerRelief
SheetMetal AddFoldWall
SheetMetal AddJunction
SheetMetal AddRelief
SheetMetal AddWall
SheetMetal BaseShape
SheetMetal Examples
SheetMetal Extrude
SheetMetal Forming
SheetMetal SketchOnSheet
SheetMetal UnattendedUnfold
SheetMetal Unfold
SheetMetal Workbench
Ship AreasCurve
Ship Capacity
Ship CreateShip
Ship GZ
Ship Hydrostatics
Ship LoadCondition
Ship LoadExample
Ship Tank
Ship Weight
Ship Workbench
Silk Workbench
Sketch
Sketcher ArcOverlay
Sketcher BSplineComb
Sketcher BSplineConvertToNURBS
Sketcher BSplineDecreaseDegree
Sketcher BSplineDecreaseKnotMultiplicity
Sketcher BSplineDegree
Sketcher BSplineIncreaseDegree
Sketcher BSplineIncreaseKnotMultiplicity
Sketcher BSplineInsertKnot
Sketcher BSplineKnotMultiplicity
Sketcher BSplinePoleWeight
Sketcher BSplinePolygon
Sketcher CarbonCopy
Sketcher Clone
Sketcher CloseShape
Sketcher ConnectLines
Sketcher ConstrainAngle
Sketcher ConstrainBlock
Sketcher ConstrainCoincident
Sketcher ConstrainCoincidentUnified
Sketcher ConstrainDiameter
Sketcher ConstrainDistance
Sketcher ConstrainDistanceX
Sketcher ConstrainDistanceY
Sketcher ConstrainEqual
Sketcher ConstrainHorizontal
Sketcher ConstrainHorVer
Sketcher ConstrainLock
Sketcher ConstrainParallel
Sketcher ConstrainPerpendicular
Sketcher ConstrainPointOnObject
Sketcher ConstrainRadiam
Sketcher ConstrainRadius
Sketcher ConstrainSnellsLaw
Sketcher ConstrainSymmetric
Sketcher ConstrainTangent
Sketcher ConstrainVertical
Sketcher Copy
Sketcher Create3PointArc
Sketcher Create3PointCircle
Sketcher CreateArc
Sketcher CreateArcOfEllipse
Sketcher CreateArcOfHyperbola
Sketcher CreateArcOfParabola
Sketcher CreateArcSlot
Sketcher CreateBSpline
Sketcher CreateBSplineByInterpolation
Sketcher CreateChamfer
Sketcher CreateCircle
Sketcher CreateEllipseBy3Points
Sketcher CreateEllipseByCenter
Sketcher CreateFillet
Sketcher CreateHeptagon
Sketcher CreateHexagon
Sketcher CreateLine
Sketcher CreateOblong
Sketcher CreateOctagon
Sketcher CreatePentagon
Sketcher CreatePeriodicBSpline
Sketcher CreatePeriodicBSplineByInterpolation
Sketcher CreatePoint
Sketcher CreatePointFillet
Sketcher CreatePolyline
Sketcher CreateRectangle
Sketcher CreateRectangle Center
Sketcher CreateRegularPolygon
Sketcher CreateSlot
Sketcher CreateSquare
Sketcher CreateTriangle
Sketcher DeleteAllConstraints
Sketcher DeleteAllGeometry
Sketcher Dialog
Sketcher Dimension
Sketcher EditSketch
Sketcher Examples
Sketcher Extend
Sketcher External
Sketcher Grid
Sketcher helper constraint
Sketcher JoinCurves
Sketcher LeaveSketch
Sketcher MapSketch
Sketcher MergeSketches
Sketcher Micro Tutorial - Constraint Practices
Sketcher MirrorSketch
Sketcher Move
Sketcher NewSketch
Sketcher Offset
Sketcher Preferences
Sketcher RectangularArray
Sketcher reference
Sketcher RemoveAxesAlignment
Sketcher RenderingOrder
Sketcher ReorientSketch
Sketcher requirement for a sketch
Sketcher RestoreInternalAlignmentGeometry
Sketcher Rotate
Sketcher Scale
Sketcher scripting
Sketcher SelectConflictingConstraints
Sketcher SelectConstraints
Sketcher SelectElementsAssociatedWithConstraints
Sketcher SelectElementsWithDoFs
Sketcher SelectHorizontalAxis
Sketcher SelectOrigin
Sketcher SelectRedundantConstraints
Sketcher SelectVerticalAxis
Sketcher SketchObject
Sketcher Snap
Sketcher Split
Sketcher StopOperation
Sketcher SwitchVirtualSpace
Sketcher Symmetry
Sketcher ToggleActiveConstraint
Sketcher ToggleConstruction
Sketcher ToggleDrivingConstraint
Sketcher Translate
Sketcher Trimming
Sketcher Tutorial
Sketcher ValidateSketch
Sketcher ViewSection
Sketcher ViewSketch
Sketcher Workbench
Source code management
Source documentation
Sphinx
Splash screen
Spreadsheet
Spreadsheet AlignBottom
Spreadsheet AlignCenter
Spreadsheet AlignLeft
Spreadsheet AlignRight
Spreadsheet AlignTop
Spreadsheet AlignVCenter
Spreadsheet CreateSheet
Spreadsheet CSV
Spreadsheet Export
Spreadsheet Import
Spreadsheet MergeCells
Spreadsheet Preferences
Spreadsheet SetAlias
Spreadsheet SplitCell
Spreadsheet StyleBold
Spreadsheet StyleItalic
Spreadsheet StyleUnderline
Spreadsheet Workbench
Standard Menu
Start Preferences
Start up and Configuration
Start Workbench
Status bar
Std About
Std ActivateNextWindow
Std ActivatePrevWindow
Std AddonMgr
Std Alignment
Std AxisCross
Std Base
Std BoxElementSelection
Std BoxSelection
Std CascadeWindows
Std CloseActiveWindow
Std CloseAllWindows
Std Copy
Std Cut
Std Delete
Std DemoMode
Std DependencyGraph
Std DlgCustomize
Std DlgMacroExecute
Std DlgMacroExecuteDirect
Std DlgMacroRecord
Std DlgParameter
Std DlgPreferences
Std DrawStyle
Std DuplicateSelection
Std Edit
Std Edit Menu
Std Export
Std File Menu
Std FreeCADDonation
Std FreeCADFAQ
Std FreeCADForum
Std FreeCADPowerUserHub
Std FreeCADUserHub
Std FreeCADWebsite
Std FreezeViews
Std Group
Std Help Menu
Std HideObjects
Std HideSelection
Std Import
Std LinkImport
Std LinkImportAll
Std LinkMake
Std LinkMakeRelative
Std LinkReplace
Std LinkSelectAllLinks
Std LinkSelectLinked
Std LinkSelectLinkedFinal
Std LinkUnlink
Std Macro Menu
Std MacroAttachDebugger
Std MacroStartDebug
Std MacroStepInto
Std MacroStepOver
Std MacroStopDebug
Std MacroStopRecord
Std MainFullscreen
Std Measure
Std MeasureDistance
Std MergeProjects
Std New
Std OnlineHelp
Std Open
Std OrthographicCamera
Std Part
Std Paste
Std PerspectiveCamera
Std Placement
Std Print
Std PrintPdf
Std PrintPreview
Std ProjectInfo
Std ProjectUtil
Std PythonHelp
Std Quit
Std RandomColor
Std RecallWorkingView
Std RecentFiles
Std Redo
Std Refresh
Std ReportBug
Std Revert
Std Save
Std SaveAll
Std SaveAs
Std SaveCopy
Std SceneInspector
Std SelBack
Std SelBoundingBox
Std SelectAll
Std SelectVisibleObjects
Std SelForward
Std SendToPythonConsole
Std SetAppearance
Std ShowObjects
Std ShowSelection
Std StoreWorkingView
Std TextDocument
Std TextureMapping
Std TileWindows
Std ToggleBreakpoint
Std ToggleClipPlane
Std ToggleNavigation
Std ToggleObjects
Std ToggleSelectability
Std ToggleVisibility
Std Tools Menu
Std TransformManip
Std TreeCollapseDocument
Std TreeDrag
Std TreeMultiDocument
Std TreePreSelection
Std TreeRecordSelection
Std TreeSelection
Std TreeSingleDocument
Std TreeSyncPlacement
Std TreeSyncSelection
Std TreeSyncView
Std Undo
Std UnitsCalculator
Std UserEditMode
Std View Menu
Std ViewBottom
Std ViewBoxZoom
Std ViewCreate
Std ViewDimetric
Std ViewDockUndockFullscreen
Std ViewFitAll
Std ViewFitSelection
Std ViewFront
Std ViewFullscreen
Std ViewHome
Std ViewIsometric
Std ViewIvIssueCamPos
Std ViewIvStereoInterleavedColumns
Std ViewIvStereoInterleavedRows
Std ViewIvStereoOff
Std ViewIvStereoQuadBuff
Std ViewIvStereoRedGreen
Std ViewLeft
Std ViewLoadImage
Std ViewRear
Std ViewRight
Std ViewRotateLeft
Std ViewRotateRight
Std ViewScreenShot
Std ViewStatusBar
Std ViewTop
Std ViewTrimetric
Std ViewZoomIn
Std ViewZoomOut
Std WhatsThis
Std Windows
Std Windows Menu
Std Workbench
Stemfie Workbench
Surface BlendCurve
Surface CurveOnMesh
Surface ExtendFace
Surface Filling
Surface GeomFillSurface
Surface Sections
Surface Workbench
SVG
Svg Namespace
Swag
Symbols Library Workbench
Task panel
Tasks Placement
TechDraw 2LineCenterLine
TechDraw 2PointCenterLine
TechDraw 2PointCosmeticLine
TechDraw 3PtAngleDimension
TechDraw ActiveView
TechDraw AngleDimension
TechDraw Annotation
TechDraw API
TechDraw ArchView
TechDraw AxoLengthDimension
TechDraw Balloon
TechDraw BrokenView
TechDraw ClipGroup
TechDraw ClipGroupAdd
TechDraw ClipGroupRemove
TechDraw CommandAddOffsetVertex
TechDraw ComplexSection
TechDraw CosmeticCircle
TechDraw CosmeticEraser
TechDraw CosmeticVertex
TechDraw DecorateLine
TechDraw DetailView
TechDraw DiameterDimension
TechDraw DimensionRepair
TechDraw DraftView
TechDraw ExportPageDXF
TechDraw ExportPageSVG
TechDraw ExtensionArcLengthAnnotation
TechDraw ExtensionAreaAnnotation
TechDraw ExtensionCascadeHorizDimension
TechDraw ExtensionCascadeObliqueDimension
TechDraw ExtensionCascadeVertDimension
TechDraw ExtensionChangeLineAttributes
TechDraw ExtensionCircleCenterLines
TechDraw ExtensionCreateHorizChainDimension
TechDraw ExtensionCreateHorizChamferDimension
TechDraw ExtensionCreateHorizCoordDimension
TechDraw ExtensionCreateLengthArc
TechDraw ExtensionCreateObliqueChainDimension
TechDraw ExtensionCreateObliqueCoordDimension
TechDraw ExtensionCreateVertChainDimension
TechDraw ExtensionCreateVertChamferDimension
TechDraw ExtensionCreateVertCoordDimension
TechDraw ExtensionCustomizeFormat
TechDraw ExtensionDecreaseDecimal
TechDraw ExtensionDrawCosmArc
TechDraw ExtensionDrawCosmCircle
TechDraw ExtensionDrawCosmCircle3Points
TechDraw ExtensionExtendLine
TechDraw ExtensionHoleCircle
TechDraw ExtensionIncreaseDecimal
TechDraw ExtensionInsertDiameter
TechDraw ExtensionInsertSquare
TechDraw ExtensionLineParallel
TechDraw ExtensionLinePerpendicular
TechDraw ExtensionLockUnlockView
TechDraw ExtensionPosHorizChainDimension
TechDraw ExtensionPositionSectionView
TechDraw ExtensionPosObliqueChainDimension
TechDraw ExtensionPosVertChainDimension
TechDraw ExtensionRemovePrefixChar
TechDraw ExtensionSelectLineAttributes
TechDraw ExtensionShortenLine
TechDraw ExtensionThreadBoltBottom
TechDraw ExtensionThreadBoltSide
TechDraw ExtensionThreadHoleBottom
TechDraw ExtensionThreadHoleSide
TechDraw ExtensionVertexAtIntersection
TechDraw FaceCenterLine
TechDraw General Examples
TechDraw Geometric dimensioning and tolerancing
TechDraw GeometricHatch
TechDraw Hatch
TechDraw Hatching
TechDraw HoleShaftFit
TechDraw HorizontalDimension
TechDraw HorizontalExtentDimension
TechDraw HowTo Page
TechDraw Image
TechDraw LandmarkDimension
TechDraw LeaderLine
TechDraw LengthDimension
TechDraw LineGroup
TechDraw LinkDimension
TechDraw Midpoints
TechDraw MoveView
TechDraw PageDefault
TechDraw PageTemplate
TechDraw Pitch Circle Tutorial
TechDraw Preferences
TechDraw PrintAll
TechDraw ProjectionGroup
TechDraw ProjectShape
TechDraw Quadrants
TechDraw RadiusDimension
TechDraw RedrawPage
TechDraw RichTextAnnotation
TechDraw Section Examples
TechDraw SectionView
TechDraw ShareView
TechDraw ShowAll
TechDraw SpreadsheetView
TechDraw StackBottom
TechDraw StackDown
TechDraw StackTop
TechDraw StackUp
TechDraw SurfaceFinishSymbol
TechDraw Symbol
TechDraw TemplateGenerator
TechDraw TemplateHowTo
TechDraw Templates
TechDraw ToggleFrame
TechDraw VerticalDimension
TechDraw VerticalExtentDimension
TechDraw View
TechDraw WeldSymbol
TechDraw Workbench
TechDrawGui API
Testing
The FreeCAD source code
Third Party Libraries
Third Party Tools
Thread for Screw Tutorial
ThreadProfile Workbench
Timber Workbench
Toothbrush Head Stand
Topological data scripting
Topological naming problem
TopoShape API
Tracker
Transient FEM analysis
Translating an external workbench
Transportation Workbench
Tree view
Tutorial custom placing of windows and doors
Tutorial for open windows
Tutorial FreeCAD POV ray
Tutorial KinematicAssembly
Tutorial KinematicController
Tutorial KinematicSkeleton
Tutorial Render with Blender
Tutorials
Ubuntu Snap
Units
User hub
Vector API
Video tutorials
Video tutorials for architectural design
Video tutorials for product design
View Measure Clear All
View Measure Toggle All
ViewObject API
Viewprovider
VRML Preparation for Robot Simulation
Web BrowserBack
Web BrowserNext
Web BrowserRefresh
Web BrowserSetURL
Web BrowserStop
Web BrowserZoomIn
Web BrowserZoomOut
Web OpenWebsite
Web Workbench
WebTools BimServer
WebTools Git
WebTools Sketchfab
WebTools Workbench
Which workbench should I choose
Whiffle Ball tutorial
Wikihouse porting tutorial
WikiPages
WikiRobots
Windows packaging
Wood Frame Workbench
Workarounds
Workbench creation
Workbenches
Workfeature Workbench
Wrapping a Cplusplus class in Python
Language
aa - Qafár af
ab - аԥсшәа
abs - bahasa ambon
ace - Acèh
ady - адыгабзэ
ady-cyrl - адыгабзэ
aeb - تونسي / Tûnsî
aeb-arab - تونسي
aeb-latn - Tûnsî
af - Afrikaans
ak - Akan
aln - Gegë
alt - алтай тил
am - አማርኛ
ami - Pangcah
an - aragonés
ang - Ænglisc
ann - Obolo
anp - अंगिका
ar - العربية
arc - ܐܪܡܝܐ
arn - mapudungun
arq - جازايرية
ary - الدارجة
arz - مصرى
as - অসমীয়া
ase - American sign language
ast - asturianu
atj - Atikamekw
av - авар
avk - Kotava
awa - अवधी
ay - Aymar aru
az - azərbaycanca
azb - تۆرکجه
ba - башҡортса
ban - Basa Bali
ban-bali - ᬩᬲᬩᬮᬶ
bar - Boarisch
bbc - Batak Toba
bbc-latn - Batak Toba
bcc - جهلسری بلوچی
bci - wawle
bcl - Bikol Central
be - беларуская
be-tarask - беларуская (тарашкевіца)
bg - български
bgn - روچ کپتین بلوچی
bh - भोजपुरी
bho - भोजपुरी
bi - Bislama
bjn - Banjar
blk - ပအိုဝ်ႏဘာႏသာႏ
bm - bamanankan
bn - বাংলা
bo - བོད་ཡིག
bpy - বিষ্ণুপ্রিয়া মণিপুরী
bqi - بختیاری
br - brezhoneg
brh - Bráhuí
bs - bosanski
btm - Batak Mandailing
bto - Iriga Bicolano
bug - ᨅᨔ ᨕᨘᨁᨗ
bxr - буряад
ca - català
cbk-zam - Chavacano de Zamboanga
cdo - 閩東語 / Mìng-dĕ̤ng-ngṳ̄
ce - нохчийн
ceb - Cebuano
ch - Chamoru
cho - Chahta Anumpa
chr - ᏣᎳᎩ
chy - Tsetsêhestâhese
ckb - کوردی
co - corsu
cps - Capiceño
cr - Nēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣ
crh - qırımtatarca
crh-cyrl - къырымтатарджа (Кирилл)
crh-latn - qırımtatarca (Latin)
cs - čeština
csb - kaszëbsczi
cu - словѣньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ
cv - чӑвашла
cy - Cymraeg
da - dansk
dag - dagbanli
de - Deutsch
de-at - Österreichisches Deutsch
de-ch - Schweizer Hochdeutsch
de-formal - Deutsch (Sie-Form)
dga - Dagaare
din - Thuɔŋjäŋ
diq - Zazaki
dsb - dolnoserbski
dtp - Dusun Bundu-liwan
dty - डोटेली
dv - ދިވެހިބަސް
dz - ཇོང་ཁ
ee - eʋegbe
egl - Emiliàn
el - Ελληνικά
eml - emiliàn e rumagnòl
en - English
en-ca - Canadian English
en-gb - British English
eo - Esperanto
es - español
es-419 - español de América Latina
es-formal - español (formal)
et - eesti
eu - euskara
ext - estremeñu
fa - فارسی
fat - mfantse
ff - Fulfulde
fi - suomi
fit - meänkieli
fj - Na Vosa Vakaviti
fo - føroyskt
fon - fɔ̀ngbè
fr - français
frc - français cadien
frp - arpetan
frr - Nordfriisk
fur - furlan
fy - Frysk
ga - Gaeilge
gaa - Ga
gag - Gagauz
gan - 贛語
gan-hans - 赣语(简体)
gan-hant - 贛語(繁體)
gcr - kriyòl gwiyannen
gd - Gàidhlig
gl - galego
gld - на̄ни
glk - گیلکی
gn - Avañe'ẽ
gom - गोंयची कोंकणी / Gõychi Konknni
gom-deva - गोंयची कोंकणी
gom-latn - Gõychi Konknni
gor - Bahasa Hulontalo
got - 𐌲𐌿𐍄𐌹𐍃𐌺
gpe - Ghanaian Pidgin
grc - Ἀρχαία ἑλληνικὴ
gsw - Alemannisch
gu - ગુજરાતી
guc - wayuunaiki
gur - farefare
guw - gungbe
gv - Gaelg
ha - Hausa
hak - 客家語/Hak-kâ-ngî
haw - Hawaiʻi
he - עברית
hi - हिन्दी
hif - Fiji Hindi
hif-latn - Fiji Hindi
hil - Ilonggo
ho - Hiri Motu
hr - hrvatski
hrx - Hunsrik
hsb - hornjoserbsce
hsn - 湘语
ht - Kreyòl ayisyen
hu - magyar
hu-formal - magyar (formal)
hy - հայերեն
hyw - Արեւմտահայերէն
hz - Otsiherero
ia - interlingua
id - Bahasa Indonesia
ie - Interlingue
ig - Igbo
igl - Igala
ii - ꆇꉙ
ik - Iñupiatun
ike-cans - ᐃᓄᒃᑎᑐᑦ
ike-latn - inuktitut
ilo - Ilokano
inh - гӀалгӀай
io - Ido
is - íslenska
it - italiano
iu - ᐃᓄᒃᑎᑐᑦ / inuktitut
ja - 日本語
jam - Patois
jbo - la .lojban.
jut - jysk
jv - Jawa
ka - ქართული
kaa - Qaraqalpaqsha
kab - Taqbaylit
kbd - адыгэбзэ
kbd-cyrl - адыгэбзэ
kbp - Kabɩyɛ
kcg - Tyap
kea - kabuverdianu
kg - Kongo
khw - کھوار
ki - Gĩkũyũ
kiu - Kırmancki
kj - Kwanyama
kjh - хакас
kjp - ဖၠုံလိက်
kk - қазақша
kk-arab - قازاقشا (تٴوتە)
kk-cn - قازاقشا (جۇنگو)
kk-cyrl - қазақша (кирил)
kk-kz - қазақша (Қазақстан)
kk-latn - qazaqşa (latın)
kk-tr - qazaqşa (Türkïya)
kl - kalaallisut
km - ភាសាខ្មែរ
kn - ಕನ್ನಡ
ko - 한국어
ko-kp - 조선말
koi - перем коми
kr - kanuri
krc - къарачай-малкъар
kri - Krio
krj - Kinaray-a
krl - karjal
ks - कॉशुर / کٲشُر
ks-arab - کٲشُر
ks-deva - कॉशुर
ksh - Ripoarisch
ksw - စှီၤ
ku - kurdî
ku-arab - كوردي (عەرەبی)
ku-latn - kurdî (latînî)
kum - къумукъ
kus - Kʋsaal
kv - коми
kw - kernowek
ky - кыргызча
la - Latina
lad - Ladino
lb - Lëtzebuergesch
lbe - лакку
lez - лезги
lfn - Lingua Franca Nova
lg - Luganda
li - Limburgs
lij - Ligure
liv - Līvõ kēļ
lki - لەکی
lld - Ladin
lmo - lombard
ln - lingála
lo - ລາວ
loz - Silozi
lrc - لۊری شومالی
lt - lietuvių
ltg - latgaļu
lus - Mizo ţawng
luz - لئری دوٙمینی
lv - latviešu
lzh - 文言
lzz - Lazuri
mad - Madhurâ
mag - मगही
mai - मैथिली
map-bms - Basa Banyumasan
mdf - мокшень
mg - Malagasy
mh - Ebon
mhr - олык марий
mi - Māori
min - Minangkabau
mk - македонски
ml - മലയാളം
mn - монгол
mni - ꯃꯤꯇꯩ ꯂꯣꯟ
mnw - ဘာသာ မန်
mo - молдовеняскэ
mos - moore
mr - मराठी
mrh - Mara
mrj - кырык мары
ms - Bahasa Melayu
ms-arab - بهاس ملايو
mt - Malti
mus - Mvskoke
mwl - Mirandés
my - မြန်မာဘာသာ
myv - эрзянь
mzn - مازِرونی
na - Dorerin Naoero
nah - Nāhuatl
nan - Bân-lâm-gú
nap - Napulitano
nb - norsk bokmål
nds - Plattdüütsch
nds-nl - Nedersaksies
ne - नेपाली
new - नेपाल भाषा
ng - Oshiwambo
nia - Li Niha
niu - Niuē
nl - Nederlands
nl-informal - Nederlands (informeel)
nmz - nawdm
nn - norsk nynorsk
no - norsk
nod - ᨣᩤᩴᨾᩮᩬᩥᨦ
nog - ногайша
nov - Novial
nqo - ߒߞߏ
nrm - Nouormand
nso - Sesotho sa Leboa
nv - Diné bizaad
ny - Chi-Chewa
nyn - runyankore
nys - Nyunga
oc - occitan
ojb - Ojibwemowin
olo - livvinkarjala
om - Oromoo
or - ଓଡ଼ିଆ
os - ирон
pa - ਪੰਜਾਬੀ
pag - Pangasinan
pam - Kapampangan
pap - Papiamentu
pcd - Picard
pcm - Naijá
pdc - Deitsch
pdt - Plautdietsch
pfl - Pälzisch
pi - पालि
pih - Norfuk / Pitkern
pl - polski
pms - Piemontèis
pnb - پنجابی
pnt - Ποντιακά
prg - prūsiskan
ps - پښتو
pt - português
pt-br - português do Brasil
pwn - pinayuanan
qqq - Message documentation
qu - Runa Simi
qug - Runa shimi
rgn - Rumagnôl
rif - Tarifit
rki - ရခိုင်
rm - rumantsch
rmc - romaňi čhib
rmy - romani čhib
rn - ikirundi
ro - română
roa-tara - tarandíne
rsk - руски
ru - русский
rue - русиньскый
rup - armãneashti
ruq - Vlăheşte
ruq-cyrl - Влахесте
ruq-latn - Vlăheşte
rw - Ikinyarwanda
ryu - うちなーぐち
sa - संस्कृतम्
sah - саха тыла
sat - ᱥᱟᱱᱛᱟᱲᱤ
sc - sardu
scn - sicilianu
sco - Scots
sd - سنڌي
sdc - Sassaresu
sdh - کوردی خوارگ
se - davvisámegiella
se-fi - davvisámegiella (Suoma bealde)
se-no - davvisámegiella (Norgga bealde)
se-se - davvisámegiella (Ruoŧa bealde)
sei - Cmique Itom
ses - Koyraboro Senni
sg - Sängö
sgs - žemaitėška
sh - srpskohrvatski / српскохрватски
sh-cyrl - српскохрватски (ћирилица)
sh-latn - srpskohrvatski (latinica)
shi - Taclḥit
shi-latn - Taclḥit
shi-tfng - ⵜⴰⵛⵍⵃⵉⵜ
shn - ၽႃႇသႃႇတႆး
shy - tacawit
shy-latn - tacawit
si - සිංහල
simple - Simple English
sjd - кӣллт са̄мь кӣлл
sje - bidumsámegiella
sk - slovenčina
skr - سرائیکی
skr-arab - سرائیکی
sl - slovenščina
sli - Schläsch
sm - Gagana Samoa
sma - åarjelsaemien
smn - anarâškielâ
sms - nuõrttsääʹmǩiõll
sn - chiShona
so - Soomaaliga
sq - shqip
sr - српски / srpski
sr-ec - српски (ћирилица)
sr-el - srpski (latinica)
srn - Sranantongo
sro - sardu campidanesu
ss - SiSwati
st - Sesotho
stq - Seeltersk
sty - себертатар
su - Sunda
sv - svenska
sw - Kiswahili
syl - ꠍꠤꠟꠐꠤ
szl - ślůnski
szy - Sakizaya
ta - தமிழ்
tay - Tayal
tcy - ತುಳು
tdd - ᥖᥭᥰᥖᥬᥳᥑᥨᥒᥰ
te - తెలుగు
tet - tetun
tg - тоҷикӣ
tg-cyrl - тоҷикӣ
tg-latn - tojikī
th - ไทย
ti - ትግርኛ
tk - Türkmençe
tl - Tagalog
tly - tolışi
tly-cyrl - толыши
tn - Setswana
to - lea faka-Tonga
tok - toki pona
tpi - Tok Pisin
tr - Türkçe
tru - Ṫuroyo
trv - Seediq
ts - Xitsonga
tt - татарча / tatarça
tt-cyrl - татарча
tt-latn - tatarça
tum - chiTumbuka
tw - Twi
ty - reo tahiti
tyv - тыва дыл
tzm - ⵜⴰⵎⴰⵣⵉⵖⵜ
udm - удмурт
ug - ئۇيغۇرچە / Uyghurche
ug-arab - ئۇيغۇرچە
ug-latn - Uyghurche
uk - українська
ur - اردو
uz - oʻzbekcha / ўзбекча
uz-cyrl - ўзбекча
uz-latn - oʻzbekcha
ve - Tshivenda
vec - vèneto
vep - vepsän kel’
vi - Tiếng Việt
vls - West-Vlams
vmf - Mainfränkisch
vmw - emakhuwa
vo - Volapük
vot - Vaďďa
vro - võro
wa - walon
wal - wolaytta
war - Winaray
wls - Fakaʻuvea
wo - Wolof
wuu - 吴语
xal - хальмг
xh - isiXhosa
xmf - მარგალური
xsy - saisiyat
yi - ייִדיש
yo - Yorùbá
yrl - Nhẽẽgatú
yue - 粵語
za - Vahcuengh
zea - Zeêuws
zgh - ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ
zh - 中文
zh-cn - 中文(中国大陆)
zh-hans - 中文(简体)
zh-hant - 中文(繁體)
zh-hk - 中文(香港)
zh-mo - 中文(澳門)
zh-my - 中文(马来西亚)
zh-sg - 中文(新加坡)
zh-tw - 中文(臺灣)
zu - isiZulu
Format
Export for off-line translation
Export in native format
Export in CSV format
Fetch
{{DISPLAYTITLE:Notes de version 0.19}}<languages/> {{TOCright}} '''FreeCAD 0.19''' a été publié le '''20 mars 2021''' et est disponible sur la page de [[Download/fr|téléchargement]]. Ceci est un résumé des changements les plus intéressants. La liste complète des modifications est disponible dans le [https://www.freecadweb.org/tracker/changelog_page.php?version_id=122 journal des modifications MantisBT bugtracker FC 0.19]. Les notes de version plus anciennes de FreeCAD sont disponibles dans la [[Feature_list/fr#Notes_de_versions|liste des fonctionnalités]]. [[File:FreeCAD_release_0.19_main.jpg|512px]] ''Machine à vapeur à course courte Simpson et Shipton, vers 1845, à piston rotatif horizontal, par "un1corn", [https://forum.freecadweb.org/viewtopic.php?f=24&t=39024 vitrine des utilisateurs].'' <span id="Highlights"></span> == Points forts == <!-- These are highlight images therefore they must appear big, and not the same size as the other images. --> <!-- Extra spacing is added between the images--> {| cellpadding=5 | [[File:FreeCAD_highlight_1_0.19.jpg|512px]] | Machine à vapeur à soupape rotative horizontale à 4 cylindres, par "un1corn", [https://forum.freecadweb.org/viewtopic.php?f=24&t=38602 vitrine des utilisateurs]. |} {| cellpadding=5 | [[File:FreeCAD_highlight_2_0.19.png|512px]] | Conception préliminaire de MAORY, un module d'optique adaptative (AO) pour le télescope européen extrêmement grand (E-ELT) ; ici il est monté sur la plate-forme E-ELT Nasmyth. ''Cet assemblage a été réalisé par "Zolko", auteur du nouvel [[Assembly4_Workbench/fr|Assembly4 Workbench]], qui utilise le nouvel objet puissant [[App_Link/fr|App::Link]] pour importer des milliers de pièces et sous-assemblages différents, en les disposant dans des positions spécifiées au moyen d'expressions mathématiques. Voir [https://forum.freecadweb.org/viewtopic.php?f=24&t=42624 Vitrine des utilisateurs].'' Pour ce modèle, les pièces n'étaient pas conçues dans FreeCAD, elles étaient juste importées au format STEP, puis arrangées avec Assembly4. |} {| cellpadding=5 | [[File:FreeCAD_highlight_3_0.19.jpg|512px]] | Joint à vitesse constante M. GECIK, par l'utilisateur "ppemawm", voir [https://forum.freecadweb.org/viewtopic.php?f=20&p=379220#p377075 Users Showcase]. Le modèle est inversé, conçu à partir des fichiers STL individuels de Thingiverse par l'auteur original, [https://www.thingiverse.com/thing:4191753 NOP21]. Veuillez noter la licence des fichiers originaux. Les fichiers STL ont été téléchargés, enregistrés et importés dans FreeCAD. Ils ont été assemblés manuellement à l'aide de l'outil [[Std_TransformManip/fr|Std Transformer]]. Cet [[assembly/fr|assemblage]] de [[mesh/fr|maillage]] a été utilisé comme référence pour créer un solide [[Body/fr|corps]] avec [[PartDesign_Workbench/fr|PartDesign]] et puis assemblé à l'aide du nouvel [[Assembly4_Workbench/fr|atelier Assembly4]]. Le modèle a été démarré avec Assembly4 et chaque pièce a été créée en contexte référençant le modèle STL pour les dimensions [[sketch/fr|esquisse]]; des esquisses ont été créées à l'échelle 1:1 avec le modèle STL en arrière-plan. |} {| cellpadding=5 | [[File:FreeCAD_highlight_4_0.19.png|512px]] | L'[[TechDraw_Workbench/fr|atelier TechDraw]] [[File:Workbench_TechDraw.svg|24px]] , qui a remplacé l'[[Drawing_Workbench/fr|atelier Drawing]] [[File:Workbench_Drawing.svg|24px]] dans la [[Release_notes_0.17/fr|v0.17]], a été mis à jour de manière importante. Il a de nombreuses nouvelles fonctionnalités par rapport à la [[Release_notes_0.18/fr|v0.18]], ce qui le rend beaucoup plus utile pour produire des illustrations techniques de solides 3D. Parmi les nombreuses petites améliorations, les nouvelles fonctionnalités comprennent : les dimensions sont désormais conformes à l'une des normes ISO 129-1 ou ASME Y14.5M; de nouvelles [[TechDraw_Balloon/fr|infobulles]] pour inclure du texte à l'intérieur d'un cercle ou d'un polygone; de nouvelles [[TechDraw_RichTextAnnotation/fr|annotations de texte enrichi]] pour inclure de grands paragraphes en gras ou en italique; des [[TechDraw_CosmeticVertex/fr|sommets cosmétiques]] et [[TechDraw_FaceCenterLine/fr|arêtes cosmétiques]] qui ne font pas partie du modèle d'origine mais qui peuvent être utilisés pour créer des cotes personnalisées; des supports de base pour les [[TechDraw_WeldSymbol/fr|symboles de soudage]]; nouveau mode d'affichage actif pour prendre un "instantané" de la [[3D_view/fr|vue 3D]]; nouveaux modèles de base pour les tailles ISO (A0 à A4), ainsi que des modèles de langue russe et chinoise; de nouvelles dimensions horizontales et verticales qui mesurent [[TechDraw_HorizontalExtentDimension/fr|toute l'étendue des projections]]; les hachures de face SVG sont désormais disponibles lorsque la page est exportée en SVG; le nouvel objet [[App_Link/fr|App Link]] est désormais également pris en charge en tant que source pour la création de vues, ce qui est utile lorsque vous travaillez avec des [[assembly/fr|assemblages]]. |} <span id="General"></span> == Généralités == Avec plus de 8128 commits dans la branche master depuis la version 0.18, il s'agit de l'une des versions les plus complètes de tous les temps, avec plusieurs nouveaux composants comme le nouvel objet "[[App_Link/fr|App::Link]]", ainsi que de nombreux nouveaux outils dans l'[[TechDraw_Workbench|atelier TechDraw]] qui rendent FreeCAD encore plus puissant pour la modélisation et l'assemblage de solides 3D. En plus de cela, l'écosystème FreeCAD a continué de croître avec des [[external_workbenches/fr|ateliers externes]] plus spécialisés. <span id="Python_3_and_Qt5"></span> === Python 3 et Qt5 === L’effort de migration de Python 2 et Qt4 vers Python 3 et Qt5 est globalement terminé et la plupart des développeurs ont migré vers les chaînes d’outils Python3/Qt5. Sans aucun doute, il y aura des bugs imprévus ; ceux-ci seront traités lorsqu'ils sont rapportés. Toute dépendance existante sur Python 2 ou Qt4 ne sera plus prise en charge au-delà du 1er janvier 2020, date à laquelle Python 2 ne sera officiellement plus pris en charge par la Fondation Python. Veuillez noter que certains addons n’ont pas encore été portés vers Python3/Qt5. Cela peut être dû à plusieurs raisons, notamment le manque de temps de la part de leurs développeurs, de dépendances brisées qui pourraient ne pas être facilement réparées, ou tout simplement parce que l'addon est considéré comme obsolète. Les personnes intéressées par la migration d'un atelier ou d'un outil particulier sont encouragées à participer au [https://forum.freecadweb.org/ forum FreeCAD] ; voir aussi [https://forum.freecadweb.org/viewtopic.php?f=10&t=30624 Ateliers d'addon compatibles Python3 et Qt5 (en préparation depuis 0.18)]. <span id="Some_issues"></span> === Quelques problèmes === Problème résolu avec la visibilité des conteneurs [[Std Part/fr|Std Part]] lorsque la fenêtre est affichée en plein écran dans Qt5 : * Définir {{incode|Qt::AA_ShareOpenGLContexts}} pour Qt 5.9 et supérieur ; [https://forum.freecadweb.org/viewtopic.php?f=3&t=36744#p312444 discussions du forum], [https://github.com/FreeCAD/FreeCAD/commit/2a1dd8415 commentaire 2a1dd8415], et [https://github.com/FreeCAD/FreeCAD/commit/57b3ca6f77c3bc3a7fdb802f2e8a9fcf466f5e3a commentaire 57b3ca6f77]. * désactivation du bouton {{KEY|ESC}} dans {{incode|View3DInventor::keyEvent()}} pour Qt5 afin d'éviter les artefacts de rendu liés au mode d'affichage MDI ; [https://forum.freecadweb.org/viewtopic.php?f=3&t=36744#p312444 discussion du forum], [https://github.com/FreeCAD/FreeCAD/commit/960d6125473ee27f37835145348be382436dd274 commentaire 960d612547]. * Correction d'un bug dans {{incode|MainWindow::setActiveWindow}} pour éviter un crash lors du retour en plein écran ; [https://forum.freecadweb.org/viewtopic.php?p=326093#p326093 discussion du forum], [https://github.com/FreeCAD/FreeCAD/commit/c4e34ed9b commentaire c4e34ed9b]. * Résolution du [https://freecadweb.org/tracker/view.php?id=4088 problème #4088] sur la visibilité de l'origine d'une pièce qui change lors du dés-ancrage de la vue 3D ; [https://forum.freecadweb.org/viewtopic.php?p=326093#p326093 discussion du forum], [https://github.com/FreeCAD/FreeCAD/commit/1e19ef5be commentaire 1e19ef5be]. * Résolution du [https://freecadweb.org/tracker/view.php?id=0003130 problème #3130] à propos des bugs Qt5 lors de l’utilisation d’un moniteur externe haute résolution ; [https://forum.freecadweb.org/viewtopic.php?f=10&t=34916 discussion du forum], [https://github.com/FreeCAD/FreeCAD/commit/2f2d5053599785fdc8db481682746066911033b4 commentaire 2f2d505359]. <span id="Development"></span> === Développement === Pour [[Compile_on_Windows|compiler FreeCAD sous Windows]], il existe différents Libpacks (bibliothèques prédéfinies) disponibles : * Libpack pour Windows avec Qt 5.12, OCC 7.3 et Python 3.6 ; [https://forum.freecadweb.org/viewtopic.php?f=4&t=35789 forum de discussion]. * Libpack pour Windows avec Qt 5.12.6, OCC 7.4 ; [https://forum.freecadweb.org/viewtopic.php?f=4&t=42945 forum de discussion], [https://github.com/FreeCAD/FreeCAD/pull/2944 pull request # 2944]. * [https://github.com/apeltauer/FreeCAD/releases/tag/LibPack_12.5.1 Libpack 12.5.1] pour Windows avec Qt 5.15, OCC 7.5 et Python 3.8 ; [https://forum.freecadweb.org/viewtopic.php?f=10&t=55077&start=150#p482128 forum de discussion] Autres actualités du développement : * Il existe un nouveau conteneur Docker pour construire FreeCAD, voir [[Compile_on_Docker/fr|Compiler sur Docker]] ; [https://forum.freecadweb.org/viewtopic.php?f=4&t=42954 forum de discussion]. * L'infrastructure du bug tracker ainsi que le wiki ont été déplacés vers un serveur dédié, afin qu'il soit plus facile à gérer par les administrateurs du projet ; [https://forum.freecadweb.org/viewtopic.php?f=8&t=42795 forum de discussion]. === Documentation === * La page [[Compile_on_Linux/fr|Compiler sur Linux]] a été revue pour mieux expliquer les conditions requises pour compiler sur différentes distributions Linux. Comme de nombreux développeurs utilisent des systèmes basés sur Debian, cette section a reçu le plus d'attention. Les utilisateurs d'autres distributions Linux sont encouragés à maintenir la documentation de leur distribution particulière. * [[Compile_on_Windows/fr|Compiler sur Windows]] a également été réécrit pour expliquer comment utiliser le "LibPack" pour la compilation. * [[Compile_on_Docker/fr|Compiler sur Docker]] a été créé pour décrire la compilation dans ce système. * La page [[Source documentation/fr|Documentation source]] a également reçu un nettoyage pour mieux expliquer comment produire la documentation de programmation (API) à partir de sources C ++ et Python. * La page [[Doxygen/fr|Doxygen]] a été revue et étendue pour donner plus de détails sur la syntaxe utilisée dans les fichiers C ++ pour produire la documentation de programmation. * La page [[Source code management/fr|Gestion du code source]] a également été retravaillée avec de meilleures descriptions et exemples d'utilisation de {{incode|git}} pour gérer les branches et contribuer le code. * La page [[External workbenches/fr|Ateliers externes]] a été réorganisée, de sorte que tous les ateliers riches en fonctionnalités et accessibles au public soient répertoriés. Si vous souhaitez ajouter un plan de travail à cette page, présentez-le dans le forum et fournissez des informations de support telles que le manuel d'utilisation, les pages wiki et un lien vers son référentiel. Poussez ensuite pour qu'il soit inclus dans le le [[Image:Std_AddonMgr.svg|24px]] [[Std_AddonMgr/fr|Gestionnaire des extensions]]. * Des améliorations ont été apportées aux pages [[Tutorials/fr|Tutoriels]] et [[Video tutorials/fr|Tutoriels vidéo]]. En particulier, il a été souligné aux lecteurs qu'ils ne devraient considérer que les tutoriels vidéo réalisés avec les versions 0.17 et supérieures. <span id="Known_Limitations"></span> === Limitations connues === * Écran noir en raison des pilotes de carte vidéo, lors de l'exécution de FreeCAD dans une machine virtuelle ; [https://freecadweb.org/tracker/view.php?id=3939 problème #3939]. * La manette de jeu USB Logitech Wingman peut provoquer un comportement erratique lors de la rotation et du zoom dans la vue ; [https://forum.freecadweb.org/viewtopic.php?f=3&t=36712&start=10 discussion sur le forum]. * La navigation gestuelle est entièrement prise en charge pour Windows mais doit être maintenue sous Linux et MacOS. Problème : le développeur, DeepSOIC, n’a pas de machine MacOS avec son trackpad spécial et ne l’a pas non plus testé sous Linux ; [https://forum.freecadweb.org/viewtopic.php?p=308403#p308402 discussion sur le forum]. <span id="User_interface"></span> == Interface utilisateur == {|cellpadding=5 | [[File:Navi_Cube_0.19.png]] | Le cube de navigation a eu quelques retouches ; maintenant la transparence est utilisée pour être plus agréable aux yeux, et les flèches sont plus grosses pour que vous puissiez cliquer plus facilement. [https://forum.freecadweb.org/viewtopic.php?f=34&t=35523 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/2076 pull request]. |- | [[File:FreeCAD_CubeMenu.png|384px]] | Le cube de navigation peut être augmenté par l'addon CubeMenu, qui permet de configurer le menu qui apparaît, ainsi que la taille du cube lui-même. Cela est particulièrement utile pour les écrans à très haute résolution, dans lesquels la taille par défaut est trop petite. Il s'agit d'un outil externe qui peut être installé à partir du [[Std_AddonMgr/fr|Gestionnaire des extensions]]. [https://forum.freecadweb.org/viewtopic.php?f=34&t=43338 Discussion du forum] ; dépôt [https://github.com/triplus/CubeMenu CubeMenu] (LGPL 2.1). |- | [[File:FreeCAD_DocumentTree-Checkboxes.png]] | Il existe une nouvelle [[Preferences_Editor/fr#S.C3.A9lection|option dans les préférences]] pour afficher les cases à cocher de sélection devant chaque élément de la [[Tree_view/fr|Vue en arborescence]]. Ceci est par exemple utile pour sélectionner plusieurs éléments via un écran tactile. [https://forum.freecadweb.org/viewtopic.php?f=34&t=53065 Discussion sur le forum] ; [https://github.com/FreeCAD/FreeCAD/pull/4250 pull request]. |- | [[File:COIL_Icons.png|384px]] | Nouveau thème d'icône COIL développé par l'utilisateur {{emphasis|1D_Inc}}. Il s'agit d'un jeu d'icônes minimaliste inspiré des icônes de style contour de Blender 2.8 (une bobine de fils ou de brins fait allusion à l'apparence des icônes). L'intention est d'avoir des icônes d'aspect professionnel qui peuvent être utilisées avec différents thèmes de couleurs, y compris la lumière, l'obscurité et le monochrome. [https://forum.freecadweb.org/viewtopic.php?p=287840#p287840 Discussion sur le forum 1] (ancien fil), [https://forum.freecadweb.org/viewtopic.php?f=34&t=34687 discussion 2] (fil principal), [https://github.com/formjune/1D_SVG_Tools 1D_SVG_Tools dépôt]. |- | [[File:IconThemes.png|384px]] | Nouvelle gestion des thèmes d'icônes développée par l'utilisateur {{emphasis|triplus}}. [https://forum.freecadweb.org/viewtopic.php?f=22&t=17901&start=30#p294975 Discussion sur le forum]. |- | [[File:Dark_theme1.PNG|384px]] | Nouvelle feuille de style sombre développée par l'utilisateur {{emphasis|userzmp2000}}. [https://forum.freecadweb.org/viewtopic.php?f=9&t=11419&start=120#p305844 Discussion sur le forum], [https://github.com/zmp2000/FreeCAD/blob/master/src/Gui/Stylesheets/BlenderLike-dark.qss BlenderLike-dark.qss]. |- | [[File:Darker.png|384px]] | Thèmes sombres par l'utilisateur {{emphasis|pablogil}}. Variations bleues, vertes et oranges, qui sont plus sombres que les modèles précédents. [https://forum.freecadweb.org/viewtopic.php?f=9&t=38851 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/2433 pull request #2433], [https://github.com/FreeCAD/FreeCAD/pull/2920 #2920], [https://github.com/FreeCAD/FreeCAD/pull/2933 #2933]. |- | [[File:View_ScreenCapture.png|384px]] | L'outil [[Std_ViewScreenShot/fr|Std Capture d'écran]] prend désormais en charge la transparence. Les options sont disponibles en cliquant sur le bouton {{Button|Extended}} et en modifiant la section {{MenuCommand|Image Properties}}. [https://wiki.freecadweb.org/Std_ViewScreenShot#Creation_method Wiki], [https://forum.freecadweb.org/viewtopic.php?f=8&t=41950&start=10 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/commit/8e5151002 commit 8e5151002]. |} <span id="App::Link_and_assembly"></span> == App::Link et assemblage == <!-- Ce n'est pas une faute de frappe, le "x" indique la hauteur de l'image, comme WxH. Dans ce cas, la largeur est omise, seule la hauteur est donc définie. Cela n'a pas besoin d'avoir la même taille que les autres images car il ne va pas être aligné à l'intérieur d'un tableau. De plus, le texte est parfaitement lisible en taille naturelle. --> [[File:Link.svg|64px]] [[File:AppLink.png|500px]] {{Caption|L'objet "App::Link" permet de lier de manière allégée des objets d'un document et de documents externes.}} Après 2,5 ans de développement, l'objet "[[App Link/fr|Link]]", ou plus formellement [[App_Link/fr|App Link]] ({{incode|App::Link}} classe) a été introduit dans FreeCAD. C'est un type spécial de [[App_DocumentObject/fr|App DocumentObject]] avec certaines propriétés qui, espérons-le, permettront de faire des assemblages plus facilement. Un "[[App_Link/fr|App Link]]" permet aux objets d'utiliser les données d'un autre objet, telles que la géométrie ou même leur représentation visuelle en 3D, dans le même fichier ou dans des fichiers différents. Il peut être considéré comme un clone fin et absolu ou comme le même objet vivant dans deux "instances" différentes. Certaines fonctionnalités offertes par un "App Link" sont déjà présentes dans certains ateliers comme l'[[Arch_Workbench/fr|atelier Arch]] et l'[[BIM_Workbench/fr|atelier BIM]] ([[Draft_Clone/fr|Draft Cloner]], [[Arch_Reference/fr|Arch Référence externe]]), mais l'implémentation de "App Link" est au niveau central et peut donc être utilisée par tous les ateliers de différentes manières. Le composant "[[App_Link/fr|App Link]]" a été pensé et développé presque exclusivement par l'utilisateur {{emphasis|realthunder}}. Les motivations et la mise en œuvre de la conception de ce projet sont décrites dans sa page GitHub, [https://github.com/realthunder/FreeCAD_assembly3/wiki/Link Lien]. Afin de réaliser cette fonctionnalité, plusieurs changements fondamentaux ont été apportés à FreeCAD. Ils sont également largement documentés dans [https://github.com/realthunder/FreeCAD_assembly3/wiki/Core-Changes Core-Changes]. L’histoire de "App Link" peut être tracée à quelques fils essentiels du forum : *[https://forum.freecadweb.org/viewtopic.php?f=19&t=21505 Why an object can only be inside one App::Part?] (March 2017) * [https://forum.freecadweb.org/viewtopic.php?f=10&t=21586 Introducing App::Link/XLink] (March 2017) * [https://forum.freecadweb.org/viewtopic.php?f=20&t=22216 Links] (May 2017) * [https://forum.freecadweb.org/viewtopic.php?f=20&t=23015 Realthunder Link implementation: Architecture discussion] (June 2017) * [https://forum.freecadweb.org/viewtopic.php?f=17&t=23419 PR #876: Link, stage one, context aware selection] (July 2017) * [https://forum.freecadweb.org/viewtopic.php?f=17&t=23626 Preview: Link, stage two, API groundwork] (July 2017) * [https://forum.freecadweb.org/viewtopic.php?f=20&t=25712 Assembly3 preview] (December 2017) * [https://forum.freecadweb.org/viewtopic.php?f=10&t=29542 Merging of my Link branch] (June 2018) Finalement, la demande d'extraction et la fusion sont arrivées : * [https://forum.freecadweb.org/viewtopic.php?f=27&t=38621 App::Link: the big merge], ancien fil (July 2019), [https://github.com/FreeCAD/FreeCAD/pull/2350 pull request #2350] (the BIG merge), [https://github.com/realthunder/FreeCAD/tree/LinkMerge LinkMerge branch]. * [https://forum.freecadweb.org/viewtopic.php?f=8&t=37757 App::Link: the big merge], fil princilipal (July 2019) * [https://forum.freecadweb.org/viewtopic.php?p=329054#p329054 A simple path description of Link, 019, Link stage, Asm3, merge?] (August 2019) * [https://forum.freecadweb.org/viewtopic.php?f=17&t=39672 PR#2559: expose link and navigation actions], une introduction à l'élément Link dans 0.19 (September 2019). L'objet "App Link" prépare FreeCAD pour la phase qui devait avoir lieu après la refonte de [[Release_notes_0.17|PartDesign dans FreeCAD 0.17]] qui fonctionne avec les assemblages. [[Assembly3_Workbench/fr|Assembly3]] est un atelier d'assemblage écrit en python par realthunder, qui utilise la fonctionnalité "App Link". L'atelier a servi de banc d'essai pour ce composant au cours de son développement. Bien que Assembly3 ne fasse toujours pas officiellement partie de FreeCAD, avec l’inclusion de "App Link", c'est une question de temps pour qu'Assembly3 soit disponible comme un module complémentaire installable tout comme [[A2plus Workbench/fr|A2plus]] et [[Assembly4_Workbench/fr|Assembly4]] sont actuellement disponibles. <span id="Core_system,_App,_Base,_and_Gui_namespaces"></span> == Espaces de noms Core System, App, Base et Gui == Outre l'introduction de [[App_Link/fr|App Link]], la branche "LinkMerge" a également introduit des modifications visibles pour l'utilisateur en ce qui concerne les propriétés des objets, [[Expressions/fr|expressions]], [[Selection_methods/fr|Méthodes de sélection]] et la [[tree_view/fr|vue en arborescence]]. Ceux-ci sont décrits dans la page [https://github.com/realthunder/FreeCAD_assembly3/wiki/Core-Changes Core-Changes]. {|cellpadding=5 | [[File:Custom_property_0.19.png|384px]] | Des propriétés dynamiques peuvent être ajoutées à n'importe quel objet C ++ ou Python. Cela peut rendre obsolètes des macros telles que [[Macro_PropertyMemo/fr|Macro PropertyMemo]]. [https://forum.freecadweb.org/viewtopic.php?p=328913#p328913 Discussion sur le forum], [http://www.freecadweb.org/wiki/images/3/3d/Custom-property.gif animated GIF] example. |- | [[File:Custom_property_0.19_property_editor.png|384px]] | Ces propriétés dynamiques ont été ajoutées dans la fusion [[App_Link/fr|App Link]];[https://github.com/FreeCAD/FreeCAD/pull/2350 pull request #2350]. |- | [[File:selection.png|384px]] | Les éléments sélectionnés masqués par d'autres éléments sont mis en évidence pour indiquer leur position dans le modèle. Ces améliorations de sélection ont également été introduites dans la fusion [[App_Link/fr|App Link]] ; [https://github.com/FreeCAD/FreeCAD/pull/2350 pull request #2350]. |- | [[File:FreeCAD_backup_timestamp.png.png|384px]] | Après deux ans de blocage, il y a eu des améliorations dans la façon dont le programme gère les fichiers de sauvegarde. Ils peuvent désormais inclure un horodatage au format {{incode|%Y%m%d-%H%M%S}} au lieu d'un simple nombre. Cela peut être défini dans l'[[Preferences_Editor/fr|éditeur de préférences]]. [https://forum.freecadweb.org/viewtopic.php?f=27&t=26965&start=20#p217186 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/1148 pull request #1148]. |- | [[File:FreeCAD_Parameter_editor_quick_search.png|384px]] | Nouveau champ de saisie pour rechercher rapidement des paramètres dans l'[[Std_DlgParameter/fr|éditeur de paramètres]]. [https://forum.freecadweb.org/viewtopic.php?f=27&t=44169 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/3173 pull request #3173]. |- | [[File:Macro_recently_used.png|384px]] | Le [[Std_Macro_Menu/fr|Menu Macro]] affiche maintenant un raccourci vers les [[macros/fr|macros]] récemment utilisées, qui peut être appelé avec une combinaison de touches, par exemple, {{KEY|Ctrl}}+{{KEY|Shift}}+{{KEY|1}}. Cela peut être configuré dans les [[Preferences_Editor/fr#Macro|Préférences Macro]]. [https://forum.freecadweb.org/viewtopic.php?f=8&t=48342 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/3616 pull request #3616]. |} * Ajout de la prise en charge des environnements virtuels Python existants ; [https://github.com/FreeCAD/FreeCAD/pull/2021 pull request # 2021]. * Filtre de nom présélectionné dans la boîte de dialogue d'importation/exportation ; [https://forum.freecadweb.org/viewtopic.php?f=3&t=8093 discussion du forum], [http://github.com/FreeCAD/FreeCAD/commit/e239994 commit e239994], * Correction de l'ID et de l'icône de l'application manquante sur GNOME / Wayland ; [https://github.com/FreeCAD/FreeCAD/pull/2466 pull request # 2466]. * Ajout de la prise en charge de Hertz en tant qu'unité physique et ajout de la fréquence [[property/fr|propriété]] ; [https://forum.freecadweb.org/viewtopic.php?f=10&t=39485 discussion du forum], [https://github.com/FreeCAD/FreeCAD/commit/3500451a0 commit 3500451a0], [https://github.com/FreeCAD/FreeCAD/commit/d7ca604c9 commit d7ca604c9]. * Ajout de l'outil [[Std_TextDocument/fr|Std Ajouter un document texte]] pour insérer un objet pour stocker du texte arbitraire dans le document ; [http://github.com/FreeCAD/FreeCAD/commit/13db5b0560 commit 13db5b0560], [http://github.com/FreeCAD/FreeCAD/commit/53b01f08f9 commit 53b01f08f9]. * Ajout du support pour d'autres unités, Gauss, Weber, Oersted ; [https://forum.freecadweb.org/viewtopic.php?p=358223 discussion du forum], [https://github.com/FreeCAD/FreeCAD/pull/2863 pull request # 2863]. * Nouvelles commandes pour obtenir des informations sur les commandes graphiques et les raccourcis ; {{incode|Gui.getCommandInfo(...)}}, {{incode|Gui.getCommandShortcut(...)}}, {{incode|Gui.setCommandShortcut(...)}}; [https://forum.freecadweb.org/viewtopic.php?t=44973&start=30#p417043 fil de discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/3710 pull request # 3710]. * Nouveau support [[Import_Export/fr|glTF]] (nécessite OCC 7.5.0) [https://github.com/FreeCAD/FreeCAD/commit/74b866ed3 commit] * Nouvel exportateur [[Import_Export/fr|WebGL]] [https://github.com/FreeCAD/FreeCAD/pull/4025 pull request #4025] <span id="Addon_Manager"></span> == Gestionnaire d'Addon == {|cellpadding=5 | [[File:Addon_Manager_update_0.19.png|384px]] | Le [[Image:Std_AddonMgr.svg|24px]] [[Std_AddonMgr/fr|Gestionnaire des extensions]] a été mis à jour. Il est désormais capable d'afficher des informations plus complètes sur tous les [[External_workbenches/fr|ateliers externes]] et les [[macros_recipes/fr|macros]] et d'afficher une icône pour chacun d'eux. Il permet également de vérifier les mises à jour au démarrage et d'utiliser des référentiels personnalisés. [https://forum.freecadweb.org/viewtopic.php?f=10&t=37394 Discussion du forum]. |- | [[File:addon_manager_ui_tweak.png|384px]] | Il montrera également si l'extension est obsolète, déjà installée ou disponible pour la mise à jour. [https://forum.freecadweb.org/viewtopic.php?f=10&t=37394&p=340109#p340109 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/2605 pull request #2605]. |} <span id="Arch_Workbench"></span> == Atelier Arch == Suivez les derniers développements de l'[[Arch_Workbench/fr|Atelier Arch]] et de l'[[BIM_Workbench/fr|Atelier BIM]] qui en dépendent, en suivant l'auteur principal de cet atelier, sur [https://yorik.uncreated.net/blog/freecad Uncreated]. Les mises à jour sont également publiées sur le forum, [https://forum.freecadweb.org/viewtopic.php?f=23&t=17498 Articles d'actualités sur le développement BIM/Arch du blog de Yorik]. Les développeurs des ateliers [[Draft_Workbench/fr|Draft]], [[Arch_Workbench/fr|Arch]] et [[BIM_Workbench/fr|BIM]] collaborent également avec la grande [https://osarch.org communauté OSArch] dans le but d'améliorer la conception des bâtiments en utilisant un logiciel entièrement gratuit. {|cellpadding=5 | [[File:Freecad-solar-diagram.jpg|384px]] | L'outil [[Arch Site/fr|Arch Site]] est à nouveau capable de générer des diagrammes de trajectoire solaire si la latitude, la longitude et la déclinaison sont fournies. Cela nécessite Pysolar 0.7 ou supérieur, et ne fonctionne qu'avec Python 3. [https://forum.freecadweb.org/viewtopic.php?f=23&t=36162 Forum discussion], [https://github.com/FreeCAD/FreeCAD/commit/2177f4437 commit 2177f4437], [https://github.com/FreeCAD/FreeCAD/commit/c05bc0990 commit c05bc0990]. |- | [[File:Arch_Site_Compass.png|384px]] | L'outil [[Arch Site/fr|Arch Site]] peut désormais afficher une boussole pour indiquer la direction du "vrai nord" (déclinaison) dans le modèle. Par défaut, le nord est aligné sur l'axe des ordonnées. Ceci est utile lorsque vous travaillez en coordonnées du monde réel. [https://forum.freecadweb.org/viewtopic.php?f=23&t=34669 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/2111 pull request #2111], [https://github.com/FreeCAD/FreeCAD/commit/ff1fb11af commit ff1fb11af], [https://github.com/FreeCAD/FreeCAD/pull/2360 pull request #2360]. |- | [[File:Arch_SectionPlane_ClipView.png|384px]] | L'outil [[Arch SectionPlane/fr|Arch SectionPlane]] a maintenant la possibilité de découper la vue pour qu'elle serve de caméra. [https://forum.freecadweb.org/viewtopic.php?f=23&t=35861 Forum discussion], [https://github.com/FreeCAD/FreeCAD/commit/9a64f3fad9e253b806729137061e83b82adbe9c7 commit 9a64f3fad9]. |- | [[File:Arch_Fence_example.png|384px]] | L'outil [[Arch Fence/fr|Arch Fence]] a été ajouté pour produire des objets de clôture à partir d'une situation et d'un tracé. [https://forum.freecadweb.org/viewtopic.php?f=23&t=36149 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/2151 pull request #2151], [https://github.com/FreeCAD/FreeCAD/pull/2173 pull request #2173], [https://github.com/FreeCAD/FreeCAD/pull/2263 pull request #2263], [https://github.com/FreeCAD/FreeCAD/pull/2270 pull request #2270]. [https://forum.freecadweb.org/viewtopic.php?f=24&t=37121 Arch Fence en action]. |- | [[File:BeamReinforcementDialog_Stirrups.png|384px]] | Améliorations apportées à l'[[Reinforcement_Workbench/fr|atelier Reinforcement]], qui étend l'outil [[Arch_Rebar/fr|Arch Rebar]]. Interface utilisateur graphique automatisée pour le renforcement : le but est de faciliter la création automatique de barres d’armature simples et complexes. Ce développement a été réalisé dans le cadre du projet [[Google Summer of Code 2019]] : [[User:Suraj_Dadral/gsoc_proposal|Suraj_Dadral/gsoc_proposal]]. [https://forum.freecadweb.org/viewtopic.php?f=8&t=35077 Discussion du forum], [https://github.com/amrit3701/FreeCAD-Reinforcement FreeCAD-Reinforcement] (code maître), [https: //github.com/SurajDadral/FreeCAD-Reinforcement SurajDadral/FreeCAD-Reinforcement] (fork de développement). |- | [[File:FreeCAD_Arch_Coin_rendering.png|384px]] | Nouveaux modes de rendu pour le [[Arch_SectionPlane/fr|Arch Plan de coupe]] qui peuvent être sélectionnés lors de l'utilisation de la [[TechDraw_ArchView/fr|TechDraw Vue architecturale]], {{PropertyData/fr|Render Mode}}, {{Value|Coin}} et {{Value|Coin mono}}. Le plan de coupe génère un SVG qui est simplement affiché dans une page TechDraw. Avec ces nouveaux modes, la génération SVG est effectuée par Coin. C'est plus rapide que d'utiliser {{Value|Wireframe}} et {{Value|Solid}} qui utilisent le noyau OCCT interne pour calculer la projection SVG. Le compromis est entre la vitesse et la précision. Les modes Coin sont plus rapides mais moins précis tandis que les modes originaux sont plus précis mais relativement lents. [https://forum.freecadweb.org/viewtopic.php?f=3&t=38526&start=30#p328350 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/commit/f93a986b5a commits f93a986b5a], [https://github.com/FreeCAD/FreeCAD/commit/ed0eff0248 ed0eff0248]. |- | [[File:Arch_CutLine_example_1.png|384px]] | Nouvel outil [[Arch_CutLine/fr|Arch Couper suivant une ligne]] pour couper des objets solides, comme [[Arch_Wall/fr|Arch Murs]] et [[Arch_Structure/fr|Arch Structure]], en utilisant une arête, comme une [[Draft_Line/fr|Draft Ligne]]. Cela fonctionne de manière similaire à l'existant [[Arch_CutPlane/fr|Arch Couper suivant un plan]]. [https://forum.freecadweb.org/viewtopic.php?f=23&t=40600 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/2701 pull request #2701], [https://github.com/FreeCAD/FreeCAD/pull/2870 #2870]. |- | [[File:Arch_Shapefile_importer_example.jpg|384px]] | Arch comprend désormais un importateur Shapefile, couramment utilisé dans les applications SIG. L'importateur utilise la bibliothèque {{incode|shapefile.py}} du projet [https://github.com/GeospatialPython/pyshp pyshp]. Cette bibliothèque doit être téléchargée lors de la première exécution. [https://www.forum.freecadweb.org/viewtopic.php?f=9&p=396940#p396536 Fil du forum], [https://github.com/FreeCAD/FreeCAD/commit/916a42397c commit 916a42397c]. Image d'un site partagé par @HnsaCAD pour @gemeentearnhem. |- | [[File:Arch_Truss_example.png|384px]] | Nouvel outil [[Arch_Truss/fr|Arch Treillis]] pour créer une variété de fermes/treillis. Comme [[Arch_Wall/fr|Arch Murs]], ils sont construits à partir d'une ligne de base et différentes propriétés définissent la forme du treillis, sa hauteur et les éléments intermédiaires. Il prend également en charge [[Arch_MultiMaterial/fr|Arch Multi-matériaux]] pour affecter différents matériaux aux éléments inférieurs, supérieurs et intermédiaires. [https://github.com/FreeCAD/FreeCAD/commit/0c96f77184 Commit 0c96f77184]. |- | [[File:Arch_CurtainWall_example.png|384px]] | Nouvel outil [[Arch_CurtainWall/fr|Arch Arch Mur-rideau]] pour créer différents types de murs. Cet outil a besoin d'une surface de base pour travailler. Si rien n'est sélectionné, vous pouvez simplement tracer une ligne entre deux points, comme le classique [[Arch_Wall/fr|Arch Mur]]. La surface est ensuite subdivisée en lignes et en colonnes, quatre points sont extraits des subdivisions de la surface formant des facettes quadrangulaires. [https://github.com/FreeCAD/FreeCAD/commit/e42a26fba1 Commit e42a26fba1], [https://github.com/FreeCAD/FreeCAD/commit/7c12c8688c commit 7c12c8688c]. |} <span id="Draft_Workbench"></span> == Atelier Draft == {| cellpadding=5 | [[File:V0ODfsN9nY.gif|384px]] | L'outil [[Draft Edit/fr|Draft Edit]] a été mis à niveau pour permettre la modification simultanée de plusieurs objets Draft et pour afficher également de meilleurs traqueurs. [https://forum.freecadweb.org/viewtopic.php?f=23&t=33941&start=50#p290648 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/1968 pull request #1968], [https://github.com/FreeCAD/FreeCAD/commit/272a8dfcc9f91097f6abcd228a3cc18fbecc37db commit 272a8dfcc9], [https://github.com/FreeCAD/FreeCAD/commit/7de2248bb commit 7de2248bb], [https://github.com/FreeCAD/FreeCAD/pull/2108 pull request #2108], [https://github.com/FreeCAD/FreeCAD/pull/2430 pull request #2430] ; [https://www.freecadweb.org/wiki/images/f/f7/V0ODfsN9nY.gif GIF animé] exemple. L'outil a également été déplacé dans son propre module : [https://github.com/FreeCAD/FreeCAD/commit/a4e2df115d commit a4e2df115d], [https://github.com/FreeCAD/FreeCAD/commit/c351b9094 commit c351b9094]. |- | [[File:Draft_SubelementHighlight_example.png|384px]] | Nouvel outil [[Draft SubelementHighlight/fr|Draft Surligner les sous éléments]] pour mettre en surbrillance les nœuds et les bords de certains objets, comme [[Draft Wire/fr|Draft Fils]], afin de les modifier à l'aide de modificateurs comme [[Draft Move/fr|Draft Déplacer]], [[Draft Rotate/fr|Draft Rotation]] et [[Draft Scale/fr|Draft Echelle]]. Il vous permet de sélectionner plusieurs objets à modifier au lieu d'un seul. Une fois les objets mis en surbrillance, vous pouvez sélectionner des sous-éléments, sommets et arêtes spécifiques, et transformer (déplacer, faire pivoter, mettre à l'échelle) uniquement ceux-ci. Cet outil a été spécialement développé pour aider à modifier la forme de [[Arch_Wall/fr|Arch Murs]] qui est basée sur [[Draft Wire/fr|Draft Fils]]. Lorsque plusieurs murs sont sélectionnés et que l'outil est utilisé, les fils de base deviennent automatiquement visibles et affichent leurs nœuds bien en évidence. [https://forum.freecadweb.org/viewtopic.php?f=23&t=34114 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/1975 pull request #1975] ; [https://peertube.social/videos/watch/d39d4f3c-b3c8-4a18-b8c4-6719d0f70f48 video demonstration 1], [https://peertube.social/videos/watch/861af3cb-b053-415c-ba31-fae332e916f4 2]. |- | [[File:Draft_CubicBezCurve_example.png|384px]] | Nouvel outil [[Draft CubicBezCurve/fr|Draft Courbe de Bézier cubique]] pour créer des courbes de Bézier du 3ème degré d'une manière similaire à Inkscape. [https://forum.freecadweb.org/viewtopic.php?f=23&t=35397 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/2072 pull request #2072] ; [https://www.freecadweb.org/wiki/images/9/97/Draft_3rd_degree_bezier.gif animated GIF] exemple. |- | [[File:Draft_Arc_3Points_example.png|384px]] | Nouvel outil [[Draft Arc 3Points/fr|Draft Arc par 3 Points]] pour créer des arcs de cercle en spécifiant trois points à travers lesquels l'arc passe. Développé à l'origine dans [[BIM Workbench/fr|BIM Workbench]] puis migré vers Draft. [https://forum.freecadweb.org/viewtopic.php?f=23&t=36332 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/commit/4f19a65559 commit 4f19a65559], [https://github.com/FreeCAD/FreeCAD/commit/0b905fade0 commit 0b905fade0], [https://github.com/FreeCAD/FreeCAD/pull/2286 pull request #2286]. Une interface de ligne de commande appropriée ainsi qu'un test unitaire sont également fournis. [https://github.com/FreeCAD/FreeCAD/pull/3004 Pull request #3004], [https://github.com/FreeCAD/FreeCAD/pull/3005 #3005]. |- | [[File:Draft_layers.png|384px]] | Nouvel outil [[Draft_Layer/fr|Draft Calque]] qui remplace le Draft Groupe visuel rarement utilisé, fournissant un véritable système de calques tel qu'il existe dans d'autres systèmes de CAO. Draft Calque prend en charge l'ajout d'objets par glisser-déposer, contrôle la visibilité des objets et, éventuellement, la couleur des objets. [https://forum.freecadweb.org/viewtopic.php?f=39&t=36669 Discussion du forum] (développement), [https://forum.freecadweb.org/viewtopic.php?f=9&t=36852 discussion du forum] (annonce), [https://github.com/FreeCAD/FreeCAD/commit/5ee99ca4ee commit 5ee99ca4ee], [https://github.com/FreeCAD/FreeCAD/commit/36bc48c9bf commit 36bc48c9bf]. |- | [[File:Draft-TechDraw_integration.png|384px]] | Amélioration des routines SVG de Draft pour l'inclusion des projections 2D dans les pages de l'[[TechDraw_Workbench/fr|atelier TechDraw]]. Cela profite à des outils tels que [[Draft_Shape2DView/fr|Draft Projection 2D d'une forme]] et [[Arch_SectionPlane/fr|Arch Plan de coupe]] lorsqu'ils sont utilisés avec [[TechDraw_DraftView/fr|TechDraw Nouvelle vue d'un objet Draft]] et [[TechDraw_ArchView/fr|TechDraw Plan de coupe]]. Une nouvelle propriété {{PropertyData/fr|Override Style}} est ajoutée à [[TechDraw_DraftView/fr|TechDraw Vue Draft]] afin de choisir si l'apparence des objets Draft est conservée (nouvelle) ou remplacée par la page TechDraw (ancien comportement). [https://forum.freecadweb.org/viewtopic.php?f=35&t=38940 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/commit/3e323fee14 commit 3e323fee14]. |- | [[File:Draft_Fillet_example.png|384px]] | Nouvel outil [[Draft_Fillet/fr|Draft Congé]] qui crée un congé (coin arrondi) ou un chanfrein (ligne droite) entre deux simples [[Draft Line/fr|Draft Lignes]]. [https://forum.freecadweb.org/viewtopic.php?f=23&t=38715 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/2441 pull request #2441], [https://github.com/FreeCAD/FreeCAD/pull/2492 #2492]. |- | [[File:Draft_LinkArray_example.png|384px]] | L'introduction de l'objet [[App_Link/fr|App Link]] a permis de créer des réseaux qui ont de nombreuses références exactes à un objet existant au lieu de doublons de forme (simples copies). Il en résulte des réseaux de mémoire plus efficaces. Cela est possible avec les nouveaux outils [[Draft_LinkArray/fr|Draft LinkArray]] et [[Draft_PathLinkArray/fr|Draft Draft Réseau lié selon une courbe]]. [[Draft_LinkArray/fr|Draft LinkArray]] fonctionne en trois modes, "ortho", "polar" et le nouveau mode "circulaire", qui a été introduit dans un commit séparé. [https://github.com/FreeCAD/FreeCAD/pull/2350 Pull request #2350]. Après la création des réseaux de liens, une nouvelle commande appelée [[Draft_OrthoArray/fr|Draft Réseau orthogonal]] remplace désormais [[Draft_Array/fr|Draft Réseau]] et [[Draft_LinkArray/fr|Draft LinkArray]]. Ce [[Draft_OrthoArray/fr|Draft Réseau orthogonal]] est utilisé pour créer des réseaux exclusivement orthogonaux. Il affiche un panneau de tâches similaire à [[Draft_PolarArray/fr|Draft Réseau polaire]] et [[Draft_CircularArray/fr|Draft Réseau circulaire]]. Par conséquent, à partir de la barre d'outils, il est désormais possible de créer des réseaux "orthogonaux", "polaires" et "circulaires" à partir de boutons séparés. De plus, les boutons du réseau sont regroupés dans un groupe afin d'être organisés. [https://forum.freecadweb.org/viewtopic.php?f=23&t=41816&p=365888#p365878 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/2988 pull request #2988], [https://github.com/FreeCAD/FreeCAD/pull/2972 #2972]. |- | [[File:Draft_PolarArray_example.png|384px]] | Nouvel outil [[Draft_PolarArray/fr|Draft Réseau polaire]] pour créer directement des réseaux polaires. Auparavant, la même chose pouvait être effectuée en utilisant l'ancienne commande [[Draft_Array/fr|Draft Réseau]] puis en modifiant les propriétés de l'objet créé. Cet outil [[Draft_PolarArray/fr|Draft Réseau polaire]] peut créer les nouveaux objets [[App_Link/fr|App Link]] ou les copies traditionnelles. [https://forum.freecadweb.org/viewtopic.php?f=23&t=41816 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/2824 pull request #2824]. |- | [[File:Draft_CircularArray_example.png|384px]] | L'objet Array a un nouveau mode "circulaire". Ceci est contrôlé par de nouvelles propriétés: {{PropertyData|RadialDistance}}, {{PropertyData|TangentialDistance}}, {{PropertyData|NumberCircles}} et {{PropertyData|Symmetry}}. [https://forum.freecadweb.org/viewtopic.php?f=13&t=39726 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/2585 pull request #2585]. De plus, un nouvel outil [[Draft_CircularArray/fr|Draft CircularArray]] a été développé pour créer directement ces tableaux circulaires. Cet outil peut créer les nouveaux objets [[App_Link/fr|App Link]] ou des copies traditionnelles. [https://forum.freecadweb.org/viewtopic.php?f=23&t=41816 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/2824 pull request #2824]. |- | [[File:Draft_test_objects.png|384px]] | Les tests unitaires de l'atelier ont été réécrits et étendus, de sorte qu'il est désormais plus facile de tester les erreurs et les régressions lorsque le nouveau code est fusionné. [https://forum.freecadweb.org/viewtopic.php?f=23&t=40405 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/2668 pull request #2668], [https://github.com/FreeCAD/FreeCAD/pull/2727 #2727], [https://github.com/FreeCAD/FreeCAD/pull/2881 #2881], [https://github.com/FreeCAD/FreeCAD/pull/3005 #3005]. De plus, un script est fourni dans {{incode|Mod/Draft/drafttests/draft_test_objects.py}}, qui produit un fichier de test avec la plupart des objets du plan de travail. Ce fichier est utile pour apprendre les scripts dans Draft et peut également être utilisé pour tester les régressions dans le code sous-jacent des objets. [https://forum.freecadweb.org/viewtopic.php?f=23&t=40405&p=368819#p368819 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/3012 pull request #3012]. |- | [[File:Draft_tree_icons.png]] | De nouvelles icônes ont été fournies pour les objets Draft dans [[tree_view/fr|vue en arborescence]]. L'objectif est de distinguer plus rapidement les objets en un coup d'œil, en particulier si l'étiquette par défaut est modifiée. Cela facilite la reconnaissance des objets qui sont des lignes, des courbes, des éléments géométriques, des dimensions linéaires, radiales ou angulaires ou d'autres objets. De plus, toutes les icônes ont été converties à la nouvelle résolution de pixels standard de 96 dpi et ont été enregistrées au format SVG ordinaire afin que nous n'introduisions pas de balises SVG non standard. [https://forum.freecadweb.org/viewtopic.php?f=23&t=43439 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/3051 pull request #3051], [https://github.com/FreeCAD/FreeCAD/pull/3058 #3058], [https://github.com/FreeCAD/FreeCAD/pull/3060 #3060], [https://github.com/FreeCAD/FreeCAD/pull/3070 #3070], [https://github.com/FreeCAD/FreeCAD/pull/3170 #3170], [https://github.com/FreeCAD/FreeCAD/pull/3402 #3402]. |- | [[File:Draft_architecture.svg|384px]] | Efforts en cours pour diviser les outils en leurs propres fichiers de module afin de faciliter la maintenance de la base de code pour l'avenir et de faciliter l'ajout de nouveaux outils. [https://forum.freecadweb.org/viewtopic.php?f=23&t=38593 Discussion sur le forum], [https://forum.freecadweb.org/viewtopic.php?f=23&t=38593&start=120#p428304 vue d'ensemble de la structure]. Certaines des fonctions et classes qui ont déjà été déplacées : [https://github.com/FreeCAD/FreeCAD/commit/5ee99ca4ee commit 5ee99ca4ee] ([[Draft_Layer/fr|Draft Calque]]), [https://github.com/FreeCAD/FreeCAD/commit/16c26cb3b1 commit 16c26cb3b1] ([[Draft_Edit/fr|Draft Edition]]), [https://github.com/FreeCAD/FreeCAD/commit/9fb6aec313 commit 9fb6aec313] ([[Draft_SelectPlane/fr|Draft Draft Plan de travail]]), [https://github.com/FreeCAD/FreeCAD/pull/2823 pull requests #2823] (GuiCommandBase), [https://github.com/FreeCAD/FreeCAD/pull/2829 #2829] (utilitaires), [https://github.com/FreeCAD/FreeCAD/pull/2830 #2830] (utilitaires GUI), [https://github.com/FreeCAD/FreeCAD/pull/2831 #2831] (A faire classe), [https://github.com/FreeCAD/FreeCAD/pull/2832 #2832] (fonction de translation), [https://github.com/FreeCAD/FreeCAD/pull/3091 #3091] ([[Draft_Snap/fr|Draft Aimantation]]), [https://github.com/FreeCAD/FreeCAD/pull/3092 #3092] (Draft Trackers), [https://github.com/FreeCAD/FreeCAD/pull/3094 #3094] ([[Draft_SelectPlane/fr|Draft Plan de travail]]), [https://github.com/FreeCAD/FreeCAD/pull/3095 #3095] ([[Draft_ShapeString/fr|Draft Forme à partir d'un texte]] Panneau des tâches), [https://github.com/FreeCAD/FreeCAD/pull/3096 #3096] ([[Draft_Scale/fr|Draft Scale]] Panneau des tâches), [https://github.com/FreeCAD/FreeCAD/pull/3097 #3097] ([[Draft_Edit/fr|Draft Éditer]]), [https://github.com/FreeCAD/FreeCAD/pull/3157 #3157] ([[Draft_WorkingPlaneProxy/fr|Draft Créer un objet Proxy pour le plan de travail]]), [https://github.com/FreeCAD/FreeCAD/pull/3182 #3182] (diverses commandes Gui), [https://github.com/FreeCAD/FreeCAD/pull/3291 #3291] (classes basiques {{incode|DraftTool}}, {{incode|Creator}}, {{incode|Modifier}}), [https://github.com/FreeCAD/FreeCAD/pull/3299 #3299], ({{incode|Creator}} outils), [https://github.com/FreeCAD/FreeCAD/pull/3308 #3308] ({{incode|Modifier}} outils). Pour une vue d'ensemble des pull requests, voir [https://github.com/FreeCAD/FreeCAD/pull/2429 # 2429]. Il s'agit d'un travail en cours qui nécessite des progrès prudents car nous visons à maintenir la compatibilité avec les versions précédentes de Draft. La plupart des refactorisations sont terminées, mais il est encore possible d'améliorer de nombreux aspects de l'atelier. Nous invitons les développeurs enthousiastes à se joindre à l'effort. |- | [[File:Draft_AnnotationStyleEditor_example_relnotes_0.19.png|384px]] | Nouvel outil [[Draft_AnnotationStyleEditor/fr|Draft Editeur styles d'annotations]] pour créer des styles d'annotations. Ces styles peuvent définir des éléments comme la police du texte, la taille, la couleur et les flèches. Ils peuvent être appliqués à n'importe lequel de vos textes, dimensions ou étiquettes. Nous avons commencé par implémenter un éditeur et un système pour stocker les styles dans le document. Les prochaines étapes seront l'adaptation des différents objets d'annotation pour prendre en charge les styles. [https://forum.freecadweb.org/viewtopic.php?f=23&t=44051 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/commit/1b887fa0f5 commit 1b887fa0f5], [https://github.com/FreeCAD/FreeCAD/commit/4555a77663 commit 4555a77663], [https://github.com/FreeCAD/FreeCAD/commit/5b3fea59e0 commit 5b3fea59e0]. |} <span id="Further_Draft_Improvements"></span> === Améliorations futures de Draft === * L'outil [[Draft Wire/fr|Draft Wire]] s'appelle désormais "Polyligne" dans le menu, au lieu de "DWire". Toutes les options et fonctionnalités restent les mêmes. Cela ne rompt pas la compatibilité ; [https://github.com/FreeCAD/FreeCAD/commit/39e748229e67fa93e924e355c0ce0897c870d756 commit 39e748229e]. * Une préférence "DraftEditPickRadius" a été ajoutée pour contrôler la zone d'influence du pointeur lors de la sélection des sommets en mode d'édition [[Draft_Edit/fr|Draft Editer]] ; [https://forum.freecadweb.org/viewtopic.php?f=23&t=40060 discussion du forum], [https://github.com/FreeCAD/FreeCAD/pull/2642 pull request # 2642], [https://freecadweb.org/tracker/view.php?id=4162 issue #4162]. * Efforts en cours pour documenter le code source Python (en ajoutant des docstrings complets), afin de produire une meilleure documentation de programmation pouvant être utilisée par les utilisateurs et les développeurs. Voir [[Source documentation/fr|Documentation source]] pour des instructions sur la génération de la documentation avec [[Doxygen/fr|Doxygen]]. * Le "mode Barre d'outils" lors du lancement des outils Draft a été supprimé. Il s'agissait d'une interface qui était utilisée dans le passé mais qui est devenue obsolète car le [[Task_Panel/fr|Panneau des tâches]] est devenu l'interface prédominante ; [https://forum.freecadweb.org/viewtopic.php?f=34&t=42782 discussion du forum], [https://github.com/FreeCAD/FreeCAD/pull/2973 pull request # 2973]. * {{incode|Draft.copy}} fonctionne désormais avec n'importe quel objet document grâce à la nouvelle méthode {{incode|Document.copyObject()}} introduite avec LinkMerge ; pull request [https://github.com/FreeCAD/FreeCAD/pull/3658 # 3658]. <span id="FEM_Workbench"></span> == Atelier FEM == {| cellpadding=5 | [[File:Femconcrete_Wall_3D_rx_PSS.png|384px]] | Après six mois de développement et de test, la branche "femconcrete" a été ajoutée au FEM Workbench. Cela fournit des outils pour estimer le niveau de ferraillage requis dans une structure en béton pour éviter une rupture fragile sous tension ou cisaillement. Il s'agit essentiellement d'une routine de post-traitement pour le solveur CalculiX, qui calcule les principales contraintes de traction dans le béton à partir d'une analyse élastique et les utilise pour déterminer le ferraillage minimum dans les trois directions de coordonnées requises pour éviter la rupture. [https://forum.freecadweb.org/viewtopic.php?f=18&t=33106 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/2267 pull request #2267] ; [[Analysis_of_reinforced_concrete_with_FEM/fr|Analyse du béton armé avec FEM]] (tutoriel). |- | [[File:fcFEM_Plate_with_Hole_2.png|384px]] | Après quelques mois de développement, la macro "fcFEM" a été publiée. Elle implémente un solveur d'éléments finis entièrement en Python. Son auteur l'a conçu pour surmonter les limites d'autres solveurs externes, comme CalculiX et z88. Certaines des améliorations prévues comprennent la création d'analyses de maillage mixtes, des éléments de poutre et de coque améliorés, le contrôle de la longueur de l'arc pour surmonter les points limites dans les analyses élastiques-plastiques, la mise en œuvre d'éléments d'interface à épaisseur nulle pour différentes applications, etc. En temps voulu, ce solveur pourrait être distribué avec l'atelier FEM, ce qui signifie que le projet FreeCAD aurait son propre solveur par éléments finis pour effectuer des analyses mécaniques et structurelles. [https://forum.freecadweb.org/viewtopic.php?f=18&t=33974 Discussion sur le forum] ; [https://github.com/HarryvL/fcFEM fcFEM] dépôt (LGPL 2). |- | [[File:FEM_Beso_topology_optimization.png|384px]] | L'optimisation de la topologie est depuis longtemps une fonctionnalité souhaitée pour ceux qui travaillent avec FEM. En 2016, le projet BESO (Bi-directional Evolutionary Structural Optimization) a été lancé, mettant en œuvre une méthode itérative avec le solveur CalculiX qui supprime les éléments inefficaces d'un maillage afin d'optimiser la masse de la conception. Dans le cycle de développement 0.19, une interface graphique simple a été développée pour faciliter la génération des fichiers de configuration beso. [https://forum.freecadweb.org/viewtopic.php?f=18&t=15460 Discussion sur le forum] ; [https://github.com/fandaL/beso beso] dépôt (LGPL 3). |- | [[File:FEM_ToOptix_topology_optimization.png|384px]] | Semblable à beso, le projet ToOptix fournit également une macro pour effectuer l'optimisation de la topologie ; il ne fonctionne actuellement que dans les études de structure et de transfert thermique. [https://forum.freecadweb.org/viewtopic.php?p=273794#p273794 Fil du forum] (juste une mention) ; [https://github.com/DMST1990/ToOptixFreeCADAddon ToOptixFreeCADAddon] dépôt (GPL 2). |- | [[File:FEM_Example_gui.png|267px]] | L'atelier FEM dispose désormais d'un ensemble d'exemples de simulations consultables : elles sont disponibles via le menu {{MenuCommand|Utilities → [[File:FEM_Examples.svg|16px]] [[FEM_Examples/fr|FEM Exemples]]}}. [https://github.com/FreeCAD/FreeCAD/commit/ff3ce49139 commit ff3ce49139] |- | [[File:FEM_tie-constraint-dialog.png|287px]] | Deux nouvelles contraintes sont disponibles : </br> menu {{MenuCommand|Model → Geometrical Constraints → [[File:FEM_ConstraintSectionPrint.svg|16px]] [[FEM_ConstraintSectionPrint/fr|Affichage des variables de sortie]]}}</br>menu {{MenuCommand|Model → Mechanical Constraints → [[File:FEM_ConstraintTie.svg|16px]] [[FEM_ConstraintTie/fr|Contrainte de liaison]]}},</br>un nouveau solveur :</br>menu {{MenuCommand|Solve → [[File:FEM_EquationElectricforce.svg|16px]] [[FEM_EquationElectricforce/fr|Equation de force électrique]]}}</br>et la possibilité de remplacer une constante :</br> menu {{MenuCommand|Model → Overwrite Constraints → [[File:FEM_ConstantVacuumPermittivity.svg|16px]] [[FEM_ConstantVacuumPermittivity/fr|Constante de permittivité du vide]]}}. |} <span id="Further_FEM_Improvements"></span> === Autres améliorations de FEM === * Le projet Elmer a développé une bibliothèque pour la gestion du prétraitement de type batch pour ElmerSolver, à l'aide de l'atelier FEM. Cela inclut la création d'objets maillés pour FreeCAD, la manipulation des tailles de maillage des solides, la création de maillages d'éléments finis à l'aide de Gmsh, l'exécution d'ElmerGrid et l'exportation du maillage pour ElmerSolver, ainsi que la sélection et l'attribution de noms aux corps et aux limites pour ElmerSolver ; [https://forum.freecadweb.org/viewtopic.php?f=18&t=38950 forum de discussion], [https://github.com/ElmerCSC/elmerfem elmerfem] dépôt (dépôt principal Elmer), [https://github.com/ElmerCSC/elmerfem/tree/devel/ElmerWorkflows/FreeCADBatchFEMTools FreeCADBatchFEMTools] (bibliothèque pour interagir avec FEM Workbench, LGPL 2.1). * L'intégration du solveur OOFem, qui a commencé en 2018, progresse, c'est donc maintenant une autre option qui peut être utilisée pour l'analyse structurelle dans FreeCAD. Ce solveur est intéressant en ce qu'il possède des éléments d'interface, ainsi qu'un contrôle de longueur d'arc, en plus de nombreux modèles de matériaux non linéaires. L'intégration d'OOFEM dans FEM a été réalisée dans divers commits qui, ensemble, servent de documentation sur la façon d'intégrer des solveurs similaires ; [https://forum.freecadweb.org/viewtopic.php?f=18&t=31288 forum discussion], [https://github.com/berndhahnebach/FreeCAD_bhb/tree/femoofem femoofem] branche, [http://www.oofem.org/ OOFEM] site Web principal, dépôt [https://github.com/oofem/oofem oofem] (LGPL 2.1). * Mise à jour des normes de codage qui visent la conformité PEP8 avec Python ; [https://forum.freecadweb.org/viewtopic.php?f=18&t=12833 forum discussion], [https://github.com/FreeCAD/FreeCAD/commit/ad03ee9bdfeeb23d5c79cf462ba4a5b5566c5bc1 commit ad03ee9bdf], [https://github.com/FreeCAD/FreeCAD/commit/27cb54009b57c1938f7ff97026c8b35c1688233f commit 27cb54009b]. <span id="Import"></span> == Importations == * Amélioration de la compatibilité import/export avec les systèmes de CAO propriétaires, lors de l'utilisation de STEP compressé ou STPZ ; [https://forum.freecadweb.org/viewtopic.php?f=3&t=37469 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/2323 pull request #2323], [https://github.com/FreeCAD/FreeCAD/commit/7de89cf62e0411dcd commit 7de89cf62e]. <span id="Material_handling"></span> == Prise en main des matériaux == {{Emphasis|Rien}} == Mesh == {|cellpadding=5 | [[File:Mesh_FromPartShape_Gmsh.png|384px]] | [[Mesh_FromPartShape/fr|Mesh Tesselation]] est maintenant en mesure de créer [[mesh/fr|meshes]] en utilisant [https://fr.wikipedia.org/wiki/Gmsh Gmsh]. Ce mailleur est un programme externe qui doit être installé dans le système avant de pouvoir être utilisé. Gmsh était déjà l'une des options pour créer des [[FEM_Mesh/fr|maillages d'éléments finis]] avec l'[[FEM_Workbench/fr|Atelier FEM]]. De plus, maintenant la boîte de dialogue [[Mesh_FromPartShape/fr|Mesh Tesselation]] se souviendra des paramètres que vous avez utilisés la dernière fois. [https://github.com/FreeCAD/FreeCAD/commit/1cb4625bf Commit 1cb4625bf]. |- | [[File:Mesh_AllToolbars.png|319px]] | L'atelier de maillage dispose désormais de plusieurs barres d'outils pour accéder rapidement aux différentes fonctionnalités. [https://forum.freecadweb.org/viewtopic.php?f=34&t=47494 Fil du forum], [https://github.com/FreeCAD/FreeCAD/pull/4462 Pull request #4462] |} <span id="Further_improvements"></span> === Autres améliorations === * Il est désormais possible de prendre un fichier maillé OpenInventor ({{FileName|.iv}}) et de l'exporter en STL ; [https://forum.freecadweb.org/viewtopic.php?f=3&t=43926#p378032 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/commit/601ac707b2 commit 601ac707b2]. * Il est maintenant possible d'exporter un [[Mesh/fr|Mesh]] au [[Asymptote/fr|format Asymptote]] ({{FileName|.asy}} ) ; [https://forum.freecadweb.org/viewtopic.php?f=8&t=48915 fil de discussion du forum], [https://github.com/FreeCAD/FreeCAD/commit/4badaba5 commits 4badaba5], [https://github.com/FreeCAD/FreeCAD/commit/50bbd522 50bbd522], [https://github.com/FreeCAD/FreeCAD/commit/58a92681 58a92681], [https://github.com/FreeCAD/FreeCAD/commit/dd7afa72 dd7afa72], [https://github.com/FreeCAD/FreeCAD/commit/b0f78f5a b0f78f5a]. * La plupart des outils de l'[[Mesh_Workbench/fr|atelier Mesh]] ont maintenant une icône appropriée. Il est donc plus facile de reconnaître la fonction dans le menu et les barres d'outils ; [https://forum.freecadweb.org/viewtopic.php?f=34&t=47494 forum thread], pull request [https://github.com/FreeCAD/FreeCAD/pull/3816 #3816], [https://github.com/FreeCAD/FreeCAD/pull/3864 #3864]. <span id="Part_Workbench"></span> == Atelier Part == {|cellpadding=5 | [[File:Part_PointsFromMesh_example.png|384px]] | Nouvelle commande [[Part_PointsFromMesh/fr|Part Points à partir de maillage]] pour créer un objet composé de points à partir d'un maillage importé. Les points peuvent ensuite être utilisés comme objets de référence pour effectuer d'autres opérations, telles que définir un plan et dessiner une esquisse. Cela peut être utilisé pour inverser l'ingénierie ou remodeler les maillages en créant des objets solides. [https://forum.freecadweb.org/viewtopic.php?f=9&t=38670&p=328959#p328959 Forum discussion] (et vidéo), [https://github.com/FreeCAD/FreeCAD/pull/2450 pull request #2450]. |- | [[File:Part_Helix-dialog.png|315px]] | Les [[Part_Workbench/fr#Primitives|primitives]] existantes peuvent maintenant être modifiées dans une boîte de dialogue qui affiche également les modifications sous forme d'aperçu de la vie. Pour ce faire, cliquez sur la primitive dans l'arborescence du modèle et la boîte de dialogue s'ouvre. [https://github.com/FreeCAD/FreeCAD/commit/6d831627 commit 6d831627], [https://github.com/FreeCAD/FreeCAD/commit/f23187cd commit f23187cd], [https://github.com/FreeCAD / FreeCAD / commit / dabf65cc commit dabf65cc] et [https://github.com/FreeCAD/FreeCAD/commit/7251a90f commit 7251a90f] |- | [[File:Part_Placement-primitive-dialog.png|317px]] | Lors de l'insertion de [[Part_Primitives/fr|primitives]], l'emplacement peut être défini en utilisant la translation et la rotation. |- | [[File:Part_CheckGeometry_advanced.png|384px]] | L'outil {{Button|[[File:Part_CheckGeometry.svg|16px]] [[Part_CheckGeometry/fr|Part Vérifier la géométrie]]}} a été développé pour inclure plus d'informations à propos de [[Part_TopoShape/fr|Part TopoShape]], contenu dans tous les solides objets du programme à l'exception des objets de type [[Mesh/fr|Maillage]]. [https://forum.freecadweb.org/viewtopic.php?f=22&t=48792 Forum discusion], [https://forum.freecadweb.org/viewtopic.php?f=8&t=48994 2], [https://forum.freecadweb.org/viewtopic.php?f=9&t=50153 announcement] ; [https://github.com/FreeCAD/FreeCAD/pull/3747 pull request #3747]. |- | [[File:Part_Primitives_example.png|384px]] |Un script est fourni dans {{incode|Mod/Part/parttests/part_test_objects.py}}. Il génère un fichier de test avec les [[Part_Primitives/fr|Part Primitives]]. Ce fichier est utile pour apprendre les scripts dans Part et peut également être utilisé pour tester les régressions dans le code sous-jacent des objets. [https://github.com/FreeCAD/FreeCAD/pull/3078 Pull request #3078]. |} <span id="Further_improvements"></span> === Autres améliorations === * La boîte de dialogue pour éditer [[Part_Prism/fr|Prismes]] permet maintenant de spécifier un angle par rapport à la normale du plan d'attache choisi. De cette façon, on peut créer des prismes inclinés. [https://forum.freecadweb.org/viewtopic.php?f=27&t=49343#p422857 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/3793 pull request #3793] * Nouvelle méthode de Face : {{incode|Part.Face.cutHoles(list_of_wires)}} pour effectuer des trous dans une face. La face doit généralement être validée après l'opération. * Le merge [[App_Link/fr|App Link]] a introduit deux nouvelles commandes, [[Part_TransformedCopy/fr|Part Copie transformée]] et [[Part_ElementCopy/fr|Part Copie d'un élément]]. Ces commandes créent des copies non paramétriques d'un corps avec un placement transformé et d'un élément (sommet, arête ou face) ; [https://github.com/FreeCAD/FreeCAD/commit/6da72b9859f6d21119831d44a8d132c8e2dfb544 commit 6da72b9859]. Ces opérations rendent la [[Macro_Repro_Wire/fr|Macro Repro Wire]] obsolète. * Il est maintenant possible de définir des [[Expressions/fr|expressions]] pour tous les paramètres des [[Part_Workbench/fr#Primitives|primitives]]. [https://github.com/FreeCAD/FreeCAD/commit/dd4874d2 commit dd4874d2] et [https://github.com/FreeCAD/FreeCAD/commit/7405dd0e commit 7405dd0e]. * Correction du support cassé pour les unités "INCH" lors de l'exportation aux formats STEP/IGES; [https://forum.freecadweb.org/viewtopic.php?f=22&t=36808&p=314172#p314172 forum discussion], [https://github.com/FreeCAD/FreeCAD/commit/1b2617358 commit 1b26173580]. <span id="PartDesign_Workbench"></span> == Atelier PartDesign == {|cellpadding=5 |[[File:PartDesign_Feature_not_attached.png]] |[[PartDesign_Feature/fr|Features]] qui ont une propriété [[Part_EditAttachment/fr|"Ancrage"]] s'affichent maintenant lorsque le mode d'ancrage est "désactivé" en affichant une petite superposition à gauche de l'icône dans la [[Tree_view/fr|Vue en arborescence]]. Les entités attachées à un plan ou à une autre référence n'affiche pas cette superposition. [https://forum.freecadweb.org/viewtopic.php?f=8&t=37074&p=315344#p315344 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/2272 pull request #2272]. |- |[[File:PartDesign_Chamfer-angle.png|384px]] | La boîte de dialogue pour éditer les [[PartDesign_Chamfer/fr|Chanfreins]] permet maintenant de définir des chanfreins aussi soit * en utilisant 2 valeurs * une valeur et un angle Ces 2 paramètres peuvent également être inversés à l'aide de la boîte de dialogue. [https://forum.freecadweb.org/viewtopic.php?f=17&t=46205 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/3456 pull request #3456] |- |[[File:PartDesign_Pad_direction.png|384px]] | La boîte de dialogue pour éditer les [[PartDesign_Pad/fr|Protrusions]] permet maintenant de spécifier une direction dans laquelle l'esquisse est bourrée. [https://forum.freecadweb.org/viewtopic.php?f=27&t=49343 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/3794 pull request #3794] |- |[[File:PartDesign_Dressup_pattern.png|384px]] |[[PartDesign_LinearPattern/fr|Répétition linéaire]] et [[PartDesign_PolarPattern/fr|Répétition circulaire]] peuvent désormais être utilisés avec des fonctions d'habillage ([[PartDesign_Fillet/fr|Fillets]], [[PartDesign_Chamfer/fr|Chanfreins]], [[PartDesign_Thickness/fr|Évidement]] et [[PartDesign_Draft/fr|Dépouille]]) avec des primitives ([[PartDesign_CompPrimitiveAdditive/fr|Composantes primitives additives]] et [[PartDesign_CompPrimitiveSubtractive/fr|Composantes primitives soustractives]]). Une nouvelle propriété {{PropertyData|Support Transform}} dans ces [[PartDesign_Feature/fr|fonctionnalités]] contrôle si la fonction prend en charge le motif ou non. [https://forum.freecadweb.org/viewtopic.php?f=8&t=43312 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/3045 pull request #3045], [https://github.com/FreeCAD/FreeCAD/pull/3155 #3155], [https://github.com/FreeCAD/FreeCAD/pull/3226 #3226]. |- |[[File:PartDesign_Prism_direction.png|384px]] | Le dialogue pour éditer les [[PartDesign_AdditivePrism/fr|Prismes]] (additif et soustractif) permet maintenant de spécifier un angle par rapport à la normale du plan d'attache choisi. De cette façon, on peut créer des prismes inclinés. [https://forum.freecadweb.org/viewtopic.php?f=27&t=49343#p422857 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/3793 pull request #3793] |- | [[File:PartDesign_Additive-Helix-Example.png|384px]] | Il est maintenant possible de créer des hélices [[PartDesign_AdditiveHelix/fr|additive]] et [[PartDesign_SubtractiveHelix/fr|soustractive]]. [https://forum.freecadweb.org/viewtopic.php?f=8&t=53714 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/4209 pull request #4209] |- |[[File:PartDesign_Multiple-pattern-features.png|384px]] | Il est désormais possible de sélectionner plusieurs fonctionnalités dans l'arborescence du document avant d'exécuter une [[PartDesign_Workbench/fr#Outils_de_transformation|transformation]]. De cette façon, plusieurs fonctionnalités peuvent facilement être transformées à la fois. L'ordre des entités dans la boîte de dialogue de transformation peut être modifié en faisant glisser une entité vers la position souhaitée. [https://forum.freecadweb.org/viewtopic.php?f=27&t=48998 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/3748 pull request #3748], [https://github.com/FreeCAD/FreeCAD/pull/3760 #3760]. |- |[[File:PartDesign_Multiple_selection.png|384px]] | Les boîtes de dialogue pour modifier les fonctions [[PartDesign_Fillet/fr|Fillets]], [[PartDesign_Chamfer/fr|Chanfreins]], [[PartDesign_Thickness/fr|Évidement]] et [[PartDesign_Draft/fr|Dépouille]] ont été améliorées pour permettre la sélection de plusieurs sous-éléments (arêtes et faces) en même temps. [https://forum.freecadweb.org/viewtopic.php?f=19&t=43383 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/3050 pull request #3050], [https://www.freecadweb.org/wiki/images/b/b8/FC019-PD-Multiple-Selection.gif animated GIF] exemple. |- | [[File:PartDesign_holecut-type.png|384px]] | L'[[PartDesign_Hole/fr|interface de perçage]] offre la possibilité maintenant de sélectionner une norme pour créer des coupes pour les lamages et les fraisages [https://forum.freecadweb.org/viewtopic.php?t=51403 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/3999 pull request #3999]. |- | [[File:PartDesign_sprocket-feature.png|384px]] | La nouvelle foncionnalité [[PartDesign_Sprocket/fr|Pignon]] permet de créer des pignons de chaine. [https://forum.freecadweb.org/viewtopic.php?f=22&t=44525 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/3280 pull request #3280]. |} <span id="Further_improvements"></span> === Autres améliorations === * L'[[PartDesign_Hole/fr|interface des perçages]] a été révisée pour créer un jeu conforme aux normes et des dimensions de trou taraudé. * Il est maintenant possible de définir des [[Expressions/fr|expressions]] pour tous les paramètres des [[PartDesign_CompPrimitiveAdditive/fr|primitives additives]] et [[PartDesign_CompPrimitiveSubtractive/fr|primitives soustractives]]. [https://forum.freecadweb.org/viewtopic.php?f=3&t=36458 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/3225 pull request # 3225]. * Il est maintenant possible de définir des [[Expressions/fr|expressions]] pour les angles d'accrochage des primitives additives et soustractives. Auparavant, les expressions n'étaient disponibles que pour les décalages de direction. [https://forum.freecadweb.org/viewtopic.php?f=10&t=44346 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/commit/1cfe6d2cc7 commit 1cfe6d2cc7]. * Il est désormais possible de modifier les éléments de la liste dans les différentes boîtes de dialogue. Par exemple [https://forum.freecadweb.org/viewtopic.php?f=27&t=48998#p420352 dans ce message de forum], il y a un trés bon exemple pour lequel la liste d'éléments est importante pour les transformations. [https://forum.freecadweb.org/viewtopic.php?f=19&t=50222#p430499 Ici] est un autre exemple de commande d'esquisse pour les lissages. [https://forum.freecadweb.org/viewtopic.php?f=27&t=48998 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/3760 pull request #3760], [https://github.com/FreeCAD/FreeCAD/commit/94ca4388e commit 94ca4388e]. <span id="Path_Workbench"></span> == Atelier Path == {|cellpadding=5 | [[File:CoolantModes.png|384px]] | Ajout de modes de refroidissement pour la gestion du liquide de refroidissement. [https://forum.freecadweb.org/viewtopic.php?f=15&t=38852&start=10#p329868 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/2463 pull request #2463]. |} * Nouveau système de gestion des outils (Toolbits) [https://wiki.freecadweb.org/Path_Tools Wiki Page], [https://forum.freecadweb.org/viewtopic.php?f=15&t=54521 forum de discussion] * Ajout de l'outil [[Path_DressupPathBoundary/fr|Path Limitation de zones]] pour exclure des parties d'une trajectoire <!-- [https://forum.freecadweb.org/viewtopic.php?f=15&t=41564&p=352927#p352927 forum discussion] --> * PathPocket : extensions (pour le fraisage de poches ouvertes). * Nouvelle opération de profil unifiée : le contour, les faces de profil et les bords de profil préexistants de la version 0.18.x sont désormais combinés en une seule opération de profil. La nouvelle opération de profil conserve les fonctionnalités et les capacités des trois opérations source individuelles. [https://forum.freecadweb.org/viewtopic.php?style=1&f=15&t=39915 discussion du forum], [https://github.com/FreeCAD/FreeCAD/pull/3443 pull request # 3443]. * Bords de profil : prise en charge des bords ouverts ajoutée. '''Remarque :''' ''L'opération Profile Edges est maintenant fusionnée dans l'opération Profile.'' [Https://forum.freecadweb.org/viewtopic.php?style=3&f=15&t=43434 discussion du forum], [https://github.com/FreeCAD/FreeCAD/pull/3068 pull request # 3068]. * Première tentative de prise en charge du 4ème axe : profil (limité au contour complet et profilage des faces), PathPocket et Perçage. * Problème résolu [https://freecadweb.org/tracker/view.php?id=0003993 #3993], fuite de mémoire Python 3 ; [https://forum.freecadweb.org/viewtopic.php?f=10&t=36703 forum de discussion], [https://github.com/FreeCAD/FreeCAD/commit/3c205946e commit 3c205946e]. * Possibilité d'utiliser un nombre arbitraire d'un objet comme modèle de base pour un Path.Job, chacun étant positionnable individuellement ; [https://github.com/FreeCAD/FreeCAD/pull/2056 pull request #2056]. * PathDeburr: sélection de la direction ajoutée. Correction du problème de DressupLeadInOut. * Surfaçage ** Ajout de la fonction de bords clairs. ** Ajout de la fonctionnalité d'exclusion des zones surélevées ; [https://forum.freecadweb.org/viewtopic.php?f=15&t=37873 forum de discussion], [https://github.com/FreeCAD/FreeCAD/pull/2367 pull request #2367]. ** Ajout de l'option `Face Region` aux options de contour. Cela permet à la fraise d'accéder à des zones plus petites que le diamètre de la fraise, mais physiquement accessibles dans la géométrie de la pièce. [https://forum.freecadweb.org/viewtopic.php?style=3&f=15&t=46881 mention du forum], [https://github.com/FreeCAD/FreeCAD/pull/3534 pull request #3534]. * Améliorations de la compensation adaptative. ** Adaptive peut désormais utiliser le contour des fonctionnalités * 3D Pocket : Réduction du fraisage à l'air au-dessus des poches inclinées ; [https://forum.freecadweb.org/viewtopic.php?f=15&t=37869 forum de discussion], [https://github.com/FreeCAD/FreeCAD/pull/2366 pull request #2366]. * Surface 3D ** Améliorations de l'algorithme général de surfaçage. ** Prise en charge initiale du 4ème axe ; [https://forum.freecadweb.org/viewtopic.php?f=15&t=36018 forum de discussion], [https://github.com/FreeCAD/FreeCAD/pull/2114 pull request #2114]. ** Sélection de faces individuelles ; [https://forum.freecadweb.org/viewtopic.php?style=3&f=15&t=41997 forum de discussion], [https://github.com/FreeCAD/FreeCAD/pull/2849 pull request #2849]. ** Correction et ajout de divers modèles de coupe: Ligne, Circulaire, CircularZigZag, Offset, Spiral, ZigZag. [https://github.com/FreeCAD/FreeCAD/pull/3327 pull request #3327] et autres pull requests. * Nouvelle opération : '''Waterline'''. ** L'opération indépendante a été séparée de 3D Surface ; [https://forum.freecadweb.org/viewtopic.php?style=3&f=15&t=44473 forum de discussion], [https://github.com/FreeCAD/FreeCAD/pull/3268 pull request #3268]. ** Algorithme expérimental ajouté en utilisant une combinaison de décalages Path.Area() des sections transversales du modèle. * Post-traitement ** Mise à jour des post-processeurs (GRBL, LinuxCNC, Centroid). ** Post-processeur Mach3/Mach4 ; [https://github.com/FreeCAD/FreeCAD/pull/3195 pull request #3195]. ** Prise en charge du décalage de hauteur de l'outil dans le post-processeur LinuxCNC ; [https://github.com/FreeCAD/FreeCAD/pull/2479 pull request #2479]. ** Panneau de tâches pour LeadInOut Dressup * Nouvelle opération : '''Slot'''. Elle permet la création d'une opération de rainurage horizontal basée sur deux points personnalisés, la sélection d'une ou plusieurs faces ou arêtes ou la sélection de deux sommets. [https://forum.freecadweb.org/viewtopic.php?style=3&f=15&t=47693 discussion du forum], [https://github.com/FreeCAD/FreeCAD/pull/3624 PR initial # 3624]. {|cellpadding=5 |[[File:Vcarve.png|thumb|V-Carve example]] | Nouvelle opération : '''V-Carve''' permet la gravure de la ligne centrale avec une fraise en V. | [https://forum.freecadweb.org/viewtopic.php?f=15&t=36135 forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/3879 initial pull request #3879]. |} * Général : ** Ajout des calculs de temps de cycle aux opérations et du temps de cycle total au travail ; [https://forum.freecadweb.org/viewtopic.php?f=15&t=26864 discussion du forum], [https://github.com/FreeCAD/FreeCAD/pull/3378 pull request #3378]. ** Ajout de la possibilité d'importer la géométrie de base à partir d'opérations existantes dans le même travail; [https://forum.freecadweb.org/viewtopic.php?style=3&f=15&t=46922 discussion du forum], [https://github.com/FreeCAD/FreeCAD/pull/3537 pull request #3537]. ** Ajout d'icônes aux entêtes de section dans la fenêtre de l'éditeur de tâches pour la géométrie de base, les profondeurs, les hauteurs et le fonctionnement ; [https://github.com/FreeCAD/FreeCAD/pull/3631 pull request #3631]. ** Ajout de la prise en charge de l'hélice d'entrée conique dans le fonctionnement adaptatif. ** Préférences pour activer les fonctionnalités qui dépendent d'openCAMLib ** Préférences pour supprimer les avertissements courants * Tâche : ** Ajout d'un nouveau groupe dans Job pour collecter tous les ToolControllers ** Prise en charge des décalages gcode WCS (système de coordonnées de travail) aussi connue 'fixations' *** Gcode peut être généré pour un ou plusieurs décalages *** La sortie peut être commandée par outil, opération ou équipement pour minimiser les changements d'outil ou le temps de transit. *** Gcode peut être divisé en plusieurs fichiers de sortie <span id="Render_Workbench"></span> == Atelier Render == Ajout de la prise en charge du moteur de rendu autonome "Cycles" de Blender ; [https://github.com/FreeCAD/FreeCAD-render/commit/759067912f0640e4b3dac41b104d2372978f94a1 commit 759067912f]; [https://github.com/FreeCAD/FreeCAD-render FreeCAD-render] dépôt. Le rendu autonome Cycles doit généralement être compilé à partir de la source car le binaire n'est normalement pas fourni par lui-même dans une distribution complète de Blender. En outre, l'atelier Render prend déjà en charge Pov-Ray, Luxrender et Appleseed. <span id="Sketcher_Workbench"></span> == Atelier Sketcher == {|cellpadding=5 | [[File:Sketcher_Elements_mode_filter.png|384px]] | Dans le [[Task_Panel/fr|Panneau des tâches]] de Sketcher, dans la section "Eléments", il existe désormais un filtre "Mode" pour sélectionner la géométrie "normal", "construction", "external" ou "all" . Ceci est utile pour effectuer une action avec un seul type de géométrie. Par exemple, un cas d'utilisation consiste à sélectionner uniquement les bords de "construction" et à les supprimer après leur utilisation. |- | [[File:Sketcher_ToggleActiveConstraint_example_disabled_2.png|384px]] | Nouvel outil [[Sketcher_ToggleActiveConstraint/fr|Sketcher Activer les contraintes]] pour désactiver temporairement une contrainte sans la supprimer complètement. Cela est utile pour tester le mouvement de l'esquisse avant de la contraindre complètement. [https://github.com/FreeCAD/FreeCAD/pull/2283 Pull request #2283], [https://github.com/FreeCAD/FreeCAD/commit/159b8e7bdf commit 159b8e7bdf]. |- | [[File:Sketcher_Constraint_reference_dialog.png|384px]] | Il est désormais possible de rendre une contrainte de dimension en [[Sketcher_ToggleDrivingConstraint/fr|Sketcher Contrainte pilotante]] directement dans la boîte de dialogue. [https://forum.freecadweb.org/viewtopic.php?f=3&t=33705 Discussion sur le forum], [https://forum.freecadweb.org/viewtopic.php?f=3&t=36433 2] ; [https://github.com/FreeCAD/FreeCAD/pull/3201 pull request #3201], [https://github.com/FreeCAD/FreeCAD/commit/06f479622c commit 06f479622c]. |- | [[File:Sketcher_BSplineWeightShow.png|384px]] | Il est maintenant possible d'afficher le [[Sketcher_BSplinePoleWeight/fr|Poids des points de contrôle B-spline]]. [https://github.com/FreeCAD/FreeCAD/commit/65c96a3b commit 65c96a3b]. |- | [[File:Sketcher_NewColorScheme-PartialConstrained.png|384px]] | Les esquisses ont un nouveau jeu de couleurs pour indiquer les parties de l'esquisse qui sont déjà entièrement contraintes. Dans l'image de gauche, vous pouvez voir que le triangle et l'arc sont entièrement contraints et donc affichés par défaut en vert clair. Le cercle de construction entièrement contraint autour du triangle apparaît par défaut en bleu clair. Les couleurs peuvent être modifiées dans [[Sketcher_Preferences/fr#Couleurs|Sketcher Préférences]]. [https://forum.freecadweb.org/viewtopic.php?f=8&t=53466 fil du forum]. |} * Il est maintenant possible de [[Sketcher_BSplineDecreaseDegree/fr|diminuer la multiplicité des nœuds]] des B-Splines. [https://github.com/FreeCAD/FreeCAD/commit/fc89f4eb0 commit fc89f4eb0]. * L'outil [[Sketcher_CreateFillet/fr|congé]] conserve désormais toutes les contraintes existantes possibles des lignes touchées. [https://github.com/FreeCAD/FreeCAD/pull/4296 pull request #4296], [https://forum.freecadweb.org/viewtopic.php?f=8&t=54179 forum de discussion] * Nouvelle méthode pour obtenir l'index géométrique d'une [[Sketcher_SketchObject/fr|esquisse]], {{incode|SketchObject.getGeoVertexIndex(index)}} ; [https://forum.freecadweb.org/viewtopic.php?f=8&t=48707 forum de discussion], [https://github.com/FreeCAD/FreeCAD/pull/3713 pull request # 3713]. <span id="Spreadsheet_Workbench"></span> == Atelier Spreadsheet == L'introduction de [[App_Link/fr|App Link]] a également apporté quelques améliorations aux capacités des [[expressions/fr|Expressions]] de FreeCAD visibles dans l'[[Property_editor/fr|Éditeur de propriétés]] et dans [[Spreadsheet_Workbench/fr|Atelier Spreadsheet]]. Ceux-ci sont décrits dans [https://github.com/realthunder/FreeCAD_assembly3/wiki/Core-Changes Core-Changes] et ce [https://forum.freecadweb.org/viewtopic.php?f=27&t=38974 fil de discussion ]. * Une nouvelle syntaxe d'expression est introduite pour référencer sans ambiguïté une propriété de l'objet propriétaire, en omettant la référence d'objet et en commençant par un point au début ({{incode|.}}), similaire à la syntaxe d'importation relative Python. Ainsi, au lieu de {{incode|Cylinder.Height}}, vous pouvez maintenant utiliser {{incode|.Height}}. * Vous pouvez faire référence à un objet par son {{incode|Name}} ou par son {{incode|Label}}. Dans le cas d'un {{incode|Label}}, il doit être entouré de symboles {{incode|<<}} et {{incode|>>}}, tels que {{incode|<<Label>>}} . Par exemple, {{incode|<<Metal_cylinder>>.Height}}. * Amélioration de la logique de recalcul des feuilles de calcul et des fonctions de copie et de collage de cellules. [https://github.com/FreeCAD/FreeCAD/pull/2350 Pull request # 2350], [https://github.com/FreeCAD/FreeCAD/pull/2475 # 2475]. Les validations précédentes ont changé la façon dont la saisie semi-automatique fonctionne avec [[expressions/fr|expressions]] en particulier lorsqu'elle est utilisée avec les contraintes de l'[[Sketcher_Workbench/fr|atelier Sketcher]], ce qui était considéré comme une régression pour de nombreux cas d'utilisation. Un nouvel ensemble de validations a été proposé pour restaurer cette fonctionnalité ; [https://forum.freecadweb.org/viewtopic.php?f=17&t=43412 discussion du forum], [https://github.com/FreeCAD/FreeCAD/pull/3062 pull request # 3062]. {|cellpadding=5 | [[File:Spreadsheet_Alias_field.png|384px]] | Les alias des cellules du tableau peuvent désormais être définis plus facilement avec un nouveau champ de saisie en haut à droite de la feuille de calcul. [https://forum.freecadweb.org/viewtopic.php?f=8&t=43957 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/3154 pull request #3154], [https://github.com/FreeCAD/FreeCAD/pull/3162 #3162], [https://github.com/FreeCAD/FreeCAD/pull/3233 #3233]. La stabilité des alias a également été améliorée : [https://github.com/FreeCAD/FreeCAD/pull/4232 Pull request #4232], [https://github.com/FreeCAD/FreeCAD/pull/4305 Pull request #4305] |} Les données saisies dans une cellule ne sont plus testées comme une expression par défaut. Maintenant, une expression doit commencer par un signe égal {{incode|{{:=}}}} à la place. [https://forum.freecadweb.org/viewtopic.php?f=3&t=39665 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/4215 pull request #4215]. <span id="Start_Workbench"></span> == Atelier Start == {|cellpadding=5 | [[File:FreeCAD_Start_WB_thumbs.png|384px]] | Fichiers d'exemple ajoutés à la page de démarrage avec des miniatures enregistrées dans leurs icônes. [https://forum.freecadweb.org/viewtopic.php?f=10&t=34586&start=110 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/2316 pull request #2316]. |} <span id="Surface_Workbench"></span> == Atelier Surface == {|cellpadding=5 | [[File:Surface_Sections_example.png|384px]] | L'objet [[Surface_Sections/fr|Surface Sections]] a été ajouté pour créer des surfaces à partir d'arêtes qui représentent des sections transversales. [https://forum.freecadweb.org/viewtopic.php?f=8&t=46895 Forum discussion], [https://github.com/FreeCAD/FreeCAD/commit/3a8a6aae1b commit 3a8a6aae1b]. |- | [[File:Surface_ExtendFace_example.png|384px]] | La [[Surface_Workbench/fr|Documentation de l'atelier Surface]] a été réécrite et étendue avec plus d'images et d'exemples de scripts afin de mieux mettre en valeur les outils de l'atelier. Toutes les commandes sont désormais disponibles dans la barre d'outils : [[Surface_Filling/fr|Surface Remplissage]], [[Surface_GeomFillSurface/fr|Surface Remplir entre les courbes limites]], [[Surface_Sections/fr|Surface Sections]], [[Surface_ExtendFace/fr|Surface Extension de surface]] et [[Surface_CurveOnMesh/fr|Surface Courbe sur maillage]]. De même, les icônes ont été mises à jour pour être plus attrayantes visuellement. |} <span id="TechDraw_Workbench"></span> == Atelier TechDraw == {|cellpadding=5 | [[File:Hypno_sameSize.png|384px]] | Amélioration du placement et de la mise à l'échelle d'une capture d'écran de la fenêtre 3D dans une page TechDraw. [https://forum.freecadweb.org/viewtopic.php?f=10&t=34539#p290451 Discussion sur le forum]. |- | [[File:Techdraw_balloon.png|384px]] | Nouvel outil [[TechDraw_Balloon/fr|Bulles]] pour ajouter des décorateurs de bulles afin de créer des notes avec des chiffres, des lettres et du texte. [https://forum.freecadweb.org/viewtopic.php?f=35&t=34484 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/2013 pull request #2013]. |- | [[File:Techdraw_leaderline.png|384px]] | Nouveaux outils [[TechDraw_LeaderLine/fr|TechDraw Ajout d'une ligne de rappel]] et [[TechDraw_RichTextAnnotation/fr|TechDraw Annotation en texte enrichi]] pour créer de meilleures annotations dans la page de dessin. [https://www.forum.freecadweb.org/viewtopic.php?f=35&t=36169 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/commit/7f07195f938eb76294c1de72339da5ff50093e8f commit 7f07195f93], [https://github.com/FreeCAD/FreeCAD/commit/6c699887c02268c697a580aceaf0687d4dc53df0 commit 6c699887c0]; testing and bug fixing [https://github.com/FreeCAD/FreeCAD/commit/ab986d9a00 commit ab986d9a00], [https://github.com/FreeCAD/FreeCAD/commit/15f440525e commit 15f440525e], [https://github.com/FreeCAD/FreeCAD/commit/8ef3f13fbb commit 8ef3f13fbb], [https://github.com/FreeCAD/FreeCAD/commit/bf38ae958f commit bf38ae958f], [https://github.com/FreeCAD/FreeCAD/commit/74737f71fd commit 74737f71fd], [https://github.com/FreeCAD/FreeCAD/commit/be257182ba commit be257182ba], [https://github.com/FreeCAD/FreeCAD/commit/de3715908e commit de3715908e], [https://github.com/FreeCAD/FreeCAD/commit/916fe7ced3 commit 916fe7ced3]. |- | [[File:Cosmetic_dimension.png|384px]] | Nouveaux outils [[TechDraw CosmeticVertex/fr|TechDraw Ajout point cosmétique]], [[TechDraw_Midpoints/fr|TechDraw Point milieu]] et [[TechDraw_Quadrants/fr|TechDraw Ajout sommets quadrants]] permettent à l'utilisateur de placer de faux sommets ou dits "cosmétiques" pouvant être utilisés pour créer des cotes. Les sommets du milieu et du quadrant peuvent être utilisés pour ajouter respectivement plus de points aux bords droits et courbes (arcs de cercle). L'outil "Point cosmétique" peut ajouter un point n'importe où sur la vue de dessin sans avoir besoin d'être basé sur la géométrie existante. [https://www.forum.freecadweb.org/viewtopic.php?f=35&t=36614 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/commit/59e47de5064e3112e65c51a0d32b1ad4584b6a80 commit 59e47de506], [https://github.com/FreeCAD/FreeCAD/commit/94b167f3a200f0a84365dccafcfeb3542f7a6795 commit 94b167f3a2]. |- | [[File:Cosmetic_eraser.png]] | Nouveaux outils [[TechDraw_FaceCenterLine/fr|TechDraw Ajout ligne médiane à une face]], [[TechDraw 2LineCenterLine/fr|TechDraw Ajout ligne centrale entre 2 arêtes]] et [[TechDraw 2PointCenterLine/fr|TechDraw Ajout ligne centrale entre 2 sommets]] pour ajouter une ligne au centre d'une face, ou entre deux arêtes existantes, ou entre deux points existants, respectivement. En outre, [[TechDraw_DecorateLine/fr|TechDraw Apparence des lignes]] pour modifier l'apparence des bords simples et [[TechDraw_CosmeticEraser/fr|TechDraw Gomme]] pour supprimer l'une des fonctions cosmétiques de la vue. [https://www.forum.freecadweb.org/viewtopic.php?f=35&t=36875 Discussion sur le forum] (v1, alpha), [https://forum.freecadweb.org/viewtopic.php?f=35&t=37749 Discussion sur le forum] (v2), [https://github.com/FreeCAD/FreeCAD/commit/656e1654ff0825173a7d03f9b1b9ca8866d59adb commit 656e1654ff], [https://github.com/FreeCAD/FreeCAD/commit/93431edfba377c58dc1e49d68c39574057111523 commit 93431edfba], [https://github.com/FreeCAD/FreeCAD/commit/f25826bba3124f46e267d9a4cf078dda7e6c031d commit f25826bba3], [https://github.com/FreeCAD/FreeCAD/commit/11d8aaed616b81eda8658f2d63bd97db5b4a87c7 commit 11d8aaed61], [https://github.com/FreeCAD/FreeCAD/commit/941968b37cd45505a5668a1df17ba9b8d6f9a66b commit 941968b37c]. |- | [[File:TechDraw_WeldingSymbol_example.png|384px]] | Nouvel outil [[TechDraw_WeldSymbol/fr|TechDraw Symbole de soudure]] fournit des symboles de soudage. L'une des fonctionnalités les plus demandées de l'ancien atelier Drawing se trouve enfin dans TechDraw. Des symboles standard russe (GOST) sont également ajoutés. [https://www.forum.freecadweb.org/viewtopic.php?f=35&t=38560 Discussion sur le forum] (testing), [https://forum.freecadweb.org/viewtopic.php?f=35&t=38762 forum discussion] (main thread) ; [https://github.com/FreeCAD/FreeCAD/pull/2446 pull request #2446], [https://github.com/FreeCAD/FreeCAD/pull/3110 #3110]. [https://github.com/hamish2014/FreeCAD_drawing_dimensioning/tree/master/Gui/Resources/icons Old welding symbols] de l'Atelier Drawing. |- | [[File:TechDraw_ActiveView_example.png|384px]] | Nouvel outil [[TechDraw_ActiveView/fr|TechDraw Vue active]]. Il produit une image statique à partir de la vue 3D active et la place dans une nouvelle vue TechDraw. Le résultat est un instantané qui ne se met pas à jour avec les modifications du modèle et qui est très rapide à produire car il n'effectue pas de calculs de suppression de ligne cachée. Il est destiné à une visualisation rapide des modèles, ou à afficher des projections planes de modèles sans avoir à ajouter de dimensions, un workflow qui peut être intéressant pour la visualisation architecturale. Avec [[Arch_SectionPlane/fr|Arch Plan de coupe]] et [[TechDraw_ArchView/fr|TechDraw Plan de coupe]], [[TechDraw_ActiveView/fr|TechDraw Vue active]] espère améliorer l'interaction entre [[Arch_Workbench/fr|Atelier Arch]] et [[TechDraw_Workbench/fr|Atelier TechDraw]] pour documenter les modèles de construction. [https://forum.freecadweb.org/viewtopic.php?f=35&t=38957 Forum discussion], [https://github.com/FreeCAD/FreeCAD/commit/13676bfe57 commit 13676bfe57]. |- | [[File:Arch_A_Landscape.svg|384px]] | De nouveaux modèles de page pour les formats de papier architecturaux Arch B, C, D, E. De plus, la possibilité d'utiliser des formats de papier "personnalisés" arbitraires pour l'exportation et l'impression de PDF sous TechDraw est désormais disponible. L'utilisateur doit toujours créer ou télécharger un modèle SVG correspondant au format de papier de sortie souhaité. [https://forum.freecadweb.org/viewtopic.php?f=35&t=54512 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/4292 pull request #4292]. |- | [[File:TechDraw_GOST_Landscape_A4_NotInGOST.svg|384px]] | Nouveaux modèles de page, Norme de documentation technique de l'État russe (système unifié pour la documentation de conception), GOST 2.104-2006, GOST Р 21.1101-2013. [https://www.forum.freecadweb.org/viewtopic.php?f=35&t=36957 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/2249 pull request #2249]. |- | [[File:TechDraw_A4_Landscape_CN.svg|384px]] | Nouveaux modèles de page, série A de modèles de la République populaire de Chine; veuillez utiliser avec la famille de polices "HYSWLongFangSong". [https://forum.freecadweb.org/viewtopic.php?f=27&t=37459 Discussion sur le forum], [https://forum.freecadweb.org/viewtopic.php?f=17&t=48854 2], [https: //github.com/FreeCAD/FreeCAD/pull/2322 pull request #2322]. |- | [[File:A3 (L) -- freesans (italic) -- vpetje (da) -- logotip (ne) -- sestavna risba (5).svg|384px]] | Nouveaux modèles de page, taille A, slovène (GPL 2). [https://forum.freecadweb.org/viewtopic.php?f=35&t=38623 Discussion sur le forum], [https://github.com/WandererFan/FreeCADTemplates FreeCADTemplates] dépôt. Seul le code compatible LGPL2 peut être fourni directement avec TechDraw; le code fourni sous GPL2 ou GPL3 doit être stocké dans un dépôt séparé. |- | [[File:TechDraw_Dimension_standardization.png|384px]] | Le dessin des dimensions a été complètement réécrit. Désormais, toutes les dimensions dessinées sont entièrement conformes à l'une des normes ISO 129-1 ou ASME Y14.5M. Vous avez le choix entre quatre styles: orienté ISO (valeur pivotée), référencé ISO (valeur horizontale), aligné ASME (valeur horizontale), référencé ASME (valeur connectée par une ligne de repère). [https://forum.freecadweb.org/viewtopic.php?f=35&t=39571 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/2552 pull request #2552]. |- | [[File:TechDraw_Dimension_Horizontal_Extent_example.png|300px]] | Nouvelles [[TechDraw_HorizontalExtentDimension/fr|TechDraw Extension horizontale]] et [[TechDraw_VerticalExtentDimension/fr|TechDraw Extension verticale]], pour obtenir les dimensions maximales dans une vue. [https://forum.freecadweb.org/viewtopic.php?f=35&t=40037 Forum de discussion], [https://github.com/FreeCAD/FreeCAD/pull/2680 pull request #2680], [http://github.com/FreeCAD/FreeCAD/commit/a7d9661b1d5c5795 commit a7d9661b1d]. |- | [[File:TechDraw_Dimension_Task_Dialog.png|300px]] | Gestion et affichage améliorés des tolérances en combinaison avec une nouvelle boîte de dialogue de tâche pour configurer des [[TechDraw_Workbench/fr#Cotations|Cotations]]. </br> Avec cet outil et le nouvel outil Infobulle, il est possible d'utiliser la création d'étiquettes de [[TechDraw_Geometric_dimensioning_and_tolerancing/fr|Dimensionnement géométrique et tolerance]] 2D pour les dessins. |- | [[File:TechDraw_DetailView_Task_Dialog.png]] | Nouvelle boîte de dialogue de tâche pour configurer les [[TechDraw_DetailView/fr|TechDraw Vues de détail]]. [https://forum.freecadweb.org/viewtopic.php?f=35&t=45236 Forum discussion]. |- | [[File:TechDraw_pyramid_arrow_style.png|300px]] | Nouveau style de flèche pyramidale pour les dimensions et les annotations des bulles. [https://www.forum.freecadweb.org/viewtopic.php?p=356630 Discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/pull/2853 pull request #2853]. |- | [[File:TechDraw_ExportedHatch_example.png|300px]] | Les hachures de faces SVG sont désormais disponibles lorsque la page est exportée en SVG. Les hachures SVG sont converties en images bitmap et découpées pour s'adapter à la face avant l'exportation. L'exemple d'image montre la page SVG exportée lorsqu'elle est ouverte dans Inkscape. [https://www.forum.freecadweb.org/viewtopic.php?f=35&t=47013 discussion sur le forum], [https://github.com/FreeCAD/FreeCAD/commit/a9b718d1e0 commit a9b718d1e0]. |} <span id="Further_TechDraw_Improvements"></span> === Améliorations futures de TechDraw === * Il y a eu des discussions sur la modification du comportement standard de TechDraw. Au lieu de garder les pages de dessin mises à jour automatiquement, elles ne seraient mises à jour que sur demande ; cela atténuerait les effets de TechDraw ralentissant le reste de FreeCAD lors de la modélisation. De plus, maintenant que [[App_Link/fr|App Link]] est inclus dans FreeCAD, les pages TechDraw peuvent être stockées dans un fichier séparé et chargées à la demande ; [https://forum.freecadweb.org/viewtopic.php?f=35&t=35086 discussion de forum] (discussion principale), [https://forum.freecadweb.org/viewtopic.php?f=35&t=38822 discussion de forum] (alternatives). * Améliorations de la gestion des vues en coupe avec [[TechDraw SectionView/fr|TechDraw Vue en coupe]] ; [https://forum.freecadweb.org/viewtopic.php?f=35&t=40639 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/2737 pull request #2737]. * Correction des problèmes de taille de police lors de l'exportation vers SVG ; [https://forum.freecadweb.org/viewtopic.php?f=35&t=27108 discussion du forum], [https://github.com/FreeCAD/FreeCAD/pull/2219 pull request # 2219]. * Correction de la régression dans la gestion des sous-titres et masquer la propriété des sous-titres lorsque cela ne s'applique pas ; [https://github.com/FreeCAD/FreeCAD/pull/2228 pull request # 2228]. * Ajout d'options pour la taille de la page, la largeur de la ligne et l'arrière-plan lors de l'enregistrement en SVG; cela améliore l'intégration de Draft/Arch et TechDraw ; [https://github.com/FreeCAD/FreeCAD/pull/2455 pull request # 2455]. * Nouveau panoramique de la page à l'aide du bouton central de la souris ; [https://forum.freecadweb.org/viewtopic.php?f=35&t=29679#p327695 discussion du forum], [https://github.com/FreeCAD/FreeCAD/pull/2458 pull request # 2458]. * Contrôle plus fin des mises à jour des dessins ; [https://forum.freecadweb.org/viewtopic.php?f=35&t=38956 discussion du forum], [https://github.com/FreeCAD/FreeCAD/pull/2468 pull request # 2468], [https: / /github.com/FreeCAD/FreeCAD/commit/5bed53f858 commit 5bed53f858], [https://github.com/FreeCAD/FreeCAD/commit/b2d8eeeb65 commit b2d8eeeb65]. * Également un nouvel outil [[TechDraw_RedrawPage/fr|TechDraw Redessiner]] pour forcer une mise à jour de la page de dessin tout en ignorant l'état des options "Update with 3d", "Allow page override" ou "KeepUpdated". Cet outil a disparu en 0.18, mais a été réimplémenté pour 0.19 ; [https://forum.freecadweb.org/viewtopic.php?f=35&t=38956 discussion du forum]. * Le nouvel objet [[App_Link/fr|App Link]] est désormais pris en charge comme source de création de vues; [https://forum.freecadweb.org/viewtopic.php?f=35&t=41973 discussion du forum], [http://github.com/FreeCAD/FreeCAD/commit/37b578bf49 commit 37b578bf49]. * Les marques centrales créées à partir d'arêtes circulaires peuvent maintenant être imprimées; [https://github.com/FreeCAD/FreeCAD/pull/2335 pull request #2335], [https://github.com/FreeCAD/FreeCAD/pull/2962 #2962]. * Il est maintenant possible de remplacer les valeurs affichées pour les tolérances, par exemple pour utiliser du texte dans les tolérances. De plus, on peut désormais utiliser un format d'affichage personnalisé pour chacun, sur et sous-tolérance. [https://github.com/FreeCAD/FreeCAD/pull/4087 pull request #4087] * [[TechDraw_LineGroup/fr|Groupe de lignes]] qui permet de définir les largeurs de ligne par défaut pour les dessins peut maintenant être sélectionné parmi les groupes disponibles dans les [[TechDraw_Preferences/fr#Annotation|préférences]]. [https://github.com/FreeCAD/FreeCAD/pull/4083 pull request #4083] == Web == * Prise en charge de QtWebEngine pour Qt 5.7 et supérieur et repli sur QWebkit pour Qt 5.6 et inférieur; [https://github.com/FreeCAD/FreeCAD/pull/1937 pull request # 1937]. == Macros == Voir [[Macros recipes/fr|Macros]] pour de nombreuses autres macros. {|cellpadding=5 | [[File:Structural_frame.png|384px]] | Créateur et panélisateur automatique de cadres en acier léger. [https://forum.freecadweb.org/viewtopic.php?f=23&t=26092 Discussion du forum] ; Exemple de dépôt [https://gitlab.com/Oriond/FreeCAD-Steel_Frame FreeCAD-Steel_Frame] (GPL 3), [https://peertube.social/videos/watch/cbd2efd0-f763-41ac-9e38-2e0034c56703 video]. |} <span id="Additional_modules"></span> == Modules Additionnels == {{Emphasis|Remarque :}} ce sont les nouveaux ateliers créés dans ce cycle de développement ou les anciens ateliers qui ont reçu des mises à jour. Voir [[External workbenches/fr|Ateliers externes]] pour plus d'ateliers pouvant être installés et couvrant une grande variété de sujets. Si vous souhaitez voir votre atelier ajouté, rejoignez le [https://forum.freecadweb.org/index.php forum] et présentez votre code. <span id="3D_Printing_Tools"></span> === Outils d'impression 3D === {|cellpadding=5 | [[File:3D_Printing_Tools_0.19.jpg|384px]] | Auparavant, s'appelait "MeshTools". L'outil a des fonctions pour travailler avec les maillages STL importés qui pourraient être utilisés pour l'impression 3D, comme la mise à l'échelle du maillage de haut en bas, le mettre à l'échelle pour s'adapter à une imprimante 3D, rendre les objets transparents, masquer et afficher les objets, changer les couleurs et les largeurs de ligne des groupes d'objets et autres. [https://forum.freecadweb.org/viewtopic.php?f=9&t=36564 Discussion sur le forum] ; [https://github.com/mark1791/3D_Printing_Tools 3D Printing Tools] dépôt (LGPL 2.1). |} === A2plus === {|cellpadding=5 | [[File:A2plus.jpg|384px]] | Le successeur de l'atelier Assembly2, l'[[A2plus_Workbench/fr|Atelier A2plus]] est l'atelier d'assemblage le plus mature et a reçu d'importantes mises à jour dans ce cycle de développement, comme une amélioration de la contrainte point sur plan et de la contrainte point sur ligne, en utilisant le centre d'un sphère comme point ; cela améliore la contrainte des sphères. [https://forum.freecadweb.org/viewtopic.php?f=20&t=29207 Discussion du forum] ; [https://github.com/kbwbe/A2plus A2plus] référentiel (LGPL 2.1). Remarque : A2plus n'est pas compatible avec Assembly2 ou d'autres établis de montage. Si vous avez des assemblages d'avant, ils devront être entièrement recréés dans A2plus. |} === Assembly3 === {|cellpadding=5 | [[File:Assembly3_0.19.png|384px]] | [[Assembly3_Workbench/fr|Assembly3]] est un atelierd'assemblage créé par le développeur {{Emphasis|realthunder}}, inspiré de [[Assembly2_Workbench/fr|Assembly2]] mais qui n'est pas compatible avec celui-ci. Assembly3 utilise l'objet [[App_Link/fr|App Link]] de realthunder et diverses modifications importantes du code interne de FreeCAD. Pour cette raison, Assembly3 ne peut pas être installé simplement à partir du gestionnaire de modules complémentaires. Au lieu de cela, realthunder fournit une version précompilée de FreeCAD qui inclut Assembly3. Ce plan de travail sert d'environnement de test pour l'objet [[App_Link/fr|App Link]] et d'autres modifications que realthunder prévoit de soumettre au code source principal de FreeCAD. Le plan de travail Assembly3 peut également être testé dans le développement [[AppImage/fr|AppImage]]. [https://forum.freecadweb.org/viewtopic.php?f=20&t=25712 Discussion sur le forum] (massive thread) ; [https://github.com/realthunder/FreeCAD_assembly3 FreeCAD_assembly3] dépôt (GPL 3). Remarque : Assembly3 n'est pas compatible avec Assembly2 ou d'autres ateliers d'assemblage. Si vous avez des assemblages d'avant, ils devront être entièrement recréés dans Assembly3. |} === Assembly4 === {|cellpadding=5 | [[File:Assembly4_0.19.png|384px]] | [[Assembly4_Workbench/fr|Assembly4]] est un atelier d'assemblage créé par le développeur {{Emphasis|Zolko}} qui utilise l'objet [[App_Link/fr|App Link]] de realthunder et de nombreuses autres modifications du système FreeCAD de base, en particulier le nouveau [[expressions/fr|moteur d'expression]]. Pour cette raison, Assembly4 ne fonctionne pas avec les versions inférieures à 0.19. Assembly4 peut être installé à partir du [[Std_AddonMgr/fr|Gestionnaire des extensions]]. Contrairement à [[A2plus_Workbench/fr|A2plus]] et [[Assembly3_Workbench/fr|Assembly3]], Assembly4 essaie d'effectuer l'assemblage sans utiliser un solveur de contraintes mais plutôt avec le concept d'arrangement des systèmes de coordonnées locaux (LCS) et de définition de relations via des [[expressions/fr|expressions mathématiques]]. [https://forum.freecadweb.org/viewtopic.php?f=20&t=32843 Discussion sur le forum] (original idea), [https://forum.freecadweb.org/viewtopic.php?f=20&t=34806 Discussion sur le forum] (fil principal) ; [https://github.com/Zolko-123/FreeCAD_Assembly4 FreeCAD_Assembly4] dépôt (LGPL 2.1). Remarque : Assembly4 n'est pas compatible avec Assembly3 ou d'autres ateliers d'assemblage. Si vous avez des assemblages d'avant, ils devront être entièrement recréés dans Assembly4. |} === ArchTextures === {|cellpadding=5 | [[File:ArchTextures_0.19.png|384px]] | L'atelier ArchTextures a été développé pour fournir un support de texture de base aux éléments [[Arch Workbench/fr|Atelier Arch]] comme les murs et les toits, afin de visualiser rapidement un bâtiment. Il n'est pas destiné à produire des rendus photo-réalistes, juste une simple texturation de matériaux comme le bois, la brique et le béton. Il fournit également des lumières (directionnelles, ponctuelles et sous forme de spot), ce qui le rend plus complet pour configurer une scène. [https://forum.freecadweb.org/viewtopic.php?f=3&t=38222 Discussion du forum] (demandes d'aide), [https://forum.freecadweb.org/viewtopic.php?f=10&t=38223 discussion sur le forum ] (développement), [https://forum.freecadweb.org/viewtopic.php?f=9&t=31598 discussion du forum] (uniquement des annonces), [https://forum.freecadweb.org/viewtopic.php?f= 9 & t = 39031 discussion sur le forum] (annonce des lumières) ; [https://github.com/furti/FreeCAD-ArchTextures FreeCAD-ArchTextures] dépôt (MIT). |} === BOLTSFC === {|cellpadding=5 | [[File:BOLTSFC_0.19.png|384px]] | BOLTS est une "bibliothèque ouverte de spécifications techniques". Elle est destinée à fournir des pièces libres et standardisées définies de manière paramétrique qui peuvent être utilisées dans différents systèmes de CAO comme OpenSCAD et FreeCAD. La bibliothèque BOLTS a été lancée en 2013 mais a reçu peu d'entretien jusqu'à 2016. Depuis, avec un nouveau mainteneur et dépôt, le projet a repris avec l'atelier BOLTSFC qui fournit une interface pour insérer les différents objets paramétriques. [https://forum.freecadweb.org/viewtopic.php?f=8&t=4549 Forum discussion] ; [https://www.bolts-library.org/en/index.html Homepage], [https://github.com/boltsparts/BOLTSFC BOLTSFC] dépôt, [https://github.com/boltsparts/BOLTS BOLTS] principal dépôt (GPL 3). |} <span id="CurvedShapes_Workbench"></span> === Atelier CurvedShapes === {|cellpadding=5 | [[File:Curved_shapes_wb.png|384px]] | L'atelier CurvedShapes dispose d'outils pour concevoir des surfaces 3D à partir d'un squelette de plusieurs courbes dans les plans XY, XZ ou YZ. Il a été créé notamment pour simplifier la modélisation des ailes des avions. [https://forum.freecadweb.org/viewtopic.php?f=8&t=36989 Forum discussion] ; [https://github.com/chbergmann/CurvedShapesWorkbench CurvedShapesWorkbench] dépôt (LGPL 3). |} <span id="Dodo_(formerly_Flamingo)"></span> === Dodo (anciennement Flamingo) === {|cellpadding=5 |[[File:FlamingoBlob.png|384px]] |Dodo est le successeur du [[Flamingo Workbench/fr|Atelier Flamingo]], un établi spécialisé dans la création de tuyauteries et de cadres. Alors que Flamingo a été développé pour Python 2 et Qt4, Dodo est censé fonctionner avec Python 3 et Qt5. Il offre les mêmes fonctionnalités que Flamingo mais a des outils et des interfaces améliorés. [https://forum.freecadweb.org/viewtopic.php?f=8&t=22711 Forum discussion] (main thread), [https://forum.freecadweb.org/viewtopic.php?p=304165#p304165 forum discussion] (Dodo announcement), [https://forum.freecadweb.org/viewtopic.php?f=36&t=38464 tutorial] ; [https://github.com/oddtopus/dodo/ dodo] repository (LGPL 3), [https://github.com/oddtopus/flamingo flamingo] repository (LGPL 3). |} === Fasteners === {|cellpadding=5 | [[File:Fastener_workbench.png|384px]] | L'[[Fasteners Workbench/fr|atelier Fasteners]] permet de générer des vis, boulons, rondelles et autres attaches ISO standard, a été mis à jour pour fonctionner avec Python 3 et Qt5. [https://forum.freecadweb.org/viewtopic.php?t=11429 Discussion sur le forum] ; [https://github.com/shaise/FreeCAD_FastenersWB FreeCAD_FasternersWB] dépôt (GPL 2), [http://theseger.com/projects/2015/07/generating-holes-for-countersunk-screws-in-freecad/ détails supplémentaires]. |} <span id="MeshRemodel_Workbench"></span> === Atelier MeshRemodel === {|cellpadding=5 | [[File:MeshRemodel_Workbench_0.19.png|384px]] | Cet atelier permet de convertir un maillage, par exemple, un fichier STL importé, en un objet FreeCAD natif. Il ne fera pas la conversion automatiquement, mais cela aidera à reconstruire ou à remodeler le maillage importé. Le workflow général consiste à sélectionner l'objet maillé, puis à créer un objet "points" à partir de celui-ci ; ces points peuvent ensuite être utilisés comme références pour créer des objets FreeCAD tels que des lignes, des polygones, des cercles, des arcs et des BSplines. Ces fils peuvent ensuite être transformés en un objet de l'[[Sketcher Workbench/fr|atelier Sketch]] qui peut être transformé pour créer un solide 3D avec l'[[PartDesign Workbench/fr|atelier PartDesign]]. [https://forum.freecadweb.org/viewtopic.php?f=9&t=38670 Discussion sur le forum] (annonce seulement) ; [https://github.com/mwganson/MeshRemodel MeshRemodel] dépôt (LGPL 2.1). |} <span id="MOOC_Workbench"></span> === Atelier MOOC === {|cellpadding=5 | [[File:MOOC_Workbench_0.19.png|384px]] | L'atelier MOOC est un outil pédagogique qui propose des didacticiels interactifs et des évaluations d'exercices pour apprendre à utiliser FreeCAD. Il a été développé dans le cadre d'une série de cours sur la fabrication numérique. À l'heure actuelle, l'atelier n'est offert qu'en français. [https://forum.freecadweb.org/viewtopic.php?f=9&t=37584 Discussion sur le forum] ; [https://framagit.org/freecad-france/mooc-workbench mooc-workbench] dépôt (GPL 2). |} === NodeEditor (PyFlow) === {|cellpadding=5 | [[File:NodeEditor_0.19.png|384px]] | L'atelier NodeEditor implémente un système de nœuds qui peut être utilisé pour contrôler dynamiquement les propriétés des objets, similaire au système de nœuds de Blender pour modifier les matériaux. Le NodeEditor est basé sur une version légèrement modifiée du framework PyFlow, en cours de développement. Un éditeur de nœuds est une fonctionnalité demandée depuis très longtemps, au moins depuis 2014 (voir [https://forum.freecadweb.org/viewtopic.php?f=8&t=7442 ce fil]). Un éditeur de nœuds pleinement fonctionnel a le potentiel de simplifier le dessin de formes complexes à l'aide d'algorithmes génératifs qui produisent une forme basée sur les valeurs de ses entrées. Cela pourrait être utilisé pour créer différents types de mailles et de surfaces avec de nombreuses applications en architecture et en conception mécanique. [https://forum.freecadweb.org/viewtopic.php?f=8&t=36299 Discussion sur le forum] ; [https://github.com/microelly2/NodeEditor NodeEditor] dépôt (MIT License), [https://github.com/microelly2/PyFlow PyFlow] fork customisé (Apache 2.0 license), [https://github.com/wonderworks-software/PyFlow PyFlow] projet à l'origine (Apache 2.0 license). |} <span id="Trails,_PyTrails,_Turns,_pivy_trackers,_and_Geomatics"></span> === Trails, PyTrails, Turns, pivy_trackers et Geomatics === {|cellpadding=5 | [[File:Trails_Workbench_0.19.png|384px]] | L'atelier ''Trails'' était autrefois connu sous le nom d'atelier ''Transportation Engineering''. Il se compose d'un ensemble d'outils permettant de développer des conceptions d'autoroutes et de voies ferrées, y compris des alignements horizontaux, des profils verticaux et des modèles 3D. [https://forum.freecadweb.org/viewtopic.php?f=8&t=6973 Discussion sur le forum] (original thread that started the project), [https://forum.freecadweb.org/viewtopic.php?f=8&t=22277 Discussion sur le forum] (fil principal, trés long) ; [https://github.com/joelgraff/freecad.trails freecad.trails] dépôt (LGPL 2.1), [https://www.youtube.com/watch?v=QRTd7056yy8&feature=youtu.be exemple vidéo]. La plupart des fonctions utilisées dans l'atelier Trails ont été placées dans une nouvelle bibliothèque Python appelée ''PyTrails''. L'objectif est que Trails serve d'interface graphique basée sur FreeCAD pour PyTrails, tandis que PyTrails reste une bibliothèque à usage général qui peut être utilisée en dehors de FreeCAD dans d'autres projets. [https://forum.freecadweb.org/viewtopic.php?p=334760#p334760 Discussion sur le forum] (PyTrails announcement) ; [https://github.com/joelgraff/PyTrails PyTrails] dépôt (LGPL 2.1). |- | [[File:pivy_trackers_turns.png|384px]] | L'atelier '''Turns''' est un petit élément qui a été créé lors du développement de l'atelier ''Trails''. Il permet d'effectuer une analyse des trajets balayés par les véhicules (analyse des virages) pour les intersections d'autoroutes et autres entrées. [https://forum.freecadweb.org/viewtopic.php?p=333290#p333290 Discussion sur le forum] (fil principal) ; [https://github.com/joelgraff/freecad.turns freecad.turns] dépôt (LGPL 2.1), [https://wiki.freecadweb.org/images/8/86/Turns_vehicle.gif GIF animé] exemple. |- | [[File:Pivy_trackers_example.png|384px]] | Après avoir travaillé avec Trails and Turns, l'auteur a décidé de diviser le code du tracker en une bibliothèque distincte appelée '''pivy_trackers'''. Il s'agit d'une bibliothèque générale qui pourrait être incluse dans d'autres ateliers pour générer des objets de suivi et effectuer des actions dans la scène, comme faire glisser des lignes, faire glisser des points et modifier certains éléments géométriques à la volée. [https://forum.freecadweb.org/viewtopic.php?f=9&t=39939 Discussion sur le forum], ([https://forum.freecadweb.org/viewtopic.php?t=43831 2], [https://forum.freecadweb.org/viewtopic.php?f=8&t=22277&start=890#p373426 3]) ; [https://github.com/joelgraff/pivy_trackers pivy_trackers] dépôt (LGPL 2.1), [https://github.com/joelgraff/pivy_trackers/wiki/Examples exemples], [https://wiki.freecadweb.org/images/b/bd/Pivy_trackers_example.gif GIF animé] exemple. |- | [[File:Geomatics_Workbench_0.19.png|384px]] | L'atelier '''Geomatics''' fournit des fonctionnalités spécifiques à l'ingénierie topographique, telles que l'importation d'informations de géodonnées et la création de surfaces à partir de nuages de points. Le rendu d'objets utilisant de grandes coordonnées (kilomètres) et l'importation de gros fichiers DXF posent certains problèmes. Si vous souhaitez aider à résoudre ces problèmes, veuillez contacter les développeurs. Cet atelier a commencé comme un fork de l'ancien atelier [https://github.com/microelly2/geodata Geodata] de microelly2. Finalement, il est devenu un projet distinct de HakanSeven12. Maintenant, son code a été fusionné dans l'atelier '''Trails''' car il lui fournit des fonctions complémentaires. Par conséquent, à l'avenir, veuillez utiliser Trails au lieu de l'ancien dépôt Geomatics. [https://forum.freecadweb.org/viewtopic.php?f=8&t=34371 Discussion sur le forum] ; [https://github.com/HakanSeven12/FreeCAD-Geomatics-Workbench FreeCAD-Geomatics-Workbench] dépôt (LGPL 2.1). |} [[Category:News{{#translation:}}]] [[Category:Documentation{{#translation:}}]] [[Category:Releases{{#translation:}}]]