Technote

[FKFU-A369-18-A] Simcenter Flomaster 64bit API 사용을 위한 어셈블리 참조 가이드

작성자
최종인
작성일
2021-08-04 14:21
조회
62
Simcenter Flomaster V2021.1 부터 64bit로 업그레이드 됬습니다.이에 따라 기존 API에서 사용하던 Automation 파일들도 64bit로 업그레이드 됬습니다. 그러나 API 플랫폼 및 빌드를 64bit로 설정하여도 여러 에러가 발생합니다. 이번 테크노트에서는 64bit API를 만들기위해 필요되는 어셈블리 참조를 확인합니다.

본 테크노트는 C#으로 프로그래밍 되었습니다.

    * 사용버전: Simcenter Flomaster V2021.1 / Net5.0 / Windows 10 / C#




Solution

1. 프로젝트 만들기

    콘솔 애플리케이션으로 프로젝트를 생성합니다.



    대상 프레임워크는 .Net 5.0을 사용합니다.



2. 어셈블리 참조 및 Nuget 패키지, 프레임워크 추가

    어셈블리 참조는 아래 5개의 파일을 추가합니다. 해당 파일은 Flomaster V2021.1가 설치된 폴더 내에 있습니다.

1) Flomaster.Simulator.Interfaces.dll
2) Flowmaster.Automation.Analysis.dll

3) Flowmaster.Automation.Gui.dll
4) Flowmaster.Automation.LibraryAccess.dll
5) Flowmaster.Interfaces

    Nuget 패키지는 아래 3개의 Nuget을 추가합니다.

1) Grpc.AspNetCore.Server.ClientFactory
2) System.Data.SqlClient

3) System.DirectoryServices.AccountManagement



    프레임워크 추가는 csproj 파일에 아래의 코드를 작성하여 추가합니다.



    <ItemGroup>

    <FrameworkReference Include="Microsoft.WindowsDesktop.App" />

    </ItemGroup>

    모두 추가되면 솔루션 탐색기의 종속성에 아래와 같이 나타납니다.



3. API 코딩

    이제 API로 수행할 코드를 작성하면 됩니다.

    아래는 간단한 예제 코드입니다.



 

    ※ Error 발생 시

        참조 추가를 하였으나, 정상적으로 프로젝트 솔루션에 복사되지 않는 경우가 있습니다.
        대표적으로 mgls 에러 또는 DatabaseLogin 에러가 있습니다.

        이 경우, Flomaster V2021.1 설치 폴더 내에 있는 모든 dll 파일과 mgc.pkginfo 파일을 프로젝트 솔루션 내 bin > Debug > net5.0 폴더에 복사&붙여넣기를 수행하여 해결할 수 있습니다.

Flowmaster Korea

● 사업자 번호 : 117-81-48975
● 대표자 : 이웅기
● 주소 : 서울 강서구 양천로 583, B-1908
● 대표번호 : 02-2093-2689
● 이메일
○기술지원 : Support@flowsystem.co.kr
○기타문의 : Mktg@flowsystem.co.kr

top
error: