메뉴 건너뛰기


이노빠빠
조회 수 : 6104
2012.09.12 (16:03:47)

이번 강좌에도 FreeCAD의 구성에 대하여 알아보도록 하겠습니다.


FreeCAD에는 몇가지 외부 라이브러리를 사용합니다. 이들은 FreeCAD를 구성하는 중요한 부분이며

막강한 CAD시스템을 만드는데 훌륭한 역확을 담당합니다.


사용되어지는 라이브러리는 GPL, LGPL라이선스를 사용하고 있습니다. 사용자 입장에서 소스 수정없이

사용을 하게 된다면 추가 부담없이 사용하면 됩니다. 대부분 OpenSource를 사용하겠다는 개발자의

의도가 돗보입니다.


단 이중에 Qt, Coin3D, SoQt, PyQt, Pivy는 GPL로서 소스를 수정하려 하면 라이선스를 참고하여야 한다.


Lib name Version needed Link to get it

Python >= 2.5.x http://www.python.org/

OpenCasCade >= 5.2 http://www.opencascade.org

Qt >= 4.1.x http://www.qtsoftware.com

Coin3D >= 2.x http://www.coin3d.org

ODE >= 0.10.x http://www.ode.org

SoQt >= 1.2 http://www.coin3d.org

Xerces-C++ >= 2.7.x < 3.0 http://xml.apache.org/xerces-c/

GTS >= 0.7.x http://gts.sourceforge.net/

Zlib >= 1.x.x http://www.zlib.net/

Boost >= 1.33.x http://www.boost.org/

Eigen3 >= 3.0.1 http://eigen.tuxfamily.org/index.php?title=Main_Page


FreeCAD는 플랫폼의 골격이 Windows계열로는 Visual Studio C++로 개발되었습니다. 물론 다른 OS 즉,

Linux나 Mac OS로도 배포되고 있습니다. 다른 OS는 설치판이 다르고 개발 툴도 다르게 구성되었습니다.

허나, 핵심을 이루는 라이브러리는 공통으로 사용되어지고 있으므로 시스템을 이해하는데 도움이 되리라

봅니다.


상기 라이브러리 중에 눈여겨 볼 것은 Python, OpenCasCade, Qt 입니다.


Python은 Script언어로서 FreeCAD의 각 모듈 구성을 관장하며 명령어로 불러내어 사용할 수 있습니다.

예를 들어, Python 명령창에

>>> App.ActiveDocument.addObject("Part::Box","Box")

>>> App.ActiveDocument.recompute()

>>> Gui.SendMsgToActiveView("ViewFit")

라고 붙여넣어 실행 시키면 육면체 형상이 만들어집니다.

2-1.png


또한, 

>>> Gui.activeDocument().activeView().viewAxometric()

라고 입력하면 iso view가 이루어집니다.

이런 작은 하나의 명령이나 큰 구성을 이루는 모듈들을 쉽게 불러와서 사용자가 직접 수정해가며 입맛에 맞게

사용할 수 있습니다.


OpenCasCade는 3D 객체를 표현하는 역할을 담당합니다. OpenCasCade는 OpenSource이며 3D CAD시스템으로

훌륭한 하나의 솔루션을 형성할 수 있습니다. OpenCasCade는 이미 많은 사람들이 알고 있으며 여러 개발업체에서

개발을 하고 있는 중요한 소스이기도 합니다.

물론, FreeCAD도 OpenCasCade를 적극 활용하여 사용하고 있습니다.


Qt는 Nokia사에서 인수하여 개발 배포하고 있는 개발라이브러리 입니다. C++언어를 사용하며 인터페이스 구성이 

간단하고 깔끔하여 저로서는 많이 애용하는 툴 중에 하나입니다. ^^


PyQt는 Qt에서 Python를 사용할 수 있도록 라이브러리를 제공합니다. 그러니까. FreeCAD에서 사용하는 Python을

Qt와 접목하여 인터페이스와 깔끔한 이미지를 제공할 수 있도록 하였습니다.


이 모든 것이 무료로 오픈되었다고 하니 얼마나 기가막힌 프로젝트가 아닌가요? 

중소기업을 운영하는 사장님, 설계실 엔지니어는 이 제품에 주목을 해도 좋을 것입니다.



profile
번호
 
닉네임 조회 등록일
19 Qt 빌딩스케치 개요 및 설치하는 법 첨부 파일
이노빠빠
2541 2017-02-09
18 OpenFOAM OpenFOAM 에 대하여
이노빠빠
1907 2016-04-27
17 FreeCAD FreeCAD에서 Python 사용하기 첨부 파일
이노빠빠
7283 2013-06-11
16 SALOME-MECA piston 구조해석 첨부 파일
이노빠빠
4706 2013-05-23
15 FreeCAD 모델링 데이터 변환하기(STL, IGES, STEP) 첨부 파일 (1)
이노빠빠
6983 2013-04-20
14 FreeCAD 모델링 예제 5 첨부 파일 [1]
이노빠빠
5070 2013-03-12
13 FreeCAD 모델링 예제 4 첨부 파일
이노빠빠
5491 2013-01-28
12 FreeCAD 모델링 예제 3 첨부 파일 [1]
이노빠빠
6209 2012-12-27
11 Qt ERROR : undefined reference to vtable for <Class Name> (1)
이노빠빠
4272 2012-12-26
10 FreeCAD 모델링 예제 2 첨부 파일 [1]
이노빠빠
6439 2012-11-30
9 FreeCAD 모델링 예제 1 첨부 파일 [1]
이노빠빠
7510 2012-10-23
8 FreeCAD 환경설정 첨부 파일
이노빠빠
5274 2012-10-06
7 FreeCAD Mode 및 기본 동작 첨부 파일
이노빠빠
9221 2012-09-19
Selected FreeCAD FreeCAD 구성 (2) 첨부 파일
이노빠빠
6104 2012-09-12
5 FreeCAD FreeCAD 구성 (1)
이노빠빠
10154 2012-08-26
4 FreeCAD FreeCAD 인스톨 하기 첨부 파일 (9)
이노빠빠
17785 2012-08-22
3 Qt 한글 깨짐 현상 잡기
이노빠빠
10983 2012-03-07
2 안드로이드 이클립스에 안드로이드폰 연결하기 첨부 파일
이노빠빠
8049 2011-12-01
1 Qt Win32 Qt SDK 4.7.0 설치하기
이노빠빠
5015 2011-04-29
Tag List

to top