본문 바로가기

전체 글

(62)
TwinCAT C++ 개발 환경 준비 Beckhoff Information System | TwinCAT 3 | Product overview 참조 Beckhoff Information System | TwinCAT 3 | Product overview | System requirements 참조 Beckhoff Information System | TwinCAT 3 | C/C++ | Requirements 참조 TwinCAT 3의 개발 환경은 엔지니어링 환경과 런타임 환경으로 구분된다. XAE와 XAR은 한 대의 개발 PC에서 같이 운용될 수도 있고 각각 다른 개발 PC에서 운용될 수도 있다. XAE와 XAR이 작동하는데 필요한 최소 사양은 각각 다르므로 아래 내용을 참고해서 개발 환경을 준비하자. XAE 개발 환경 XAE는 프로그램을 개..
KiCad 프로젝트 생성 https://docs.kicad.org/7.0/en/getting_started_in_kicad/getting_started_in_kicad.html 참조. KiCad 버전: 7.0.2 KiCad의 작업 과정은 다음과 같다. 프로젝트 생성: 본 문서 참조 회로도 작성: KiCad 회로도 작성 참조 PCB 레이아웃 작성: KiCad PCB 레이아웃 작성 참조 거버 파일 생성: KiCad 거버파일 생성 참조 매우 단순한 프로젝트는 2번을 생략할 수도 있다. KiCad는 프로젝트 단위로 작동하므로 회로도나 PCB 레이아웃을 공유/배포할 때에는 프로젝트 내 모든 파일과 사용된 라이브러리를 동봉하는 것이 좋다. 프로젝트 생성 KiCad를 실행하면 프로젝트 매니저가 실행된다. Create new blank pro..
FreeCAD 파트 디자인 워크벤치를 이용해 간단한 부품 만들기 https://wiki.freecad.org/Creating_a_simple_part_with_PartDesign 참조. https://wiki.freecad.org/Getting_started 참조. FreeCAD 버전: 0.21.1 워크 플로우 파트 디자인 워크벤치를 이용한 3D 모델링 과정은 솔리드 웍스와 비슷하다. 기본 형상을 2D 평면에 그린다. 여기에 볼륨을 넣어 3D 형상으로 만든다. 정말 단순한 형상이면 여기서 끝난다. 3D 형상 표면에 2D 형상을 그린다. 이를 잘라내거나 추가해서 3D 형상을 수정한다. 3, 4를 반복해서 최종 형상을 완성한다. FreeCAD에서는 추가되고 잘려지는 3D 볼륨을 돌출(Pad), 돌출 컷(Pocket)이라고 한다. 파트 디자인 워크벤치를 이용해 스케치 그리..
Visual Studio 스타일 도킹 윈도우: Advanced Docking System for Qt 출처: Advanced Docking System for Qt | Qt Marketplace Advanced Docking System for QtQt Advanced Docking System lets you create customizable layouts using a full featured window docking system similar to what is found in many popular integrated development environments (IDEs) such as Visual Studio. Everything is implemented with standard Qmarketplace.qt.io라이선스: LGPL 2.1테스트 환경: Windows 10 Home 22H2 ..
Qt에서 공유 라이브러리 만들기 https://wiki.qt.io/How_to_create_a_library_with_Qt_and_use_it_in_an_application 참조. https://doc.qt.io/qt-6.5/sharedlibrary.html 참조. 실행 환경: Windows 10 Home 22H2 64-bit 빌드 환경: Qt 6.5.0, Qt Creator 11.0.1, MinGW 11.2.0 64-bit 공유 라이브러리를 생성할 때에는 클라이언트 코드가 사용하려는 심볼들을 특별한 방식으로 표시해서 제대로 익스포트되도록 해야 한다. 이렇게 익스포트된 공유 라이브러리는 클라이언트가 임포트해서 사용할 수 있다. Qt는 클라이언트가 사용할 심볼을 익스포트, 임포트하기 위해 Q_DECL_EXPORT, Q_DECL_IMPO..
LED 인디케이터: QLedIndicator 출처: https://www.linux-apps.com/p/1132137/ QLedIndicator Simple LED indicator, very similar to KLed, but without KDE dependencies and with 2-color gradient. Widget subclasses QAbstractButton offering button functions. Included demo (screenshot) shows... www.linux-apps.com 라이선스: LGPL 3 테스트 환경: Windows 10 Home 22H2 64-bit, Qt 6.5.0, Qt Creator 11.0.1, MinGW 11.2.0 64-bit 리눅스 용으로 작성된 것 같은데 윈도우에서도 잘 ..
Qt/Qt Creator에서 외부 라이브러리 사용하기 https://doc.qt.io/qt-6.5/third-party-libraries.html 참조. https://wiki.qt.io/How_to_create_a_library_with_Qt_and_use_it_in_an_application 참조. 실행 환경: Windows 10 Home 22H2 64-bit 빌드 환경: Qt 6.5.0, Qt Creator 11.0.1, MinGW 11.2.0 64-bit QLedIndicator를 예로 들어 보자. QLedIndicator_libTest/ |---QLedIndicator_libTest.pro |---main.cpp |---mainwindow.cpp |---mainwindow.h |---mainwindow.ui |---lib/ |---qledindic..
MinGW 빌드 용 qmake 프로젝트 생성 https://doc.qt.io/qt-6.5/qmake-tutorial.html 참조. 실행 환경: Windows 10 Home 22H2 64-bit 빌드 환경: Qt 6.5.0, Qt Creator 11.0.1, MinGW 11.2.0 64-bit 응용 프로그램을 구성하는 세 개의 파일로 시작해 보자. 이 파일들은 [Qt 설치 폴더]/Examples/Qt-6.5.0/qmake/tutorial 폴더에서 가져왔다. 이 파일들에는 푸시 버튼 하나가 포함된 작은 윈도우를 하나 만드는 코드가 포함되어 있다. 이 파일들로부터 실행 파일을 생성하는 과정을 알아보자. VS Code(혹은 아무 텍스트 편집기)로 hello.pro 파일을 만들고 위 세 개 파일과 같은 경로에 저장하자. 프로젝트 파일에 제일 먼저 추가해야..