context-attachment-manager
Codex and Claude Code plugin (works in Claude Desktop): choose which past images go to the model with your next message. Unchecked images become placeholders, the conversation goes on, and requests st
翻譯準備中
尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Deux barres d'outils QGIS façon DAO : nettoyer l'affichage d'un clic sur la carte, et dessiner à la cote
| Barre d'outils · Toolbar |
|---|
| Localiser et supprimer — masquer — annuler — tout afficher / éteindre — ordre des couches et tri (bouton à menu) |
| Barre Dessin · Drawing toolbar | Saisie près du curseur · Dynamic input |
|---|---|
| Tracer ▾ — Modifier ▾ — Annoter ▾ — remplissage — accrochage (F3) — ortho (F8)pastille : couleur, épaisseur et couche qui reçoit le dessin | Valeurs près du curseur, bandeau d'aide en haut ;étape, champs et touches dans la barre d'état |
| Aligner · Align | Mètres vrais dans tout SCR · True metres in any CRS |
|---|---|
| Bandeau d'aide pas à pas ; 1re paire en pointillés,objet aligné en bleu, accrochage sur le coin visé | Projet en Web Mercator : 10 m tapés = 10 m vrais(calcul en Lambert 93), cotes et surfaces justes |
| Plusieurs objets au lasso · Lasso selection | Bandeau d'aide · Help banner |
|---|---|
| Déplacer : 2 objets déjà désignés (en bleu), 2e lasso en cours ;Entrée ou clic droit pour passer au point de base | Sur tous les outils de dessin : étapes, consigne, touches ;à couper dans Modes de dessin → Bandeau d'aide |
| À propos · About |
|---|
| Présentation du plugin,auteur, licence et dépôt |
Box_cad ajoute à QGIS une barre de 12 outils qui agissent directement sur l'objet cliqué : retrouver sa couche, la masquer, masquer ou supprimer l'objet, ou changer l'ordre d'affichage de sa couche.
Fini les allers-retours entre la carte et un panneau de couches de 40 lignes : cliquez sur ce qui vous gêne, Box_cad trouve la bonne couche et agit dessus. Chaque action se défait avec le bouton Annuler.
| Icône | Outil | Action |
|---|---|---|
| Localiser couche | Clic sur un objet : sa couche devient active et est sélectionnée dans le panneau des couches | |
| Supprimer entité | Clic (cumulable, validé par clic droit) ou lasso libre, puis confirmation | |
| Masquer couche | Clic sur un objet : sa couche est décochée | |
| Masquer entité | Clic sur un objet : il est retiré de l'affichage par un filtre de couche | |
| Annuler | Défait les dernières actions une à une, jusqu'à 50 (masquages, suppressions, tri, dessins, gomme, transformations, propriétés) ; l'infobulle indique la prochaine action annulée | |
| Tout afficher | Recoche toutes les couches vecteur et retire les masquages faits par Box_cad | |
| Tout éteindre | Décoche toutes les couches vecteur (annulable en une fois) | |
| Trier par géométrie | Points, puis lignes, puis polygones, par ordre alphabétique, dans chaque groupe | |
| Premier plan | Clic sur un objet : sa couche passe en tête de son groupe | |
| Monter d'un niveau | Clic sur un objet : sa couche monte d'un cran | |
| Descendre d'un niveau | Clic sur un objet : sa couche descend d'un cran | |
| Dernier plan | Clic sur un objet : sa couche passe en fin de son groupe |
Comme dans un logiciel de DAO, on clique un premier point puis on tape les valeurs dans les champs qui suivent le curseur : la souris ne donne plus que la direction. Près du curseur, seules les valeurs s'affichent ; l'étape en cours, le nom des champs (champ actif en gras) et les touches sont dans la barre d'état de QGIS.
Les outils sont rangés dans 3 boutons à menu — Tracer ▾, Modifier ▾, Annoter ▾ — qui affichent le dernier outil utilisé (un clic le relance, la flèche ouvre la liste), suivis des modes Remplissage, Accrochage et Ortho, puis d'une pastille qui montre la couleur, l'épaisseur et la couche qui recevra le dessin (clic : propriétés courantes). Tous les outils sont aussi dans le menu Extensions → Box_cad, rangé comme CanaPlan : Annuler en tête, puis un sous-menu par thème — Objets, Affichage, Ordre des couches, Tracer, Modifier, Annoter, Modes de dessin — et À propos.
| Icône | Outil | Étapes | Champs |
|---|---|---|---|
| Ligne | P1 → P2 → P3… (une entité par segment) | Longueur, angle | |
| Polyligne | P1 → P2 → … ; Entrée ou clic droit termine, C ferme | Longueur, angle | |
| Rectangle | coin → coin opposé | Largeur, hauteur | |
| Rectangle orienté | coin → premier côté → hauteur | Longueur, angle, puis hauteur | |
| Carré | coin → côté (construit à gauche du côté) | Côté, angle | |
| Polygone | un clic par sommet → Entrée, clic droit ou C ferme (U : annuler le dernier sommet) | Longueur, angle (relatif dès le 2e côté) | |
| Cercle | centre → rayon (polygone à 72 segments) | Rayon | |
| Texte | point d'insertion → angle (Entrée : 0°) → texte et taille | Angle ; taille en points (fixe à l'écran) | |
| Cote | point 1 → point 2 → position de la cote (Entrée : sans décalage) | Longueur, angle, puis décalage | |
| Angle | clic sur 2 lignes (ou Entrée : sommet → un point sur chaque côté) → position de l'arc : le côté choisi donne l'angle, son supplémentaire ou l'angle rentrant | Longueur, angle (mode 3 points), puis rayon | |
| Déplacer | objet(s) → point de base → point d'arrivée | Longueur, angle | |
| Copier | objet(s) → point de base → un clic par copie → Entrée | Longueur, angle | |
| Rotation | objet(s) → point de base (Entrée : son centre) → angle | Angle (anti-horaire) | |
| Miroir | objet(s) → 2 points de l'axe (l'objet est retourné) |
| Touche | Effet |
|---|---|
| chiffres | saisie dans le champ actif (l'aperçu suit la valeur tapée) |
| Tab | champ suivant ; la valeur tapée est verrouillée |
| Entrée | valide le point ; sans saisie, termine la commande |
| Échap | efface la saisie, puis annule la commande |
| U ou Retour arrière | annule le dernier point (ou le dernier segment de Ligne) |
| cliquer-glisser | Modifier : entoure plusieurs objets (lasso) ; Entrée ou clic droit pour continuer |
| A | Ligne / Polyligne : bascule l'angle entre relatif et absolu |
| F3 | active / désactive l'accrochage objet |
Angle relatif : dès le 2e segment d'une ligne ou polyligne, l'angle tapé est une déviation par rapport au segment précédent (0 = tout droit, +90 = virage à gauche, −90 = à droite) ; l'ortho s'aimante aussi par rapport à ce segment. La touche A repasse en angle absolu.
Conventions habituelles de la DAO : angles en degrés, 0° = est, sens anti-horaire ; longueurs en unités de la carte (mètres en Lambert 93).
Couche cible : la couche active si elle est en édition et du bon type (ligne ou polygone), avec le formulaire d'attributs QGIS et Ctrl+Z ; sinon une couche brouillon en mémoire « Box_cad dessin – lignes / polygones » (champs outil, longueur, surface), à exporter pour la conserver.
Accrochage objet Box_cad (façon OSNAP), indépendant de la configuration d'accrochage QGIS : un marqueur vert s'affiche sur le point, et son nom (« Centre », « Quadrant »…) dans la barre d'état.
| Mode | Point |
|---|---|
| Extrémité □ | sommets, coins, points |
| Milieu △ | milieu des segments |
| Centre ○ | centre exact d'un cercle, centre géométrique d'un polygone |
| Quadrant ◇ | points à 0 / 90 / 180 / 270° d'un cercle |
| Opposé ✕ | point diamétralement opposé au point précédent (cote d'un diamètre) |
| Intersection ✕ | croisement de deux objets (segments et cercles, calcul exact) |
| Perpendiculaire ▽ | pied de la perpendiculaire depuis le point précédent |
| Proche ⧗ | n'importe quel point d'un segment ou de la circonférence |
Les cercles, centres de polygones, quadrants et points opposés sont reconnus sur les dessins Box_cad (lus directement). Sur vos autres couches, Box_cad s'appuie sur les index de QGIS, construits en arrière-plan sans bloquer : extrémité, milieu, intersection, perpendiculaire et proche. Une couche dont l'index est en cours de construction (quelques secondes, une seule fois) n'est pas encore accrochable. Si rien n'est trouvé, l'accrochage QGIS habituel s'applique (s'il est activé) ; l'accrochage l'emporte sur l'ortho, comme en DAO.
Remplissage : désactivé par défaut, les formes sont vides (contour seul) ; chaque forme garde son état dans le champ rempli de la couche brouillon.
QGIS 3.16 ou plus récent. Aucune dépendance externe.
Cloner le dépôt :
git clone https://github.com/Cartoyoyo/Box_Cad.git Box_cad
Copier le dossier Box_cad dans le répertoire des extensions QGIS :
| Système | Chemin |
|---|---|
| Windows | C:\Users\<utilisateur>\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\ |
| macOS | ~/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/ |
| Linux | ~/.local/share/QGIS/QGIS3/profiles/default/python/plugins/ |
Dans QGIS : Extensions → Installer/Gérer les extensions → Installées, cocher Box_cad.
La barre d'outils Box_cad apparaît, ainsi que le menu Extensions → Box_cad.
Box_cad adds a 12-tool QGIS toolbar that acts directly on the clicked feature: find its layer, hide it, hide or delete the feature, or change its layer's drawing order.
No more back-and-forth between the map and a 40-row layers panel: click what is in your way, Box_cad finds the right layer and acts on it. Every action can be undone.
QGIS 3.16 or later. No external dependency.
git clone https://github.com/Cartoyoyo/Box_Cad.git Box_cadBox_cad folder into the QGIS plugins directory (see the table in the French section).Activate a tool, then click a feature on the map. For Delete, click several features and right-click to confirm, or draw a lasso. Esc clears the pending selection. Undo reverts the last action.
Any project CRS: lengths are always true metres. In a degrees (WGS 84) or Web Mercator project, Box_cad computes in Lambert 93 (mainland France) or in the UTM zone of the map centre; shapes are right but look stretched on a degrees map.
Only the last action can be undone. Hide feature uses the layer filter: not available while the layer is being edited, and database layers need a primary key.
Las capturas de pantalla se encuentran en la sección Aperçu rapide al inicio de este documento.
Box_cad añade a QGIS una barra de 12 herramientas que actúan directamente sobre el objeto pulsado: localizar su capa, ocultarla, ocultar o eliminar el objeto, o cambiar el orden de su capa. Cada acción se puede deshacer.
Copiar la carpeta Box_cad en el directorio de complementos de QGIS y activarla en Complementos → Administrar e instalar complementos.
As capturas de ecrã encontram-se na secção Aperçu rapide no início deste documento.
O Box_cad adiciona ao QGIS uma barra de 12 ferramentas que atuam diretamente sobre o objeto clicado: localizar a sua camada, ocultá-la, ocultar ou eliminar o objeto, ou alterar a ordem da camada. Cada ação pode ser anulada.
Copiar a pasta Box_cad para o diretório de módulos do QGIS e ativá-la em Módulos → Gerir e instalar módulos.
Die Bildschirmfotos befinden sich im Abschnitt Aperçu rapide am Anfang dieses Dokuments.
Box_cad fügt QGIS eine Werkzeugleiste mit 12 Werkzeugen hinzu, die direkt auf das angeklickte Objekt wirken: seinen Layer finden, ausblenden, das Objekt ausblenden oder löschen, oder die Layer-Reihenfolge ändern. Jede Aktion lässt sich rückgängig machen.
Den Ordner Box_cad in das QGIS-Erweiterungsverzeichnis kopieren und unter Erweiterungen → Erweiterungen verwalten und installieren aktivieren.
| Fichier | Rôle |
|---|---|
plugin_main.py | Barre d'outils, menu, actions et annulation |
_identify_enums.py | Base commune des outils « clic sur un objet » |
map_tool_*.py | Un outil de carte par fonction (localiser, masquer, supprimer, ordre) |
draw/ | Barre Dessin : géométrie pure, saisie dynamique, bandeau d'aide (guide.py), outils, couche cible, SCR de travail métrique (crs.py) |
about_dialog.py | Fenêtre « À propos » |
icons/ | Icônes SVG de la barre |
Le détail est dans CHANGELOG.md.
| Version | Notes |
|---|---|
| 1.3.0 | Plusieurs objets au lasso pour Déplacer, Copier, Rotation, Miroir, Échelle, Aligner — Bandeau d'aide sur tous les outils de dessin (à couper dans Modes de dessin) — Lasso refermé près de son départ bien reconnu (Gomme, Supprimer) — Textes repris par le lasso de la Gomme |
| 1.2.2 | Formulation « façon DAO / CAD » — Logo et badge de la fenêtre À propos — Section Auteur sans employeur |
| 1.2.1 | Message « mètres vrais » raccourci (tient sur une ligne) — Captures d'Aligner et des mesures en mètres vrais |
| 1.2.0 | Aligner (deux paires de points) avec bandeau d'aide pas à pas — Mesures en mètres vrais quel que soit le SCR du projet (WGS 84, Web Mercator) — Accents des messages |
| 1.1.0 | Barre Box_cad Dessin en 3 menus — Déplacer, Copier, Miroir, Échelle — Polygone — Texte — Propriétés — Accrochage objet (F3) — Cote — Angle — Remplissage à la demande — Angle relatif — Rotation — Gomme — Saisie dynamique près du curseur — Accrochage, ortho — Couche active ou brouillon mémoire |
| 1.0.0 | Première version publique — Jeu d'icônes harmonisé — Filtres de couche conservés — Suppression sans enregistrement forcé — Tri annulable — Menu Extensions et fenêtre À propos — Compatibilité Qt6 |
Développé par / Developed by Yoan Laloux
Technicien SIG · GIS Technician
Concept et idée originale par Yoan Laloux — développé avec l'assistance d'outils d'IA générative. Concept and original idea by Yoan Laloux — developed with the assistance of generative AI tools.
Ce plugin est distribué sous licence GNU GPL v3 — voir LICENSE.
This plugin is released under the GNU GPL v3 license — see LICENSE.
Signaler un problème · Report an issue : github.com/Cartoyoyo/Box_Cad/issues
| Angle de l'axe |
| Échelle | objet(s) → point de base (Entrée : centre) → facteur | Facteur ; R : longueur actuelle → nouvelle |
| Aligner | objet(s) → 1er point source → sa destination → 2e point source (Entrée : déplacer seulement) → sa destination → mise à l'échelle ? | O : oui ; N ou Entrée : non |
| Gomme | clic sur une forme, ou cliquer-glisser (lasso) pour en effacer plusieurs | — |
| Propriétés | clic sur une forme dessinée ; Entrée sans objet : propriétés courantes | Couleur, épaisseur, trait, remplissage, opacité, texte |
| Remplissage | bouton à bascule : actif = rectangles, carrés, cercles remplis ; inactif = vides | — |
| Accrochage objet (F3) | actif par défaut ; flèche du bouton : modes à cocher (mémorisés) | — |
| Ortho (F8) | angles limités à 0 / 90 / 180 / 270° | — |
Cote : ligne de cote fléchée, lignes de rappel et étiquette de longueur, dans la couche brouillon « Box_cad dessin – cotes ».
Déplacer, Copier, Miroir, Échelle, Aligner (et Rotation) : agissent sur les formes dessinées (bouton Annuler) et sur la couche active en édition (Ctrl+Z). Une copie dans une couche de données reprend les attributs mais pas la clé primaire (nouveau fid), et ne recopie pas les objets liés par relation.
Texte : brouillon « Box_cad dessin – textes » ; taille en points, fixe à l'écran ; angle anti-horaire, comme en DAO. Un texte se désigne en cliquant n'importe où sur ses lettres : Déplacer, Copier, Gomme et Propriétés s'y appliquent ; la Rotation l'incline, l'Échelle change sa taille, le Miroir le reporte de l'autre côté de l'axe en le gardant lisible.
Propriétés : couleur, épaisseur, type de trait (continu, tirets, pointillés, mixte), remplissage et opacité, forme par forme, sur les dessins Box_cad uniquement ; la case « Utiliser pour les prochaines formes » les rend courantes (mémorisées).
Rotation : agit sur les formes dessinées (bouton Annuler) et sur la couche active en édition (Ctrl+Z) ; l'objet tourné est prévisualisé en bleu, l'angle suit la souris ou se tape, l'ortho l'aimante.
Aligner : alignement par deux paires de points (source → destination), en 2D. Le 1er point source vient sur la 1re destination et la direction des points source prend celle des destinations ; O met aussi à l'échelle (rapport des deux longueurs), question sautée si elles sont égales. Entrée après la 1re paire : simple déplacement ; U revient au point précédent. Les paires déjà données restent tracées en pointillés ; pendant le choix des points source, l'objet reste montré en bleu à sa place (c'est sur lui que l'accrochage prend les points), et l'aperçu déplacé ou tourné ne suit la souris que pendant le choix des destinations ; un texte tourne et, sur O, change de taille ; les cotes posées sur la forme suivent.
SCR du projet : les mesures sont toujours en mètres vrais. Projet en mètres sans déformation (Lambert 93, CC, UTM…) : rien ne change. Projet en degrés (WGS 84) ou en Web Mercator (les longueurs y sont faussées d'environ 44 % à la latitude de Vichy) : Box_cad calcule en Lambert 93 en France métropolitaine, sinon dans la zone UTM du centre de la carte (réévalué quand on déplace la vue, entre deux formes), et l'indique une fois par un message. Les nouveaux brouillons sont créés dans ce SCR métrique ; accrochage, cotes, transformations et aperçus suivent.
Gomme : n'agit que sur les couches brouillon « Box_cad dessin » visibles, jamais sur vos données ; la forme visée est surlignée en rouge (la plus petite si plusieurs se superposent) ; le bouton Annuler restaure le dernier effacement.