Sketcher project
C'est le projet d'esquisse de FreeCAD développement. Il suit les règles de la Getting Things Done processus. Les projets sont collectées dans la feuille de route de développement.
Buts et principes
Il s'agit d'un projet de développement logiciel, visant à mettre en œuvre et en fonction des capacités d'esquisse et de contraintes. Sa mise en œuvre sur certains éléments Gui et la liaison à la résolution de contraintes.
Les étapes de développement sont ici rabotées et suivies dans le système de suivi émission pour obtenir un journal des modifications bien informés sur : Change Log.
Résultats
Réflexions
Afin d'améliorer les performances de résolution, du sketcher, un partitionnement de graphe, basé sur le système de contraintes peut avoir lieu. L'ensemble des contraintes et l'ensemble de paramètres inconnus peuvent être représentés dans un graphe biparti, avec des contraintes correspondant à des noeuds gauche et droit, et des noeuds inconnus.Fait
Une étape de simple prétraitement, mais, souvent très utile est de reconnaître les sous-groupes disjoints, de sorte qu'ils puissent être traités séparéments, dans le solveur.Fait
D’ailleurs on pourrait réduire le nombre de paramètres inconnus, qui sont prise en compte dans la solution. Au début d'une solution, il faut vérifier que les contraintes ne sont pas déjà satisfaites. Par l'analyse graphique on pouvait trouver un ensemble minimal de paramètres inconnus qui devraient être pris en compte afin de satisfaire toutes les contraintes non satisfaites.
Aller plus loin, sub-parts rigides d'une esquisse pourraient être détectés et réduites à 3 degrés de liberté (x, y, rotation).
Organisation
Actions à venir
Pour la 0.14:
- Glisser la souris pour une sélection multiple
- Liste des géométries dans le panneau de tâches (similaire à la liste des contraintes)
- Ajout d'une option de menu contextuel pour convertir une contrainte de points coïncidents en contraintes de tangence
- Outil Polygone (commodité)
- Mise à jour de la documentation wiki sur la contrainte Symmetrie et l'outil Polyligne (m-key)
Idée à travailler :
Interface utilisateur :
1. Grille plein écran (unité courante)
2. Auto-contraintes plus intelligentes :
- 2.a L'algorithme ne tient compte que de la géométrie qui se trouve sur l'écran pour augmenter les performances, et, améliorer les sélections
- 2.b Prévention les conflits de contraintes
3. Conseils sur les lignes : horizontales, verticales, perpendiculaires, tangentes contraintes ?
4. Révision des icônes de contraintes en les fusionnant en un seul Node
- 4.a Fusion pour constituer un Node pour améliorer les performances
- 4.b Suppression nécessaire pour ray, choisir d'améliorer les performances
- 4.c Partage plus efficace de la mémoire de texture.
- 4.d Améliorer l'algorithme pour prévenir le chevauchement
- 4.e Barre d'outils pour visualiser les contraintes indépendamment
5. Amélioration des références (label) :
- 5.a Le label du rayon peut être positionné à n'importe quel angle
- 5.b Au besoin éffacer ce qui n'est pas nécessaire pour le stocker dans SoImage
6. Fixer la grille sur un bord
7. Contraintes automatique, tout en faisant glisser (Point, Point d'entrée sur la ligne coïncidente) ?
8. Mise en évidence d'entités ou, zoomer sur une zone précise du croquis
9. Association à la conception de pièces (prise en charge de la transparente objets)
10. Appliquer la fonction plan d'esquisse avec l'introduction du module d'assemblage (Assembly module)
11. Amélioration de la sélection de Points, en mettant en œuvre un nouveau "nœud" personnalisé.
12. Possibilité de construction de lignes pointillées a la place de lignes pleines.
Pour 0,13:
1. le support à arc/arc et arc/cercle dans la contrainte de tangence - FAIT [logari81]
2. le support de la contrainte perpendiculaire aux arcs - FAIT [logari81]
3. Zoom indépendants flèches (contrainte de symétrie)/lignes de cote - FAIT [mrlukeparry]
4. géométrie externe/contraintes - FAIT [logari81]
5. boîte de sélection - [mrlukeparry] Fait
6. faire glisser la souris sur la sélection multiple- Ignorée pour 0.14
7. diagnostic meilleurs constraites (Issue # 691) - FAIT [logari81]
8. liste des formes géométriques dans le panneau des tâches (similaire à la liste des contraintes)
9. support aux points des constructions géométriques - FAIT [logari81]
10. ajout d'une option au menu contextuel, pour convertir une contrainte points coïncidents aux contraintes de tangence
' 11. restreindre le travailler avec des points de symétrie, au lieu de lignes de symétrie (utile par exemple pour la définition du point central) - FAIT "[logari81]
Pour 0.12:
1. paramètres de contrainte (points de référence) modifiables dans la vue 3D FAIT [jriegel]
2. synchronisation entre la sélection liste widget view - Sélection de vue 3D - FAIT [wmayer]
3. éviter le chevauchement des symboles de contraintes FAIT - [mrlukeparry]
- 3a. faire des symboles des contraintes plus petit, sélectionner et éviter les chevauchements lors d'un zoom FAIT - [mrlukeparry]
- 3b. créer des icônes de contraintes pour la vue 3D Inventor FAIT - [mrlukeparry]
- 3c. faire dépend de la taille donnée de texte sur zoom FAIT - [mrlukeparry]
- 3d. rendre le texte plus facilement sélectionnable donnée FAIT - [mrlukeparry]
3e. Éviter le chevauchement de texte sur les étiquettes Datum FAIT - [mrlukeparry]
4. tester le nouveau solveur en mode autonome
5. contraintes externes (ayant des contraintes avec des références en dehors du croquis, un certain avantage du modèle 3D par exemple) 0.13 [jriegel]
6. auto-contraintes FAIT [jriegel]
- 6a. auto-contrainte perpendiculairement FAIT - [mrlukeparry]
7. visualiser contraintes de tangence FAIT - [mrlukeparry]
8. visualiser le point de contraintes de distance de ligne et point à point les contraintes de distance FAIT - [logari81]
9. ajouter des index à des symboles contraintes en vue 3D afin de distinguer entre les contraintes de même nature FAIT - [mrlukeparry]
10. contrainte rayon (y compris la visualisation) FAIT - [logari81]
11. contrainte d'angle (y compris la visualisation) FAIT - [logari81]
12. mettre en œuvre un outil de filet dans le sketcheur FAIT [mrlukeparry]
- 12a. fournir une méthode de mise en rayon du congé (numéro 437)
13. mettre en œuvre un outil Ajuster/Prolonger dans sketcheur FAIT [logari81]
- 13a. mettre en œuvre un outil d'extention SKIPPED [logari81]
- 13b. couper en appuyant sur les arcs DONE [mrlukeparry]
14. contrainte d'égalité de longueurs (y compris dans la visualisation) FAIT - [logari81]
15. diagnostic de contraintes - degré de liberté de comptage FAIT - [logari81]
16. contrainte de symétrie (y compris la visualisation) FAIT - [logari81]
17. point sur la mise en œuvre de la contrainte d'objet FAIT - [mrlukeparry]
18. Assurez-Snap-Grille moins «gourmand» FAIT [mrlukeparry]
19. Page wiki pour le Sketcher Workbench [normandc]
- Les outils: Nouvelle esquisse, Éditer l'esquisse, Quitter l'esquisse, Vue de l'esquisse, Vue sectionnée, Appliquer une esquisse sur une face, Réorienter l'esquisse, Valider l'esquisse, Fusionner les esquisses, Esquisse miroir
- Géométries: Point, Ligne 2 point, Créer un arc, Arc, Arc par 3 points, Créer un cercle, Cercle, Cercle par 3 points, Sections coniques, Ellipse, Ellipse par 3 points, Arc d'ellipse, Arc d'hyperbole, Arc de parabole, Création de B-spline, Créer une B-spline, Créer une B-spline périodique, Polyligne, Rectangle, Créer un polygone régulier, Triangle, Carré, Pentagone, Hexagone, Heptagone, Octogone, Créer un polygone régulier, Contour oblong, Congé, Ajuster, Prolonger, Géométrie externe, Copie carbone, Mode Construction
- Contraintes
- Contraintes geometriques Coïncident, Point sur objet, Vertical, Horizontal, Parallèle, Perpendiculaire, Tangent, Égalité, Symétrique, Contrainte de blocage
- Dimensional constraints Fixe, Distance horizontale, Distance verticale, Dimensionnelle, Rayon, Angle Interne, Loi de Snell, Alignement Interne, Basculement de Contrainte,
- Les outils d'esquisse Afficher les degrés de liberté, Fermer la forme, Connecter les côtés, Sélectionner les contraintes, Sélectionner l'origine, Sélectionner l'axe vertical, Sélectionner l'axe horizontal, Sélectionner les contraintes redondantes, Sélectionner les contraintes conflictuelles, Sélectionner les éléments associés aux contraintes, Montrer / Cacher une géometrie interne, Symétrie, Clone, Copie, Déplacer, Aire rectangulaire, Supprimer toute la géométrie, Supprimer toutes les contraintes
- Les outils B-spline Montrer/Cacher le degré de la B-spline, Montrer/Cacher le polygone de contrôle de la B-spline, Montrer/Cacher le peigne de courbure de la B-spline, Montrer/Cacher la multiplicité des nœuds de la B-spline, Convertir une Géométrie en B-spline, Augmenter le degré de la BSpline, Augmenter la multiplicité des nœuds de la BSpline, Diminuer la multiplicité des nœuds de la BSpline
- Espace virtuel Switch Virtuel espace

- Installation: Windows, Linux, Mac; Démarrer avec FreeCAD
- Bases: A propos de FreeCAD, Ateliers, Préférences, Structure du document , Modifier l'interface, Propriétés, Modèles de souris; Tutoriels
- Ateliers: Std Base, Arch, Draft, FEM, Image, Inspection, Mesh, OpenSCAD, Part, PartDesign, Path, Plot, Points, Raytracing, Reverse Engineering, Robot, Ship, Sketcher, Spreadsheet, Start, Atelier surface, TechDraw, Test Framework, Web
- Scripts: Général: Introduction à Python, Tutoriel pour création de scripts, Base de création de scripts pour FreeCAD, Comment installer une macro, Gui Command, Unités Modules: Création de modules, Création d'ateliers Meshes: Scripts pour Mesh, Module Mesh Parts: Part Module, Script pour les pièces, PythonOCC, Mesh vers Part Coin scenegraph: Coin/Inventor scenegraph, Pivy Qt interface: PySide, Incorporer FreeCAD dans un programme, Dialog création Objets Paramétriques: Script d'objets Autres: Code snippets, Ligne drawing fonctions, FreeCAD vecteur math librairie, Power users hub, Python, Macros, FreeCAD Script de base, Topological données scripting