enuSpace professional 2016 기준

bool enuLoadProjectFile() method


C++ 

 bool enuLoadProject(

[in] wchar_t *projectFilename 

);

Parameters

projectFilename[in]

Type : wchar_t

프로젝트의 파일이름 입력.


Return value

Type : bool

프로젝트의 로딩 결과 


Remarks

프로젝트를 정상적으로 로드되지 않았을 경우, 리턴값으로 false를 반환한다. 정상적으로 프로젝트가 리턴된 경우에는 true를 반환한다. 


Examples

C++ 


#include <SvgDefine.h>

#include <enuLibrary.h>


HPROJECT m_Project = NULL;


BOOL CSampleDlg::OnInitDialog()

{

HPROJECT m_Project = enuCreateProject();


CString strProjectFile = L"d:\\SampleProject\\sample.enup";

if (enuLoadProjectFile(strProjectFile) == false)

{

AfxMessageBox(L"Project load failed.");

return true;

}


return TRUE; 

}


void CSampleDlg::OnDestroy()

{

enuCloseProjectFile(); 

enuDestoryProject(m_pProject);

}




See also

enuCloseProjectFile()

enuSpace professional 2016 기준

New Project (새 프로젝트 만들기)


enuSpace 소프트웨어는 프로젝트의 생성부터 시작되며, Picture관리, HMI 심볼 관리, Logic 심볼 관리, Variable 관리, Style 관리 내용을 포함한다.  

enuSpace 소프트웨어에서 프로젝트를 생성하기 위해서는 다음과 같은 순서로 생성한다. 

1. 프로그램 좌측 상단에 위치한 메인 메뉴 버튼을 클릭한다.

2. 클릭 후 메뉴가 나타나고, 메뉴 중 “New” => “New Project” 를 클릭하면 프로그램 중앙에 팝업 화면이 나타난다. 

3. 팝업 화면은 “Solution Name” 과 “Location” 항목으로 구성되어 있으며, “Solution Name” 항목은 생성할 프로젝트 이름을 입력하고, “Location” 항목은 생성할 프로젝트의 위치를 입력한다. 프로젝트 위치 설정은 “Browse” 버튼을 클릭하여 생성할 위치를 설정한다. 

4. 생성할 위치를 설정하고 “OK ” 버튼을 클릭하면 프로젝트가 생성된다.

아래 그림은 프로젝트 생성 방법을 나타낸다.



<프로젝트 생성>

프로젝트가 생성되면 프로그램 좌측에 위치한 Project Explorer 창에 생성된 프로젝트의 구조가 나타나며, 트리 형태로 표시된다. 트리 형태의 최상위에는 Project Name 이 표시되며, 하위로 Global, Library, Picture, Style 폴더 구조를 갖는다.

Global 폴더는 Project 전체에 선언되는 전역변수 또는 전역 구조체를 선언하는 svg 형식의 파일을 포함한다. Library 폴더는 HMI 폴더와 Logic 폴더로 구성되며, HMI 폴더는 구현하기 위한 HMI 라이브러리 파일을 포함하고, Logic 폴더는 Logic 도면을 그리기 위한 Logic Library를 포함한다. Picture 폴더는 Logic, HMI, Logic & HMI 그림을 그리는 svg 파일을 포함하며, Style 폴더는 도면에서 적용될 스타일 파일을 포함한다. 프로젝트가 생성되면 아래 그림과 같은 화면이 나타나다. 

<프로젝트 생성후 화면>


작업한 프로젝트의 저장은 다음과 같은 순서로 저장할 수 있다.
1. 프로그램 좌측 상단에 위치한 메인 메뉴 버튼을 클릭한다.
2. “Save Project 버튼을 클릭하면 작업한 프로젝트가 저장된다.”


<프로젝트 저장>


기존 프로젝트를 불러오기 위해서는 아래와 같은 순서로 불러올 수 있다.

1. 프로그램 좌측 상단에 위치한 메인 메뉴 버튼을 클릭한다.

2. 클릭 후 메뉴가 나타나고, 메뉴 중 “Open” => “Open Project” 를 클릭하면 프로그램 중앙에 팝업 화면이 나타난다. 

3. 팝업 화면에서 생성한 프로젝트 위치로 이동하고 “.enup” 확장자를 가지고 있는  파일을 선택한다.

4. 파일 선택 후 팝업 화면 하단의 “열기” 버튼을 클릭하면 프로젝트를 불러올 수 있다.

<프로젝트 불러오기>



'enuSpace for moon(2016) > Tutorial Guide' 카테고리의 다른 글

Style 관리  (0) 2016.01.11
Global 관리  (0) 2016.01.11
Logic Symbol 관리  (0) 2016.01.11
HMI Symbol 관리  (0) 2016.01.11
Picture 관리  (0) 2016.01.11

enuSpace professional 2016 기준

HPROJECT enuCreateProject() method


C++ 

 HPROJECT enuCreateProject();

Parameters

NONE


Return value

신규 생성된 프로젝트 핸들.


Remarks

응용 프로그램 실행시 프로젝트를 기본적으로 생성하여야 한다.


Examples

C++ 


#include <SvgDefine.h>

#include <enuLibrary.h>


HPROJECT m_Project = NULL;


BOOL CSampleDlg::OnInitDialog()

{

HPROJECT m_Project = enuCreateProject();


return TRUE; 

}


void CSampleDlg::OnDestroy()

{

enuCloseProjectFile(); 

enuDestoryProject(m_pProject);

}




See also

enuCloseProjectFile();

enuDestoryProject(HPROJECT hproject);


Getting  started with enuSpace SDK

enuSpace SDK를 이용하여 응용프로그램 개발 방법에 대하여 설명한다. 개발하고자하는 응용 프로그램에 SDK header 파일과 라이브러리를 포함한다.

 

Header files 

#include “enuLibrary.h”

#include “SvgDefine.h”

Library files

enuSpaceLib.lib



분류

항목

내용

환경

OS

Windows 8.1

개발도구

Visual Studio 2012

사용언어

MFC, C/C++


응용 프로그램 프로젝트를 생성하기 위해서는 다음과 같은 순서로 생성할 수 있다. 

1. Visual Studio2012를 실행하고 상단 메뉴에서 파일→새로 만들기→프로젝트를 선택한다.

2. 새 프로젝트 창에서 Visual C++→MFC→MFC 응용 프로그램을 선택하고, 프로젝트의 이름과 저장 경로를 입력한다. 

3. 확인 버튼을 클릭 후 MFC 응용 프로그램 마법사를 이용하여 샘플 프로젝트를 생성한다.


응용 프로그램 생성 절차

<응용 프로그램 프로젝트 생성 절차>


생성된 응용프로그램 프로젝트에 enuSpace SDK를 연계하기 위하여 프로젝트의 환경 설정을 수행한다.

1. 상단 메뉴에서 프로젝트→속성을 선택한다.

2. 프로젝트의 속성 페이지가 나타나면, 링커→추가 종속성 컬럼에 enuSpaceLib.lib를 입력한다. 

3. 프로젝트의 소스 코드에 “#include <enuLibrary.h>”를 입력하여 프로젝트의 환경 설정을 마무리 한다.

<enuSpace SDK 라이브러리 추가>


 C++

#include <SvgDefine.h>

#include <enuLibrary.h>


BOOL CSampleDlg::OnInitDialog()

{

HPROJECT m_Project = enuCreateProject();

enuRegisterFunction(L"RemoteChangePicture", RemoteChangePicture);

enuSetRuntimeMode(true);


CString strProjectFile = L"d:\\SampleProject\\sample.enup";

if (enuLoadProjectFile(strProjectFile) == false)

{

AfxMessageBox(L"Project를 로드 하지 못하였습니다.");

return true;

}

enuShowRuntimeView(NULL);

return TRUE; 

}


int RemoteChangePicture(lua_State *L)

{

const char* str;

str = luaL_checkstring(L,1);

CString strPageName(str);


str = luaL_checkstring(L,2);

CString strScriptName(str);


enuChangePictureAsync(strParam1.GetBuffer(0), strParam2.GetBuffer(0));

return 0;

}


HPROJECT enuCreateProject();

처음 기동 시 프로젝트를 생성하는 명령어이며, 프로젝트의 핸들을 반환한다.

bool enuRegisterFunction(wchar_t* strFunction, int (*pfunc)(lua_State* L));

enuSpace 스크립트에서 응용 프로그램의 함수를 호출하고자 하는 경우에, 응용 프로그램의 함수를 등록하여 스크립트에서 사용한다.
본 예시에서는 스크립트에서 RemoteChangePicture라는 함수를 사용하고, 스크립트에서 호출하였을 경우, 응용 프로그램의 RemoteChangePicture 함수가 콜백 함수 형태로 실행된다.

bool enuLoadProjectFile(wchar_t* pStrFileName);

enuSpace 편집기를 통하여 개발된 프로젝트를 로드 수행하는 역할을 수행한다.

void enuShowRuntimeView(HWND hWnd);

프로젝트에 설정된 뷰의 속성에 따라서 뷰를 디스플레이 한다


enuSpace 

평가판 다운로드

<데모 동영상>

본 소프트웨어는 객체 지향형 그래픽 편집 프로그램으로 사용자 정의 라이브러리를 생성하고, 생성된 라이브러리를 활용하여 또다른 라이브러리를 생성할 수 있는 기능을 제공합니다. HMI(Human Machine Interface) 라이브러리를 멤버변수와 멤버함수로 구현합니다. Logic 라이브러리를 개발하여 연결선을 이용한 Flowbase Programming이 가능한 프로그램입니다.  

본 프로그램은 그래픽 컴포넌트, 그래픽 편집, 로직 처리를 하나의 솔루션으로 적용할 수 있습니다. enuSpace 파일 포맷은 SVG(Scalable Vector Graphics)로 구성되었습니다.

스케일러블 벡터 그래픽스(Scalable Vector Graphics, SVG)는 2차원 벡터 그래픽을 표현하기 위한 XML 기반의 파일 형식으로, 1999년 W3C(World Wide Web Consortium)의 주도하에 개발된 오픈 표준의 벡터 그래픽 파일 형식이다. SVG 형식의 이미지와 그 작동은 XML 텍스트 파일들로 정의 됩니다.


ALL IN ONE Graphics Component (그래픽 컴포넌트 하나의 솔루션으로 완벽 해결)

본 소프트웨어의 SDK는 강력한 그래픽 컴포넌트를 제공합니다. 사용자 응용 프로그램 개발에 SDK 라이브러리와 해더파일을 포함하여 개발자의 응용 프로그램을 손쉽게 제작할 수 있습니다. 약 300 여종의 API를 제공하며, 기본 API만의 활용만으로 나만의 수려한 응용 프로그램제작이 가능하다. 그래픽 및 편집기 제작용 응용프로그램 제작에 매우 효율적입니다. 

<작업 동영상>

ALL IN ONE Graphics Editor (강력한 편집기)

본 소프트웨어는 라이브러리 제작 화면 구성을 위한 편집기를 제공합니다. 라이브러리는 HMI와 Logic 심볼로 구성됩니다. HMI는 동적 현시를 위한 목적으로 제작하여 활용할 수 있으며, 제작시 스크립트 언어(Lua)를 기반으로 쉽고 빠르게 제작할 수 있습니다. 

루아(Lua) 프로그래밍 언어는 가벼운 명령형/절차적 언어로, 확장 언어로 쓰일 수 있는 스크립팅 언어를 주 목적으로 설계되었다. 루아는 "달"을 의미하는 포르투갈어 단어입니다.

제작된 라이브러리는 실시간으로 화면 구성에 적용할 수 있습니다. 또한, 기 제작된 라이브러리 파일은 프로젝트 워크스페이스를 통하여 포함하여 재사용할 수 있습니다. 

강력한 Zoom 스케일 기능, 하나의 페이지에 GUI 및 다이어그램을 확대 축소 기능을 통하여 구성할 수 있습니다.  


ALL IN ONE Logic Simulation

본 소프트웨어는 스크립트 기반의 Logic 시뮬레이션이 가능합니다. 사용자가 정의한 Logic 라이브러리를 화면상에 Drag & Drop기능으로 로직 객체를 생성하며, 생성된 객체간의 연결선 연결만으로 시뮬레이션을 시간으로 확인 할 수 있습니다. 또한, 시뮬레이션 진행중에 편집이 가능하며, 실시간 처리 결과를 확인 할 수 있습니다.

분산 모델 시험 장비에 최적의 솔루션을 제공합니다. 손쉽게 각 개별 서버를 이용하여 분산 시뮬레이션 환경을 제공합니다. 

구매 상담 문의 : 070-4244-2268, master@enu-tech.co.kr  (이엔유주식회사)


'enuSpace for moon(2016) > Architecture' 카테고리의 다른 글

enuSpace Runtime Scheduler  (0) 2016.01.04

+ Recent posts