Initiation à BRL-CAD/Concepts de base
Une interface graphique pour du prototypage rapide.
BRL-CAD dispose d'une interface graphique (GUI, "graphic user interface") appelée Archer. Le programme de création de modèle « habituel » s'appelle MGED ("multidevice geometry editor", éditeur de géométrie multi-périphérique). Il dispose également d'une interface graphique, un peu moins évoluée que celle d'Archer.
Ces interfaces graphiques permettent du prototypage rapide, c'est-à-dire la création rapide d'un modèle volumique (3D) sans travail préparatoire. Mais cette interface graphique est une surcouche de BRL-CAD, le cœur du programme étant en mode texte ; le dessin s'apparente donc à de la programmation. En l'état actuel des choses, toutes les commandes ne sont pas accessible par les boutons et menus d'Archer ou de MGED, il faut donc encore entrer des commandes pour avoir accès à toutes les possibilités du programme.
Un langage de programmation.
Archer comme MGED disposent de deux fenêtres :
Les commandes entrées dans l'interpréteur permettent de créer les objets affichés dans la fenêtre graphique.
Une base de donnée.
La géométrie de l'objet est enregistrée dans un fichier ayant l'extension codice_1. Ce fichier est une base de donnée contenant toutes les opérations servant à définir l'objet. BRL-CAD place systématiquement toutes les informations sur le disque, il n'y a donc pas de procédure d'enregistrement du fichier avec MGED ; ce n'est pas le cas d'Archer qui nécessite d'enregistrer régulièrement le fichier.
Un modeleur volumique.
BRL-CAD est un modeleur volumique, ou « modeleur 3D » : on conçoit des objets tridimensionnels qui peuvent ensuite être visualisés sous tous les angles. La construction des solides se fait par la méthode de géométrie de construction de solides (CSG, "constructive solid geometry") : les solides de base sont combinés par des opérations booléennes : soustraction, réunion, intersection.
Le terme « solide » fait référence à la notion géométrique : une portion de l'espace comprise à l'intérieur d'une surface fermée (voir "Solide géométrique"), les solides de BRL-CAD ne correspondent pas nécessairement à pièce matérielle. On part de solides élémentaires. Pour éviter la confusion entre « solide géométrique » et « pièce matérielle », BRL-CAD parle de « forme primitive » "(primitive shape)", ou simplement de « primitive ,» pour désigner ces solides élémentaires.
Chaque forme primitive a un nom. Ces primitives sont combinés — union, différence, intersection — pour former des assemblages, ou combinaisons ; les combinaisons peuvent elle-même être combinées entre elles. Une région est une combinaison qui représente une pièce finalisée de l'assemblage final ; elle correspond cette fois à une pièce matérielle. Si le projet est formé de plusieurs pièces, chaque pièce est une région. Chaque primitive, chaque combinaison, chaque région a un nom dans la base de données. Par convention, on ajoute au nom une extension indiquant le type de l'objet : codice_2 pour un solide, codice_3 pour une combinaison, codice_4 pour une région, mais cela n'est pas obligatoire. On obtient ainsi une arborescence de création "(tree)" de type :
 région.r
 / \
 / \
 comb1.c comb2.c
 / \ / \
 solide1.s solide2.s solide3.s solide4.s
On peut voir les primitives et les combinaisons comme des épures, des esquisses préparatoires, et les régions comme les réalisations « concrètes » de ces esquisses. Notons que l'on peut avoir une combinaison de régions, correspondant à un sous-ensemble, un assemblage de pièces.
Un chemin "(path)" est une succession de nœuds dans une arborescence en descendant, c'est-à-dire en allant d'une région ou d'une combinaison vers une forme primitive. Par exemple, avec l'arborescence ci-dessus, on a les chemins
 région.r/comb1.c/solide1.s
 région.r/comb1.c/solide2.s
 région.r/comb2.c/solide3.s
 région.r/comb2.c/solide4.s
Primitives élémentaires par défaut.
BRL-CAD peut créer des primitives élémentaires avec des paramètres par défaut.
Par exemple, le polyèdre de huit faces par défaut est un cube d'arête de longueur , centré sur l'origine du repère, les arêtes étant alignées avec les axes. Les polyèdres de 4 à 7 sommets sont des troncatures de ce cube. Le nom générique des polyèdres est codice_5 comme « arbitraire » (polyèdre convexe arbitraire, "arbitrary convex polyhedron"), suivi du nombre de sommets. On peut dire que :
Mais à l'exception de l'arb4, la réciproque n'est pas vraie pour les formes primitives créées par l'utilisateur ; par exemple, un arb6 n'est pas nécessairement un prisme, cela peut aussi être un octaèdre.
Notes.
"Installer BRL-CAD" < ↑ > "Prototypage rapide avec Archer"

Initiation à BRL-CAD/Création d'un projet

Lancement de MGED.
Le lancement de MGED dépend de la plateforme.
Plateformes Unix.
Sur les plateformes Unix, on tape codice_1 en ligne de commande.
Il faut dès le départ définir le nom de la base de donnée (fichier codice_2), par exemple ici codice_3. Si MGED est lancé en ligne de commande, on peut le spécifier dans la commande, avec l'option codice_4 (créer, "create") :
mged -c projet.g
MGED demande alors confirmation de la création de la nouvelle base de donnée ; il faut répondre codice_5 "(yes)". Sur les architectures Unix, MGED demande également la nature de la fenêtre graphique qui servira à afficher le résultat :
L'écran affiche ensuite l'invite de MGED "(prompt)" : codice_10.
On a donc à l'écran
% mged -c projet.g
 BRL-CAD Release 4.5 Graphics Editor (MGED)
 Mon May 19 16:31:32 EDT 1997, Compilation 5377
 bparker@vapor.arl.mil:/m/cad/.mged.6d
 projet.g: No such file or directory
 Create new database (y|n)[n]? y
 Creating new database "cup.g"
 Untitled MGED Database (units=mm)
 attach (nu|X|ogl|glx)[nu]? ogl
 mged> 
Microsoft Windows.
Sous Microsoft Windows, on accède à MGED par le menu Démarrer. Cela lance la fenêtre de commande et la fenêtre graphique. Dans la barre de menu d'une des fenêtres, il faut choisir le menu File | New, puis taper le chemin d'accès et le nom du fichier. L'interface ne propose pas pour l'instant de bouton permettant de naviguer jusqu'au répertoire de destination.
Un boîte d'information "File Created" s'affiche, indiquant que la création s'est bien passée :
The new database C:/.../projet.g was successfully created.
Untitled MGED Database (units=mm)
Il faut cliquer sur le bouton pour continuer.
Unité de longueur.
L'unité par défaut est le millimètre. Si l'on veut utiliser le pouce "(inch)", on tape la commande
mged> units in
Titre.
On peut donner un titre au projet. Cela se fait avec la commande codice_11 :
mged> title Titre du projet
Notes.
"Utilisation de Archer" < ↑ > "Formes primitives"