Basez chaque nouvelle classe d'objet sur un objet existant. Commencez par ouvrir une carte qui contient des objets types de la classe que vous souhaitez définir (des "objets modèles"). Dans cet exemple, vous allez ouvrir une carte de routes pour définir la classe d'objets Roads.
Lorsque vous définissez une classe d'objets, vous pouvez inclure toute propriété existante de l'objet modèle à la définition de classe d'objets. Vous pouvez également ajouter des propriétés. Pour chaque propriété que vous incluez, vous pouvez indiquer une valeur par défaut et un intervalle autorisé.
Pour définir une classe d'objets
Définissez une classe d'objets en sélectionnant un objet modèle.
Indiquez la méthode de création que les objets existants doivent avoir utilisée pour pouvoir appartenir à cette classe.
Tous les objets existants que vous ajoutez à cette classe doivent utiliser le type d'objet indiqué par la case que vous venez d'activer. A moins d'être certain que tous les objets route existants ont été créés selon la méthode AcDbLine ou AcDbCurve, il est plus sûr de ne cocher que la case AcDbEntity.
Les objets inclus dans cette classe conservent les propriétés qui leur sont propres. Les propriétés que vous indiquez ici correspondent aux propriétés de la classe dans sa globalité. Choisissez les propriétés pour lesquelles vous souhaitez définir les valeurs par défaut ou les intervalles autorisés ou que vous voulez rendre modifiables pour tous les membres de la classe.
Par exemple, pour pouvoir modifier globalement le calque, le type de ligne ou la couleur de tous les membres de la classe Roads, sélectionnez ces propriétés. Vous pouvez, dans les cas appropriés, définir des valeurs par défaut. Par exemple, vous pouvez affecter tous les membres de la classe Roads à un calque Roads.
Vous pouvez inclure les types de propriété suivants :
Indiquez les propriétés des objets dans cette classe d'objets et d'éventuelles valeurs par défaut de ces propriétés.
Le tableau suivant présente un jeu suggéré de propriétés générales et de leurs valeurs pour la classe Roads.
Propriété | Valeur |
---|---|
Propriétés générales | |
Couleur | Rouge |
Calque | Schema_Roads |
Type de ligne | Aucune valeur |
Epaisseur de ligne | 0.13 |
Pour les champs de données d'objets, effacez les valeurs spécifiques à l'objet modèle que vous avez choisi. Par exemple, incluez les propriétés NAME et ST_NAME pour garantir que toutes les nouvelles routes seront dotées de ces propriétés. Supprimez les valeurs qui apparaissent dans ces champs, car le nom de chaque nouvelle route sera différent de celui de l'objet modèle.
Cliquez, par exemple, sur la propriété ST_NAME et observez ses valeurs. La valeur par défaut du nom de rue correspond à celui de l'objet modèle. Cette valeur est incorrecte pour la quasi totalité des routes que vous allez créer. Sélectionnez la valeur et supprimez-la.
Les objets affectés à cette classe possèdent une propriété ST_NAME, mais la valeur de cette propriété correspondra au nom de la route (enregistré dans ses propriétés d'objet). Si cette valeur n'existe pas, la propriété est vide. Le tableau suivant présente un jeu suggéré de propriétés OD:Schema_Roads et de leurs valeurs pour la classe Roads.
Propriété | Valeur |
---|---|
Autogenerated_SDF_ID | Aucune valeur |
LENGTH | Aucune valeur |
NAME | Aucune valeur |
PREFIX | Aucune valeur |
SEG_ID | Aucune valeur |
ST_NAME | Aucune valeur |
ST_TYPE | Aucune valeur |
SUFFIX | Aucune valeur |
TYPE | Aucune valeur |
Définissez des propriétés personnalisées pour la classe d'objets.
La case NumberLanes est activée.
Choisissez la méthode de création des objets à créer dans cette classe.
Lorsque vous faites appel à cette classe pour créer une route, utilisez une polyligne. Les objets existants que vous ajoutez à cette classe ne doivent pas nécessairement être des polylignes.
Pour poursuivre ce didacticiel, passez à l'Exercice 3 : Ajouter des classes d'objets au fichier de définition.