Format de source de projet

Les projets
FactoryTalk Optix
sont basés sur des fichiers texte. Vous pouvez développer des projets
FactoryTalk Optix
dans un environnement collaboratif avec le contrôle de version à l’intérieur ou à l’extérieur de
FactoryTalk Optix
.
CONSEIL: Vous pouvez utiliser des outils de développement de logiciels et de contrôle de version standard lorsque vous modifiez des projets en dehors de
FactoryTalk Optix
.

Structure de projet

Chaque projet
FactoryTalk Optix
contient les fichiers et dossiers sources suivants :
  • Un fichier
    ProjectName
    .optix
    . Il contient des informations générales sur le projet et les références aux modules
    FTOptix
    utilisés par le projet.
  • Un fichier
    ProjectName
    .optix.design
    . Il contient des informations générales sur le projet et les références aux modules
    FactoryTalk Optix
    requis par les éléments lors de la conception.
  • Un dossier
    Nodes/
    . Il contient les dossiers et fichiers suivants :
    • Un fichier
      ProjectName
      .yaml
      . Il décrit le nœud racine du projet, qui contient les propriétés et les références associées aux nœuds principaux du projet.
    • Des dossiers pour chaque nœud de projet principal (
      UI
      ,
      Model
      , etc.). Chaque dossier contient un fichier
      .yaml
      qui décrit son modèle d’information associé (
      UI.yaml
      ,
      Model.yaml
      , etc.).
  • Dossier
    ProjectFiles/
    . Il contient les fichiers utilisés dans le projet (par exemple, des images, des polices ou des documents) et les sous-dossiers suivants :
    • NetSolution/
      . Il contient tous les fichiers NetLogic C# personnalisés.
    • PKI/
      . Contient les certificats privés, publics et refusés pour l’authentification OPC UA.

Modèle d'information du projet

Les fichiers YAML représentent le modèle d’information d’un projet. Des fichiers YAML distincts décrivent chaque nœud de projet et module, ce qui permet aux développeurs d’applications de modifier les projets de manière précise en modifiant les fichiers YAML gérables.
Lors de la conception, les modifications apportées au projet sont propagées dans les fichiers YAML. Les éléments décrits dans les fichiers YAML sont uniquement les éléments pour lesquels une valeur est attribuée. Si une propriété d’un objet n’a pas de valeur attribuée dans
FactoryTalk Optix
, elle n’est pas décrite dans le fichier YAML correspondant.
Exemple de représentation YAML du nœud de projet principal de l’
Interface utilisateur
.
Name: UI Type: FolderType Children: - Name: NativePresentationEngine Type: NativePresentationEngine ReferenceType: HasOrderedComponent Children: - Name: StartWindow Type: NodePointer DataType: NodeId Value: {"IdType":2,"Id":"c5b6a0a2e7242da2ad471b89a993b1b9","Namespace":7} Children: - Name: Kind Type: PropertyType DataType: NodeId Value: {"Id":12,"Namespace":4} - Name: StyleSheet Type: NodePointer DataType: NodeId Value: {"IdType":2,"Id":"87ddf487197f945cf28bbdd169681bc9","Namespace":7} Children: - Name: Kind Type: PropertyType DataType: NodeId Value: {"Id":447,"Namespace":4} - Name: EnableVirtualKeyboard Type: BaseDataVariableType DataType: Boolean Value: false - Name: StartingUser Type: NodePointer DataType: NodeId Value: {"IdType":2,"Id":"bcd4b69a3d76a1ec8313316b2bbcbba2","Namespace":7} Children: - Name: Kind Type: PropertyType DataType: NodeId Value: {"Id":14,"Namespace":1} - Name: Sessions Type: BaseObjectType - Name: MainWindow Id: g=c5b6a0a2e7242da2ad471b89a993b1b9 Supertype: Window Children: - Name: Width Type: BaseDataVariableType DataType: Size ModellingRule: Optional Value: 400.0 - Name: Height Type: BaseDataVariableType DataType: Size ModellingRule: Optional Value: 400.0 - Name: Panel1 Type: Panel Children: - Name: Width Type: BaseVariableType DataType: Size ModellingRule: Optional Value: 300.0 - Name: Height Type: BaseVariableType DataType: Size ModellingRule: Optional Value: 300.0 - Name: Label1 Children: - Name: Text Type: BaseDataVariableType DataType: LocalizedText ModellingRule: Optional Value: {"LocaleId":"it-IT","Text":"Label1"} - Name: NetLogicDiRuntime1 Type: NetLogic
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.