Sketcher Aide pour contraindre
Vue d'ensemble

La contrainte Helper est une contrainte d'esquisse régulière nécessaire dans le cadre d'une contrainte plus complexe, mais exposée dans l'interface utilisateur pour faciliter la redondance. Par exemple, pour la contrainte Snell's Law, les deux lignes représentant les rayons lumineux doivent être connectées ( contrainte coïncidente), et l'articulation doit se trouver sur l'interface ( Point sur Objet Contrainte).
Les contraintes d'aide sont ajoutées automatiquement lorsqu'elles sont nécessaires. La décision de savoir si elles sont nécessaires est actuellement prise en évaluant l'erreur de contrainte de l'assistant pour l'état actuel de la géométrie (cela peut changer dans les futures versions). Si l'erreur est suffisamment petite, la contrainte est considérée comme inutile et n'est pas ajoutée. Dans certains cas, cette logique peut entraîner des erreurs (la contrainte peut être satisfaite par accident, ce qui peut facilement se produire lorsque l'accrochage à la grille de Sketcher est activé).
Si cela se produit (une contrainte d'assistance est manquante et les conditions requises ne sont pas satisfaites dans le cas contraire), la contrainte complexe sera rompue. Cela fera quelque chose, mais le comportement réel n'est pas défini. Une telle contrainte brisée peut être réparée en ajoutant manuellement la contrainte auxiliaire manquante.
Des contraintes d'aide sont actuellement requises pour
- Sketcher ConstrainTangent (en mode tangent-via-point, deux contraintes point-sur-objet sont nécessaires)
- Sketcher ConstrainPerpendicular (en mode perpendiculaire-via-point, deux contraintes point-sur-objet sont nécessaires)
- Sketcher ConstrainAngle (en mode angle-par-point, deux contraintes point-sur-objet sont nécessaires)
- Sketcher ConstrainSnellsLaw (contrainte coïncidente et contrainte point-sur-objet)
Scripting
Lorsque des contraintes nécessitant des aides sont ajoutées à partir de Python, aucune contrainte d'aide n'est automatiquement ajoutée. On peut répliquer la prise de décision automatique des commandes de l'interface utilisateur dans un script en testant les fonctions suivantes, spécifiquement ajoutées dans le but et utilisées dans les routines de l'interface utilisateur:
Sketch.isPointOnCurve(icurve,x,y)
isPointOnCurve teste si un point virtuel, donné par les coordonnées d'esquisse x, y </ tt> (valeurs flottantes), satisfait une contrainte point-sur-objet virtuelle - ie se trouve sur la courbe spécifiée par l'index de courbe icurve.
Renvoie True si le point est sur la courbe et False si ce n'est pas le cas.
Sketch.calculateConstraintError(iconstr)
calculateConstraintError évalue une fonction d'erreur d'une contrainte spécifiée par son index iconstr </ tt> dans l'esquisse.
S'il n'y a qu'une seule fonction d'erreur dans la contrainte, la valeur de retour est la valeur de retour signée de la fonction d'erreur. ndex iconstr </ tt> dans l'esquisse.
S'il n'y a qu'une seule fonction d'erreur dans la contrainte, la valeur de retour est la valeur de retour signée de la fonction d'erreur.
S'il y a plus d'une fonction d'erreur associée à la contrainte (c'est-à-dire que la contrainte supprime plus d'un degré de liberté), la valeur de retour est le RMS de toutes les fonctions d'erreur (toujours positif).
Version
Les contraintes d'aide ont été introduites dans v0.15.4387
- 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