# arKItect 5.1.x documentation

# home

Welcome to the **arKItect** **5.1.x documentation.**

### arKItect Developer Getting Started

New to **arKItect** ? Start by exploring the [arKItect Developer Getting Started](file:///C:/display/ark51x/arKItect+Developer+Getting+Started). The Getting Started Guide illustrates the [First Steps](file:///C:/display/ark51x/First+Steps), presents the [Developer Environment](file:///C:/display/ark51x/Developer+Environment), shows you how to navigate in **arKItect** projects (see [Navigation in the Diagram](file:///C:/display/ark51x/Navigation+in+the+Diagram) and [Navigation in Projections](file:///C:/display/ark51x/Navigation+in+Projections)), how to [work with objects](file:///C:/display/ark51x/Working+with+Objects) and [manage variants](file:///C:/display/ark51x/Management+of+Variants).

Want to start your project using our systems engineering framework? Try our [System Engineering Advanced ](http://www.sea.k-inside.com)

### arKItect Developer User's Guide

The [arkitect Developer User's Guide](file:///C:/display/ark51x/arKItect+Developer+User's+Guide) is for project managers, experts, system engineers – anyone who uses **arKItect** . Start by exploring the [Getting Familiar with arKItect](file:///C:/display/ark51x/Getting+Familiar+with+arKItect) and learning about [Workspaces](file:///C:/display/ark51x/Workspaces), [Projects](file:///C:/display/ark51x/Projects), [Projections](file:///C:/display/ark51x/Projections) and the [Internal Block Diagram](file:///C:/display/ark51x/Internal+Block+Diagram). Try [creating a new project](file:///C:/display/ark51x/Creating+a+Project), then add [objects](file:///C:/display/ark51x/Objects) and [flows](file:///C:/display/ark51x/Flows), [navigate in the project](file:///C:/display/ark51x/Navigation), [manage the diversity](file:///C:/display/ark51x/Defining+Variants) of your project and [collaborate](file:///C:/display/ark51x/Collaboration) with your fellows.

### arKItect Designer Getting Started

New to the creation of meta-models? The [arKItect Designer Getting Started](file:///C:/display/ark51x/arKItect+Designer+Getting+Started) introduces you to the [Designer Environment](https://support.k-inside.com/display/ark42x/Introduction#Introduction-arKItectDesignerEnvironment) , shows you how to [work with rules](https://support.k-inside.com/display/ark42x/Editing+Types+and+Attributes#EditingTypesandAttributes-EditingTypes) and [manage filters](https://support.k-inside.com/display/ark42x/Editing+Types+and+Attributes#EditingTypesandAttributes-EditingViews) . Rules and filters constitute the two cornerstones of your meta-model.

### arKItect Designer User's Guide

The standard types and projections are not enough for you? The [arKItect Designer User's Guide](file:///C:/display/ark51x/arKItect+Designer+User's+Guide) will help you to create [rules](file:///C:/display/ark51x/Rules) and [filters](file:///C:/display/ark51x/Filters) fit your modeling needs. You will learn how to [create types](file:///C:/display/ark51x/Defining+Types) and [flows](file:///C:/display/ark51x/Defining+Flows), how to [define attributes](file:///C:/display/ark51x/Defining+Type+Attributes) and [create filters](file:///C:/display/ark51x/Defining+Filters) on which your projections are based. You will also find out how to [change the graphical aspect of objects](file:///C:/display/ark51x/Type+Properties) in order to meet or define your own graphical codes.

### Administrator's Guide

The administrator of your projects [manages users and workspaces](file:///C:/display/ark51x/Workspaces+and+User+Administration). He can also [configure the rights ](file:///C:/display/ark51x/Configuring+User+Rights)and [control the database size](file:///C:/display/ark51x/Controlling+Database+Size). See every detail in the [Administrator's Guide](file:///C:/display/ark51x/Administrator's+Guide).

### Installation Guide

The **arKItect** [Installation Guide](file:///C:/display/ark51x/Installation+Guide) is for people who are [installing](file:///C:/display/ark51x/Installation) **arKItect** . Check the [requirements and supported platforms](file:///C:/display/ark51x/System+requirements), then [download ](file:///C:/display/ark51x/Download+arKItect)and [install](file:///C:/display/ark51x/Installation) **arKItect** . It is also possible to consult the [Release Notes 5.1](file:///C:/display/ark51x/Release+Notes+5.1)

### Scripting Documentation

These resources are for software developers who want to develop their own scripts for **arKItect** . Take a look at the [Scripting Documentation](file:///C:/display/ark51x/Scripting+Documentation) and the [API documentation](file:///C:/display/ark51x/Python+API). Some additional [libraries](file:///C:/display/ark51x/Available+libraries) will help you to develop more complex scripts. You may also try the [tutorials](file:///C:/display/ark51x/Scripting+tutorial+-+Designer+license) for a short example. The interface uses **Python 2.7**, have a look to its documentation [http://docs.python.org/release/2.7/](http://docs.python.org/release/2.7/).

### Need Any Support?

Met a problem with **arKItect** ? Try the [FAQ](https://support.k-inside.com/display/FAQ/Answers) or the search engine above. The [Glossary](file:///C:/display/ark51x/Glossary) can be used to clarify **arKItect** terminology. If you cannot find a solution, go to our [support page](file:///C:/display/ark51x/Support).

# arKItect Developer Getting Started

The aim of this Getting Started guide is to introduce you to the use of arKItect Developer. The presentation begins with an introduction to the arKItect Developer and to the related documentation. In addition, Starting and Quitting arKItect is presented.
The actual Developer tutorial consists of the following parts:

First Steps: opening a project and creating a copy
Developer Environment: presentation of the Developer user interface
Navigation in the Diagram: navigation in the hierarchical structure of the project
Navigation in Projections: navigation in different views
Working with Objects: creation of object instances, their modification and deletion
Management of Variants: creation of variants and options

In addition, Beyond the Developer Getting Started Guide offers a brief overview of the functionalities not presented in this Getting Started Guide (they can be found in the arKItect Developer User's Guide).

# First Steps

We begin this tutorial by starting **arKItect** and opening the **Coffee Maker - Getting Started** project in workspace **Demos**. This workspace is one of the workspaces created automatically for every user.

After starting **arKItect** , the Coffee Maker project can be opened by accessing the **Main button(File)** menu and choosing **Open** from the list of actions or simply using a **Ctrl+O** shortcut.

![](https://wiki.k-inside.com/uploads/images/gallery/2024-08/embedded-image-xioxqlpa.png)

The Coffee Maker - Getting Started project opens on the following view. In this project, a generic coffee maker has been modeled. Both the physical components of the system (objects of type System and Component) as well as the Stakeholders and their Requirements have been represented.

In order to continue working on the project while conserving its initial version intact, we shall begin by creating a copy of it. Go to **Main button(File) → Advanced** and choose **Copy Project** from the menu or simply use **Ctrl+S** shortcut.

![](https://wiki.k-inside.com/uploads/images/gallery/2024-08/embedded-image-c8ao9til.png)

You can make a copy either in the same workspace or choose to export the copy to another workspace. Check the **Export to another workspace** check-box to copy the project to the **Sandbox** workspace. You will also need to login to this workspace. A default name is proposed for the copy; however, this name can be modified as wished.

![](https://wiki.k-inside.com/uploads/images/gallery/2024-08/embedded-image-7thla4kj.png)

The **Sandbox** workspace is intended to be used as a training environment; for your regular projects, we recommend that you use the **Default** workspace.

Now, a copy of the project has been created; however, the original project is still open (and we are still in the original workspace). Close the project via **Main button(File)** → **Close**. You can now log on to the destination workspace by going to **Main button(File)** → **Workspace** **→ Change Workspace** or simply using **Ctrl+W** shortcut. Open the copy via **Main button(File)** → **Open** or simply using **Ctrl+O** shortcut.

You should now have the following view in front of you:

![](https://wiki.k-inside.com/uploads/images/gallery/2024-08/embedded-image-0mbfljnx.png)

The elements of this view are presented in detail in [Developer Environment](file:///C:%5Cdisplay%5Cark51x%5CDeveloper+Environment).