Administration des bacs - Créer une fonction OID sur son propre bac

Vous pouvez générer automatiquement des OID Interlis2 sur vos propres plateaux spécialisés avec des modèles de données individuels.

La fonctionnalité pour la création d'ID d'objet pour Interlis 2 (OID) est déjà mise à disposition dans les GEOBOX Eaux Usées (eau, gaz, eaux usées, électricité, mensuration officielle, etc. Si vous utilisez vos propres bacs spécialisés et modèles de données, vous pouvez activer la fonctionnalité OID comme suit :

Condition préalable

Au moins un produit de GEOBOX AG doit être installé pour que la GEOBOX.API (GEOBOX.IM.API.dll) soit disponible dans le répertoire d'installation. La fonction Interlis2-OID y est incluse.

  1. Votre coque spécialisée nécessite son propre code de modèle de données. Vous pouvez créer une extension personnalisée à l'aide de l'éditeur de structure des bacs spécialisés:
    GEOBOX Basic
    Dans cet exemple, le code de modèle de données 100.0.0 est utilisé.
  2. Créez un fichier *.tbp et enregistrez-le dans le répertoire BIN respectif d'Autodesk Infrastucture
    Administrator et Autodesk AutoCAD Map 3D. Le fichier tbp doit avoir au moins le contenu suivant
    (exemple de fichier). Inscrivez le DMCode de votre coque professionnelle et le DeactivationCode (en règle générale, les deux premiers caractères du code)
    les deux premiers caractères des classes d'objets) :
    tbd
  3. La ligne <DocumentOptionPage AssemblyName="GEOBOX.IM.CH.Water.dll" ClassName="OptionPageIli2"
    Namespace="GEOBOX.IM.CH.Water" />
    utilise la page d'options des bacs à partir du bac Eaux. Si vous avez
    Vous n'avez pas installé de module GEOBOX Eaux, cette ligne doit être adaptée.
    La ligne <DialogPlugin AssemblyName="GEOBOX.IM.API.dll" Namespace="GEOBOX.IM.API.Interlis2OID"
    ClassName="Ili2OidDialogPlugIn" DeactivationKey="BA" />
    signifie que toutes les classes qui ont la règle d'objet
    doit avoir doivent commencer par BA_.
    A partir de la version GEOBOX API 2022.3, vous n'avez plus obligatoirement besoin d'un préfixe de classe d'objet de bac
    Préfixe de la classe. Pour cela, utilisez l'entrée DeactivationKey="NoTabCheck".

Étendre ses propres classes d'objets

  1. Ajoutez l'attribut ILI2_OID à toutes les classes d'objets dans lesquelles vous avez besoin d'un OID Interlis2 :
    Attribute hinzufuegen
    Le nom de l'attribut doit impérativement être ILI2_OID et le type de données varchar2(36):
    Attribute hinzufuegen
  2. Ajoutez le nouvel attribut au formulaire avec le concepteur de formulaire. Pour le bouton Créer OID
    ajoutez un contrôle API, le nom doit être $APICREATEOID:
    Steuerelement
    Le formulaire peut ensuite ressembler à ceci :
    Resultat Formular
  3. Activez sur les classes d'objets la règle d'objet GB_Insert_OID_BI en l'ajoutant et en cliquant sur le bouton " Ajouter "
    Enregistrer:
    Objektregel bearbeiten
    Regelwerkdefinitionen

Réglage du préfixe et résultat

  1. Dans Autodesk AutoCAD Map 3D, vous pouvez maintenant saisir le préfixe dans les options des bacs :
    Präfix
  2. Si vous créez maintenant un nouvel objet dans Autodesk AutoCAD Map 3D, l'objet reçoit un OID Interlis2 :
    OID

0Pas encore de commentaires

Votre commentaire
Réponse à : Répondre directement au sujet