Skip To Content

Champs attributaires

Vous pouvez afficher et modifier les définitions des champs attributaires des entités à l’aide de l’interface utilisateur de propriétés de couche d’entités, accessible à partir des menus contextuels de la couche d’entités ou des boutons d’action des couches d’entités, disponibles dans la fenêtre Esri Contents (Contenu Esri).

Vous pouvez créer et modifier les champs de couches d’entités de document. Ces champs attributaires des entités peuvent avoir des valeurs de type texte, entier, date, GUID, flottant ou double. Les couches d’entités Web peuvent également posséder des pièces jointes contenant des informations supplémentaires sur une entité, bien qu’il ne s’agisse pas de valeurs de champ.

Vous ne pouvez pas ajouter de noms de champ contenant des caractères non valides, des mots réservés ou des noms de champ réservés créés par l’application.

Stockage des attributs

Dans ArcGIS pour AutoCAD, les couches d’entités Web et les couches d’entités de document peuvent avoir une structure d’attributs afin de stocker les valeurs tabulaires pour chaque entité. Vous pouvez définir et modifier la structure des couches d’entités de document. La structure des couches d’entités Web est en lecture seule. Les valeurs des champs attributaires standard sont stockées dans chaque entité lorsqu’elles ont été modifiées par rapport à la valeur par défaut définie pour chaque champ. Si la valeur n’a pas été modifiée par rapport à la valeur par défaut du champ, la valeur peut ne pas être stockée dans l’entité, mais être simplement considérée comme la valeur par défaut. Les autres valeurs de champs peuvent être calculées ou définies par l’application et les autres attributs peuvent être des propriétés d’entités AutoCAD ou des valeurs associées à d’autres entités. Tous les différents types de champs sont regroupés et affichés avec leurs valeurs correctes dans les interfaces utilisateur de la visionneuse de table ou de l’éditeur d’attributs. Certaines valeurs de champs peuvent être modifiées, en fonction du type de champ et, comme c’est le cas avec les couches d’entités Web, en fonction du statut de mise à jour de la couche dans le dessin.

Différences entre les champs

Les valeurs des champs ArcGIS pour AutoCAD peuvent être des valeurs standard dérivées des valeurs stockées dans l’objet ou assumées à partir de la valeur par défaut du champ. Les autres valeurs de champs peuvent être associées aux propriétés d’entités AutoCAD et sont des champs de suivi en lecture seule. Les champs peuvent être contraints par un domaine de valeurs précodées ou un domaine par plage, et ils peuvent être modifiables ou en lecture seule. Un champ peut être défini en tant que champ de sous-type, chargé de gérer l’appartenance d’une entité à un sous-type de couche d’entités. La modification d’un champ peut entraîner la modification d’une propriété d’entité liée. Dans le cas d’un champ de sous-type, le fait de modifier le sous-type met également à jour la propriété de la couche AutoCAD d’une couche à une autre en fonction de ce sous-type.

Champ standard

Les champs standard peuvent contenir des valeurs de type texte, entier, date, GUID, flottant ou double. Ces champs peuvent être modifiables ou en lecture seule, soit parce qu’ils sont définis comme tels dans la définition des propriétés du champ, soit parce que toute la couche d’entités est en lecture seule.

Champ lié à une propriété

Les valeurs de champs attributaires ArcGIS pour AutoCAD peuvent être liées à la valeur de propriétés de l’entité AutoCAD sélectionnée. Cela englobe les valeurs de champs attributaires liées aux entités de texte AutoCAD, les propriétés définies par l’utilisateur (UDP) des points COGO Civil 3D, les valeurs d’attribut de bloc des entités ponctuelles et la valeur de rotation des entités ponctuelles. Ce comportement est déclenché lorsque la structure de la classe d’entités inclut un nom de champ qui correspond au nom de la propriété AutoCAD, tel que le nom de la balise d’un attribut de bloc ou le nom d’une propriété définie par l’utilisateur (UDP) d’un point COGO Civil 3D, ou, dans le cas de valeurs de texte liées, lorsqu’une entité de texte est associée à un champ attributaire ArcGIS pour AutoCAD. Des étiquettes de texte liées aux entités peuvent être créées pour les champs attributaires des entités standard. La valeur du champ est dérivée de la valeur de propriété de l’entité. La valeur de l’entité stockée au format texte est transmise au type de champ du champ attributaire de l’entité ArcGIS. Si la valeur du texte ne peut pas être transmise correctement, la valeur du champ attributaire de l’entité est écrite dans l’entité de texte. La modification de la valeur du champ attributaire de l’entité à l’aide d’une interface utilisateur ArcGIS pour AutoCAD met à jour la valeur de l’entité. Les propriétés de l’entité sélectionnée peuvent également être liées à un champ tel que Rotation dans une couche d’entités ponctuelles.

Les champs des propriétés liés sont automatiques dans le cas de certaines propriétés, telles qu’une entité ponctuelle avec un champ numérique nommé Rotation ou Angle, ou lorsque le nom de champ d’une couche d’entités est identique au nom de balise d’un attribut de bloc. Dans le cas d’un texte lié, la relation est créée lorsque vous générez des entités d’étiquettes ou que vous liez explicitement du texte à des entités. Une entité Annotation conservera également un champ nommé textValue qui inclut la valeur du texte affiché en tant que champ de propriété lié.

Remarque :

Lorsqu’une entité est ajoutée à la couche d’entités Web et que la couche est synchronisée au cours de la mise à jour de la couche d’entités Web, l’entité conserve ses propriétés et distinctions AutoCAD d’origine, telles que les attributs de bloc avec les noms de balises qui ne correspondent pas aux noms de champ de la couche d’entités. Si la couche d’entités Web est ajoutée à un autre dessin, ces attributs de bloc non liés ne seront pas inclus dans un bloc créé exclusivement à partir de la couche d’entités Web. De même, si un point COGO Civil 3D est ajouté à une couche d’entités Web, seules les valeurs des paramètres définis par l’utilisateur dont les noms correspondent aux noms des attributs de la couche d’entités Web seront préservées d’un dessin à l’autre ou lorsque la couche d’entités Web est utilisée dans ArcGIS.

Champs de suivi

ArcGIS pour AutoCAD tient à jour les valeurs attributaires gérées en interne des états des entités du dessin. Celles-ci peuvent être affichées en tant que champs en lecture seule dans la table attributaire et l’éditeur d’attribut, et les informations utilisées par l’application y sont tenues à jour. Les champs de suivi ne peuvent pas être utilisés comme champs liés aux entités.

Les champs de suivi sont les suivants :

  • EditState : (couches d’entités Web uniquement) Valeur gérée par l’application pour suivre l’état de modification d’une entité
  • EntityHandle : valeur d’identité gérée par l’application
  • EntityType : valeur d’identité gérée par l’application

Domaine de valeurs précodées

Les domaines de valeurs précodées sont des champs contraints par une liste discrète de valeurs possibles. Lors de l’utilisation des outils de mise à jour de l’application, vous pouvez choisir une option dans le menu déroulant. Lorsque vous modifiez une entité directement liée à un champ régi par un domaine de valeurs précodées, la valeur est validée par rapport à la liste et n’est mise à jour que si elle est conforme à un champ de la liste.

Les champs associés à des domaines de valeurs précodées sont définis par l’administrateur SIG pour les géodatabases partagées via des services Web en tant que couches d’entités Web dans l’application. Ces définitions de champ peuvent être ajoutées à des couches d’entités de document extraites de couches d’entités Web, ou de classes d’entités exportées depuis ArcGIS Desktop vers AutoCAD en tant que couches d’entités de document. Vous ne pouvez pas définir de nouveaux domaines de valeurs précodées pour les couches d’entités de document dans l’application.

Plage de champ

Les plages de champ limitent la valeur des champs numériques à un intervalle de valeurs possibles. Lorsque vous utilisez les outils de modification de l’application, vous disposez d’un indicateur de validation permettant de déterminer si une valeur de champ est comprise dans la plage autorisée. Lorsque vous modifiez une entité directement liée à un champ régi par un domaine de plage, la valeur est validée par rapport à la liste et n’est mise à jour que si elle est conforme à un champ de la liste.

Les champs associés à des domaines de plage sont définis par l’administrateur SIG pour les géodatabases partagées via des services Web en tant que couches d’entités Web dans l’application. Ces définitions de champ peuvent être ajoutées à des couches d’entités de document extraites de couches d’entités Web, ou de classes d’entités exportées depuis ArcGIS pour AutoCAD en tant que couches d’entités de document. Vous ne pouvez pas définir de domaines de plage pour les couches d’entités de document dans l’application.

Champ de sous-type

Les champs de sous-type définissent l’appartenance d’une entité à un sous-type de la couche d’entités en fonction de la valeur de ce champ. Les champs de sous-type sont définis par l’administrateur SIG pour les géodatabases partagées via des services Web en tant que couches d’entités Web dans l’application. Ces définitions de champ peuvent être ajoutées à des couches d’entités de document extraites de couches d’entités Web, ou de classes d’entités exportées depuis ArcGIS Desktop vers AutoCAD en tant que couches d’entités de document. Vous ne pouvez pas créer une nouvelle définition de sous-type pour une couche d’entités de document dans l’application.

La modification de la couche AutoCAD d’une entité met automatiquement à jour la valeur du champ de sous-type de l’entité. À l’inverse, la modification de la valeur du champ de sous-type met à jour la couche AutoCAD de l’entité d’élément, ce qui modifie son appartenance à un sous-type. Les champs de sous-type sont généralement régis par un champ associé à un domaine de valeurs précodées.

Lecture seule

Les champs des couches d’entités Web en lecture seule possèdent des définitions de champ qui identifient leurs valeurs comme étant en lecture seule. Les couches d’entités de document possèdent une propriété de champ en lecture seule qui ne peut pas être modifiée à l’aide des outils de mise à jour standard de ArcGIS pour AutoCAD. Les champs de suivi de l’éditeur sont également en lecture seule. Les champs en lecture seule liés à des valeurs attributaires de type texte ou bloc restent en lecture seule, et les valeurs des entités sont mises à jour par la valeur du champ de l’entité si elles font l’objet d’une tentative de mise à jour.

Champs de suivi de l’éditeur

Lors de la modification de couches d’entités Web, des champs portant des noms spéciaux peuvent être créés pour assurer le suivi des mises à jour apportées à un service d’entités. Ces champs sont mis à jour lorsqu’une modification du service d’entités de la couche d’entités Web est enregistrée lors de la synchronisation.

Il n’est pas possible de créer ces champs pour les couches d’entités de document, afin d’éviter toute confusion si celles-ci sont partagées en tant que couches hébergées. Les noms de ces champs sont les suivants :

created_date, created_user, last_edited_date, last_edited_user

Limitations liées aux noms de champ

Vous ne pouvez pas ajouter de noms de champ contenant des caractères non valides, des mots réservés ou des noms de champ réservés créés par l’application.

Caractères non valides dans les noms de champ

Les noms de champ créés à partir de sources AutoCAD peuvent contenir des caractères valides pour les objets AutoCAD, mais non valides pour les noms de champs ArcGIS. Lors de la création, ces caractères non valides seront remplacés par des tirets bas (« _ »). Les caractères suivants ne sont pas autorisés dans les noms de champ :

'!', '@', '#', '$', ' ', '\\', '\', '%', '^', '&', '*', '(', ')', '-', '+', '=', '"', '[', ']', '{', '}', ';', ':', '<', '>', ',', '.', '/', '?', '`', '~'

Noms de champ réservés

Vous ne pouvez pas ajouter de champs portant des noms réservés, susceptibles d’être mal interprétés par la technologie de la base de données ou qui sont utilisés par l’application. Lorsque de tels noms de champs sont rencontrés, le nom de champ est précédé d’une majuscule ("T"). Voici une liste non exhaustive de ces noms réservés :

« Polyline », « Polygon », « Point », « Annotation », « Multipatch », « Add », « Alter », « And », « Between », « By », « Column », « Create », « Delete », « Drop », « Exists », « For », « From », « Group », « In », « Insert », « Into », « Is », « Like », « Not », « Null », « Or », « Order », « Select », « Set », « Table », « Update », « Values », « Where », « ASC », « DESC », « EntityHandle », « EntityType », « AlignmentProfile », « Appurtenance », « Catchment », « CogoPoint », « FeatureLine », « Fitting », « Parcel », « ParcelSegment », « Pipe », « PressurePipe », « Site », « Structure », « SourceSurfPoint », « Breakline », « GravityNetwork », « PressureNetwork »

Informations complémentaires

Pour plus d’informations, consultez les rubriques suivantes :