BonusCAD
Personnalisation d'Autocad
Extension de fichier que l'on peut trouver:
lsp -> lisps
dcl -> boites de dialogue
pat -> définitions de motif de hachures
lin -> définitions de type de lignes
shp -> source de formes, ou de polices
shx -> formes/polices compilées
mns -> menus source
mnu -> menu source original
mnc -> menu compilé
mnl -> chargement automatique de lisp associé au menu

Les pages des Amis de CadXp
La page perso de (gile)
Le Blog de Parick_35

Fichiers de polices SHX à placer dans votre dossier FONTS d'AutoCAD, ces polices sont compatibles à la norme UNICODE
-> helvetica outline.shx
-> helvetica black.shx
-> bold outline.shx
-> bold black.shx
Fichier DWG(2000) pour Table des codes de caractères et mappage ANSI UNICODE-> code hexa unicode fontes shp.dwg

Fichiers de formes SHX et LIN à placer dans un dossier de RECHERCHE d'AutoCAD pour type de ligne personnalisée.
-> right-foot.shx
-> left-foot.shx
-> Footsteps.lin

-> croix_pleine.shx
-> Limite_croix.lin

-> rond_plein.shx
-> Limite_rond.lin

-> cercle_creux.shx
-> Limite_cercle.lin

-> carre_creux.shx
-> Limite_carre.lin

Fichiers de définition de hachures personnalisées.
-> gabion.pat
-> mozaic.pat
-> parping.pat

NB: Les fichiers en rouge nécessitent d'être dans un dossier de recherche d'AutoCad pour un bon fonctionnement.

Créer un fichier ASCII de point XYZ
le lisp -> SemFic.lsp

Créer un semis de point depuis fichier ASCII
le lisp -> topo.lsp
le dcl -> topo.dcl

Créer un carroyage type Lambert
le lisp -> lambert.lsp
le dcl -> lambert.dcl
le 1er pat -> quadiso.pat
le 2eme pat -> repquadiso.pat
Nouvelle commande Carroyage 
le lisp -> Carroyage.lsp

Créer un maillage type Delaunay
le lisp -> trinod.lsp
l'executable externe -> triangle.exe
voir les sources de triangle à lien sur page de triangle

Executer une coupe cotée à partir d'une ligne 2D (le milieu de celle-ci représentant l'axe 0.0 en X de la coupe) coupant un maillage 3D constitué de 3DFaces; commande "Coupe_TN"
Mettre à jour une coupe  d'après la polyligne 3D crée précédement puis modifié, commande "Choisir_Coupe"
NB: Vous pouvez dessiner d'autre polylignes optimisées (LWPOLYLINE) sur cette coupe, elles seront aussi cotées.
Il faut simplement forcer la couleur de celles-ci :
1 "PROJET"
4 "ASSISE"
6 "FORME"
5 "BASE"
le lisp ->coupe_tn.lsp

Interpolation de points 3D de manière linéaire (entre 2 points) ou surfacique (entre 3 points)
le lisp -> interpolation.lsp

Dessiner les barbes de talus
le lisp -> talus.lsp
le dcl -> talus.dcl
le slb -> talus.slb
ou le programme récent de talus en 3D (en ligne de commande pour l'instant) -> talus3D.lsp

Mettre en place un cartouche qui se mettra à jour automatiquement dans l'espace papier ou objet qui aide à identifier les dates des sorties papier nombreuses et la situation du fichier dans les dossiers.
le lisp -> tatoo.lsp
le dcl -> tatoo.dcl

Ecrire les infos ARTDB d'un arc ou polyArc  (Angle, Rayon, Tangente, Dévelloppé, contre-Flèche)
le lisp -> ARTDB.lsp

Créer un raccordement entre une ligne et un arc/cercle avec une clothoïde
le lisp -> clothoide.lsp
le lisp pour avoir les informations liées à une clothoïde -> idclo.lsp

Décaler un segment de polyligne sans décomposer celle-ci
le lisp -> offset_vertex.lsp

Lister la valeur d'un rayon d'un segment arrondi  sélectionné dans une polyligne, ou d'un arc,cercle
le lisp ->q_ray.lsp

Placer aux sommets de polylignes, lignes ou points un bloc avec attributs du type: numéro, coordonnées X, Y,Z  auto-renseigné
le lisp ->BlockAtt2End.lsp

Placer aux points de mesure (mesurer/diviser) d'un objet curviligne un bloc avec attributs du type: distance origine-> point mesuré, auto-renseigné
le lisp ->Blk-Att_Measure.lsp

Aligner et replacer un Texte/MultiTexte sur un objet curviligne (segment droit / Tangente)
le lisp ->align_text.lsp

Reconvertir une polyligne lissée en polyligne optimisée
le lisp ->my_convert.lsp

Ecrire avec le style courant le long d'un objet curviligne tel que Spline, Polyligne Lisséee/Splinée/Normale, Ellipse.
Utilise des groupes nommés automatiquement (Ctrl+H)
le lisp ->text_curv.lsp

Entoure du Texte/TexteMultiLigne avec un contour Rectangulaire,Rond ou Ellipse
le lisp ->arround_text.lsp

Décalage répétitif de "n" fois d'une valeur donnée
le lisp ->mult_offset.lsp

Obtenir la description d'un type de ligne appliqué à un objet (et non au calque) à l'écran de texte d''AutoCad
le lisp ->model_typline.lsp

Obtenir la description d'un motif de hachure à  l'écran de texte d''AutoCad
le lisp ->model_hatch.lsp

Ecrire des champs dynamiques avec choix de la hauteur et de la rotation, ceux ci sont tous écrits dans des calques particuliers et débutent par "Id-....."
Le mode opératoire peut se faire de manière Unique (objet modèle) ou de manière Multiple par filtrage correspondant au modèle sélectionné.


Ecrire les coordonnées ainsi que l'altitude des points de définition d'objet
le lisp ->PtDef-XYZ_Field.lsp

Ecrire la longueur des objet avec comme suffixe l'unité utilisé (mm cm m km)
le lisp ->CurveLength_Field.lsp

Ecrire la surface des objet avec comme suffixe l'unité utilisé (mm² cm² m² km²)
le lisp ->CurveArea_Field.lsp

Exporter les coordonnées des points de définition d'objet par filtrage dans un fichier CSV pour excel
le lisp ->PtDef2CSV.lsp

Faire un métré de longueurs OU surfaces d'entités supportant ces mesures dans un tableau dont les cellules contiennent des champs dynamiques.
Les sélections des entités peuvent être faites avant l'utilisation de la commande (grips ou commande "select")  ou pendant la commande . La commande 'FILTER en transparence est supportée au message "choix des objets:"
Le tableau est placé automatiquement dans un calque particulier, on choisit dans une boite de dialogue les colonnes supplémentaires que l'on désire voir figurer et le type de mesure longueur/surface que l'on veut effectué.
NB: Les tableaux dynamiques étant gourmands en ressource, ceux-ci doivent être utilisés avec distinctions. Si de nombreux objets sont sélectionnés le tableau peut être relativement long à générer.
le lisp ->Metre2Cell&Field.lsp

Lister la distance ou la surface cumulée des objects  sélectionnés
le lisp ->cumul_measure.lsp