Mesurer le dessin
measureInspect and quantify an existing AutoCAD/DXF drawing: entity counts, layer/type breakdowns, cumulated lengths and areas, nearest entities, and window contents without listing every entity.
Instructions
Mesure et résume le dessin sans l'énumérer. UN SEUL outil, dont le champ mode choisit la question:
summary: état des lieux complet — combien d'entités, sur quels calques, de quels types, entre quelles limites.
totals: longueur et surface cumulées.
by_layer / by_type: les mêmes quantités, réparties par calque ou par type.
quantities: la nomenclature, une ligne par couple calque/type.
nearest: les entités les plus proches d'un point, avec leur distance. Répond à « qu'y a-t-il ici ».
in_window: les entités d'une zone rectangulaire, au choix entièrement contenues ou simplement traversées.
À utiliser AVANT de modifier un dessin que vous n'avez pas produit, pour savoir ce qu'il contient sans rapatrier ses entités une à une, et APRÈS un lot pour vérifier des quantités. Pour voir le dessin plutôt que de le chiffrer, utilisez render_view; pour obtenir les handles d'entités précises, query_entities.
HONNÊTETÉ DES MESURES: longueurs et surfaces ne sont comptées que pour les entités dont le moteur les publie. Chaque mesure porte donc counted, missing et complete, et son total vaut null — et non zéro — quand aucune entité n'a répondu. Un total de zéro signifierait « rien ne mesure », ce qui est faux; null signifie « le moteur ne le dit pas ». Les comptes d'entités, eux, sont toujours exacts.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Question posée. "nearest" exige point, "in_window" exige window; les autres modes les ignorent. | summary |
| type | No | Restreint la mesure à ce type DXF. Omis: tous les types. Exemple: "LWPOLYLINE". | |
| layer | No | Restreint la mesure à ce calque, par nom exact. Omis: tout le dessin. Exemple: "WALLS". | |
| limit | No | Nombre maximal d'entités décrites par nearest et in_window. Défaut 200, plafond dur 1000. Sans effet sur les autres modes, dont la réponse est déjà un résumé. | |
| point | No | Point de référence du mode nearest. Couple [x, y] dans l'unité du document. Exemple: [2.5, 1.5]. | |
| window | No | Fenêtre [xmin, ymin, xmax, ymax] du mode in_window, dans l'unité du document. Les deux coins peuvent venir dans n'importe quel ordre. Exemple: [0, 0, 10, 8]. | |
| window_mode | No | Mode de sélection par fenêtre, au sens d'AutoCAD. "inside" ne garde que ce qui tient entièrement dans la fenêtre, "crossing" garde aussi ce qui la traverse. Sur un plan, le premier rend les pièces d'une zone, le second rend en plus les murs qui la bordent. | inside |