프로젝트 소스 형식

프로젝트 소스 형식

FactoryTalk Optix
프로젝트는 텍스트 파일을 기반으로 합니다.
FactoryTalk Optix
내부 또는 외부의 버전 관리 기능이 있는 협업 환경에서
FactoryTalk Optix
프로젝트를 개발할수 있습니다.
팁:
FactoryTalk Optix
외부에서 프로젝트를 편집할 때 표준 소프트웨어 개발 및 버전 관리 도구를 사용할 수 있습니다.

프로젝트 구조

FactoryTalk Optix
프로젝트에는 다음과 같은 소스 파일과 폴더가 포함되어 있습니다.
  • ProjectName
    .optix
    파일. 프로젝트에 대한 일반 정보와 프로젝트에서 사용하는
    FTOptix
    모듈에 대한 참조가 포함됩니다.
  • ProjectName
    .optix.design
    파일. 프로젝트에 대한 일반 정보와 디자인 타임에 요소에 필요한
    FactoryTalk Optix
    모듈에 대한 참조가 포함됩니다.
  • Nodes/
    폴더. 다음과 같은 폴더와 파일이 들어 있습니다.
    • ProjectName
      .yaml
      파일. 프로젝트의 루트 노드에 대해 설명하며 여기에는 프로젝트 주 노드에 대한 관련 속성과 참조가 포함되어 있습니다.
    • 각 주 프로젝트 노드(
      UI
      ,
      Model
      등)에 대한 폴더. 각 폴더에는 관련 정보 모델(
      UI.yaml
      ,
      Model.yaml
      등)을 설명하는
      .yaml
      파일이 포함되어 있습니다.
  • ProjectFiles/
    폴더. 프로젝트에 사용되는 파일(예: 이미지, 글꼴 또는 문서)과 다음 하위 폴더를 포함합니다.
    • NetSolution/
      . 모든 사용자 지정 C# NetLogic 파일을 포함합니다.
    • PKI/
      . OPC UA 인증을 위한 개인, 공용 및 거부된 인증서를 포함합니다.

프로젝트 정보 모델

YAML 파일은 프로젝트의 정보 모델을 나타냅니다. 별도의 YAML 파일은 각 프로젝트 노드와 모듈을 설명하므로 응용 프로그램 개발자는 유지 관리 가능한 YAML 파일을 편집하여 프로젝트를 세부적으로 변경할 수 있습니다.
디자인 타임에 프로젝트에 대한 변경 사항은 YAML 파일에 전파됩니다. YAML 파일에 설명된 요소는 값이 할당된 요소일 뿐입니다.
FactoryTalk Optix
에서 개체의 속성에 값이 할당되지 않으면 해당 YAML 파일에 설명되지 않습니다.
UI
주 프로젝트 노드의 YAML 표현 예시입니다.
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
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal