LPI 개발자
LPI 자료
LUSAS 를 프로그램으로 다루는 데 필요한 매뉴얼, 한글 강좌, 바로 쓰는 스크립트를 한곳에 모았습니다.
LUSAS 를 다루는 세 가지 방법
LPI 스크립트·모듈
LUSAS 안에서 VBS, Python, JScript 매크로를 실행하거나, Visual Studio 로 만든 모듈(DLL)로 메뉴와 대화창을 더합니다.
매뉴얼과 강좌 보기다른 프로그램에서 (COM)
Excel, Python, 자체 프로그램에서 LUSAS 를 COM 으로 불러 모델 생성, 해석, 결과 추출을 맡깁니다. 그 PC 에 LUSAS 와 라이선스가 있어야 합니다.
LPI Developer Guide (영문)매뉴얼과 예제
- LPI Customisation and Automation Guide스크립트와 매크로 작성 (영문 PDF, V24)
- LPI Developer Guide모듈(DLL) 개발과 LUSAS via COM (영문 PDF, V24)
- LUSAS GitHub 예제Python, C#, VB.NET, Grasshopper 예제 코드
- 웨비나: LUSAS 내에서 매크로, VB 스크립트 및 외부 프로그램을 이용한 자동화영상
- 자동화 강의 영상영상 모음
처음이라면: 작업 기록으로 매크로 만들기 (LPI 활용 기초)
LPI 란 ?
LUSAS Programmable Interfaace 를 의미하며, 반복적으로 수행하는 작업들에 대한 매크로를 정의하여 활용하는 것으로부터 LUSAS 를 플랫폼으로 하는 모델링, 해석, 설계검토, 도면작성 등의 전과정에 대한 자동화 프로그램 개발에도 활용할 수 있습니다.
작업 기록 개시
- File > Script > Start Recording
대화창에서 파일명을 지정하면, 이후 작업들이 VBS 혹은 JS 명령문 형태로 저장됩니다.
Line 1 개 정의
모델러에서 Line 1개을 정의해 봅니다.
작업 기록 종료
- File > Script > Stop Recording
기록을 종료합니다.
기록 내용 확인
아래와 같이 Line 을 정의하는 명령문 조합이 기록됩니다.
기록 내용 수정
아래와 같이 기록된 내용을 수정해 봅니다.
좌표를 변경시켜 가며, 총 10회 반복하도록 한 것입니다.
수정된 파일 실행
- File > Script > Run Script
수정된 파일을 실행시키면, 아래와 같이 10 개의 Line 이 작도 됩니다.
LPI 강좌
VBS 로 LUSAS 를 다루는 한글 강좌입니다. LUSAS v13·v14 기준이지만 명령 체계는 최신 버전에서도 같습니다.
LPI 강좌
LUSAS의 프로그래머블 인터페이스(LPI)를 통해 C++와 VBScript를 사용한 모델링 과정을 자동화할 수 있습니다. 이 매뉴얼은 LUSAS v13의 기본 구조와 자주 사용되는 명령어를 포함하고 있으며, LUSAS v14에서의 확장된 기능에 대해서도 설명합니다.
LPI 강좌 1
이 강좌에서는 LUSAS 모델러에서 Visual Basic Script를 사용해 반복 작업 자동화 및 LPI의 기본적인 개념을 다룹니다. 모델링과 해석의 모든 과정을 이해하고 효율적으로 처리하는 방법을 배울 수 있습니다.
LPI 강좌 2
LPI 강좌 2에서는 Geometry 중 point와 관련된 내용으로 좌표값 확인과 두 point 사이의 거리 계산 방법을 알아봅니다. 사용자들이 이해할 수 있도록 간단한 예제도 제공됩니다.
LPI 강좌 3
세 번째 LPI 강좌에서는 LPI 도움말의 활용에 대해 다루고 있으며, LUSAS 설치폴더에서 쉽게 확인할 수 있습니다. 이 강좌는 엔지니어링 분야에서의 기술적 이해를 돕기 위한 내용을 포함하고 있습니다.
LPI 강좌 4
LPI 강좌 4에서는 Geometry line과 관련된 내용을 다루며, line의 길이와 곡선의 중심좌표를 포함합니다. 간단한 예제를 통해 사용자의 이해를 돕습니다.
LPI 강좌 5
LPI 강좌 5에서는 Geometry surface와 관련된 내용과 면적, 종류 등을 다룹니다. 이 강좌는 사용자의 이해를 돕기 위해 간단한 예제를 포함하고 있습니다.
LPI 강좌 6
여섯 번째 LPI 강좌에서는 Geometry Volume의 구성, 부피, 종류 등과 관련된 내용을 다룹니다. 사용자의 이해를 돕기 위한 간단한 예제도 포함되어 있습니다.
LPI 강좌 7
LPI 강좌 7에서는 line, surface, volume의 이동, 복사 및 sweep 기능에 대해 다룹니다. 간단한 예제를 통해 사용자의 이해를 돕습니다.
LPI 강좌 8
여덟 번째 LPI 강좌에서는 Geometry의 속성인 Point의 좌표와 Surface의 이름, ID에 대해 다룹니다. 사용자 이해를 돕기 위한 간단한 예제가 포함되어 있습니다.
LPI 강좌 9
LPI 강좌 9에서는 LPI의 기하특성, 재료특성, 경계조건 및 하중과 같은 Attribute의 정의와 적용을 다룹니다. 이 강좌는 사용자의 이해를 돕기 위해 간단한 예제를 포함하고 있습니다.
LPI를 사용한 Excel 활용
LPI를 사용한 Excel 활용은 LUSAS의 해석결과를 자동화하여 분석 시간을 단축할 수 있는 방법입니다. 이 기술노트에서는 VBS를 통해 교량 모델의 결과값을 엑셀에 정리하는 방법을 소개합니다.
LPI 스크립트
내려받아 File > Script > Run Script 로 바로 실행할 수 있는 스크립트입니다. 고쳐 쓰는 출발점으로도 좋습니다.
평면에 수직 방향으로 보기 설정
사용자가 선택한 3개의 점(Point)으로 정의된 평면에 대해 모델의 뷰를 해당 평면에 수직 방향으로 자동 정렬해 주는 스크립트입니다.
시간이력 동적 이동하중 정의
해석 모델에 시간에 따라 변하는 동적 이동하중을 자동으로 생성하고, 적용하는데 사용되는 스크립트 입니다. 기본 하중 변화는 사인파(Sine Wave) 형태로 정의되어 있으며, 스크립트 내 load factor 계산식을 수정하여 사용자 정의 하중 규칙으로 변경할 수 있습니다.
면적 계산
LUSAS 모델에서 현재 선택된 Surface의 총 면적을 자동 계산하는 스크립트입니다.
하중을 여러 하중케이스에 일괄 복사
LUSAS 에서 하중을 드래그-드롭으로 복사할 수 있지만, 모델이 큰 경우 속성 (예: 하중 적용 각 대상별 하중계수) 확인 시간이 소요됩니다. 많은 경우 구조 하중은 기본 할당 속성(예: 하중 계수 1.0 등)을 사용해 배정되는데, 이러한 경우 이 스크립트를 사용하여 시간을 단축합니다.
짧은 Line 일괄 선택
사용자가 지정한 최대 길이보다 짧은 선들을 하나의 그룹으로 생성해 주는 스크립트입니다. 특히 CAD 파일에서 가져온 형상을 기반으로 모델을 만들 때 발생할 수 있는 연결성(connectivity) 문제를 찾아내고 수정하는 데 매우 유용합니다.
