메뉴 건너뛰기


이노빠빠
조회 수 : 6109
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
번호
 
닉네임 조회 등록일
12 FreeCAD FreeCAD에서 Python 사용하기 첨부 파일
이노빠빠
7289 2013-06-11
11 FreeCAD 모델링 데이터 변환하기(STL, IGES, STEP) 첨부 파일 (1)
이노빠빠
6985 2013-04-20
10 FreeCAD 모델링 예제 5 첨부 파일 [1]
이노빠빠
5075 2013-03-12
9 FreeCAD 모델링 예제 4 첨부 파일
이노빠빠
5496 2013-01-28
8 FreeCAD 모델링 예제 3 첨부 파일 [1]
이노빠빠
6209 2012-12-27
7 FreeCAD 모델링 예제 2 첨부 파일 [1]
이노빠빠
6442 2012-11-30
6 FreeCAD 모델링 예제 1 첨부 파일 [1]
이노빠빠
7515 2012-10-23
5 FreeCAD 환경설정 첨부 파일
이노빠빠
5276 2012-10-06
4 FreeCAD Mode 및 기본 동작 첨부 파일
이노빠빠
9226 2012-09-19
Selected FreeCAD FreeCAD 구성 (2) 첨부 파일
이노빠빠
6109 2012-09-12
2 FreeCAD FreeCAD 구성 (1)
이노빠빠
10192 2012-08-26
1 FreeCAD FreeCAD 인스톨 하기 첨부 파일 (9)
이노빠빠
17794 2012-08-22
Tag List

to top