Formato origine progetto

I progetti
FactoryTalk Optix Studio
sono basati su file di testo. È possibile sviluppare progetti
FactoryTalk Optix Studio
in un ambiente di collaborazione con controllo di versione all'interno o all'esterno di
FactoryTalk Optix Studio
.
MANCIA: È possibile utilizzare gli strumenti standard di sviluppo e gestione delle versioni del software quando si modificano i progetti all'esterno di
FactoryTalk Optix Studio
.

Struttura del progetto

Ogni progetto
FactoryTalk Optix Studio
contiene i seguenti file e cartelle sorgente:
  • Un file
    ProjectName
    .optix
    . Contiene informazioni generali sul progetto e i riferimenti ai moduli
    FTOptix
    usati dal progetto.
  • Un file
    ProjectName
    .optix.design
    . Contiene informazioni generali sul progetto e sui riferimenti ai moduli
    FTOptix
    richiesti dagli elementi in fase di progettazione.
  • Una cartella
    Nodes/
    . Contiene queste cartelle e file:
    • Un file
      ProjectName
      .yaml
      .Descrive il nodo principale del progetto, che contiene le relative proprietà e i riferimenti ai nodi principali del progetto.
    • Cartelle per ogni nodo di progetto principale (
      UI
      ,
      Model
      e così via). Ciascuna cartella contiene un file
      .yaml
      che descrive il relativo modello informativo (
      UI.yaml
      ,
      Model.yaml
      , e così via).
  • Cartella
    ProjectFiles/
    . Contiene i file utilizzati nel progetto (ad esempio immagini, font o documenti) e queste sottocartelle:
    • NetSolution/
      . Contiene tutti i file C# delle NetLogic personalizzate.
    • PKI/
      . Contiene i certificati privati, pubblici e rifiutati per le autenticazioni OPC UA.

Modello informativo del progetto

I file YAML rappresentano il modello informativo dei progetti
FactoryTalk Optix Studio
. File YAML separati descrivono ciascun nodo e modulo del progetto. Ciò consente agli sviluppatori di applicazioni di modificare i progetti in modo granulare modificando i file YAML mantenibili.
In fase di progettazione,
FactoryTalk Optix Studio
propaga ai file YAML le modifiche apportate al progetto. Gli elementi descritti nei file YAML sono solo gli elementi con un valore assegnato. Se una proprietà di un oggetto non dispone di un valore in
FactoryTalk Optix Studio
, non viene descritta nel file YAML corrispondente.
Questo è un esempio di rappresentazione YAML del nodo di progetto principale
UI
.
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
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.