opencascade
-
Article : Projection Problem, Algorithm and SolutionProgramming 2014. 1. 27. 21:19
Article : Projection Problem, Algorithm and Solutionhttp://www.opencascade.org/org/forum/thread_7853/?forum=3 Background: Open CASCADE provides some classes for projecting geometric objects onto curve or surface. These classes include: • Geom2dAPI_ProjectPointOnCurve – dealing with calculating projection of a 2D point onto a 2D curve; • GeomAPI_ProjectPointOnCurve – handling projecting a 3D poin..
-
OCC 환경변수 설정Programming 2014. 1. 8. 11:03
버전을 혼용해서 쓸일이 있어서 다음과 같이 설정함 1. OCC 설치ex) D:\Library\OpenCASCADE6.7.0 2. 환경변수 설정 시스템환경변수)변수이름: OCC_PATH_6_7_0변수값: D:\Library\OpenCASCADE6.7.0\opencascade-6.7.0\inc;D:\Library\OpenCASCADE6.7.0;D:\Library\OpenCASCADE6.7.0\opencascade-6.7.0\win32\vc9\bin;D:\Library\OpenCASCADE6.7.0\opencascade-6.7.0\win32\vc9\lib;D:\Library\OpenCASCADE6.7.0\opencascade-6.7.0\inc;D:\Library\OpenCASCADE6.7.0\freeimage..
-
View 이벤트 설정Programming 2011. 7. 31. 03:32
MFC와 연동되는 View도 생성했고, 색도 멋진 축도 한쪽 구석에 넣어주었고, 3차원 좌표까지 얻어올 수 있다! 자, 그러면 이제 무엇을 해야할까? 그렇다! 바로 화면의 회전! 마우스의 이벤트를 입력받아 맛깔나는 회전을 일으켜보자! 마우스 이벤트등 통해 발생할 화면전환에는 크게 네가지의 종류가 있을 것이다. Rotate, Pan, Zoom, 각각의 View(Front View, Back View, Bottom View, Top View 등) 1) Rotate 먼저, Rotate부터 살펴보자. 코드 부터 보면, int CJeepersCADView::Rotate(int pointx, int pointy) { myView->Rotation(pointx, pointy); myView->Redraw(); ret..
-
축표시 생성하기Programming 2011. 7. 31. 03:17
오! 구버전에서는 각 축마다는 색상지원이 안됐던것 같은데, 몇버전 부터인지는 모르겠지만 각 축마다 색깔을 다르게 할 수가 있다! ZBufferTriedronSetup() TriedronDisplay() V3d_View 클래스에서 위의 함수들이 지원된다! myView->ZBufferTriedronSetup(Quantity_NOC_RED,Quantity_NOC_GREEN,Quantity_NOC_BLUE1,0.5,0.025,6); myView->TriedronDisplay(Aspect_TOTP_LEFT_LOWER,Quantity_NOC_BLACK,0.2,V3d_ZBUFFER); 위처럼 함수를 OnInitUpdate 쪽에 써주면! 와! 멋있다!
-
3차원 좌표점 얻기Programming 2011. 7. 31. 02:31
지난번 포스팅에선 MFC와 OpecCASCADE간의 연동에 대해서 살펴봤다.(사실 예제를 따온게 전부라...) 2011/05/24 - [ComPuter/OpenCASCADE] - OpenCASCADE Connecting View 이번에는 만들어진 뷰를 통해서 보여지는 객체상의 지점을 마우스로 클릭했을때 그 좌표점을 찾는 것을 고민해 보겠다.(예전에 했었는데 날려먹었으니 하하~) OCC 포럼의 아래글을 참고했다. http://www.opencascade.org/org/forum/thread_9368 자, 생각을 해보자. 화면상의 좌표점을 찾아내는 것은 아주 간단하다. MFC에서 마우스 클릭 이벤트 등을 설정해주면 CPoint point 라는 변수를 얻을 수 있고 point.x, point.y를 통해서 화면..
-
6.5 설치 및 샘플 재 빌드Programming 2011. 6. 27. 04:08
진행중입니다....차후 수정예정입니다. 라이브러리 자체는 Rebuild 하지 않아도 쓸 수 있고... 지금은 좀 여유가 없는 관계로 차후 진행하려고 합니다. OCC가 권장하는 순서 그대로 따라가 봅시다! 0. 환경 Windows 7- 64bit VisualStudio 2010 1. OCC 다운로드 http://www.opencascade.org/getocc/download/loadocc/ 위의 주소에서 OpenCASCADE651.zip (67 944 320 bytes) , OCCTDocumentation651.exe (97 700 836 bytes) 를 다운받자.(위의 링크가 작동할지..? 되면 바로 클릭!) 위의 두개 파일만 받아도 무리는 없다. 2. 외부 라이브러리 다운로드 http://www.act..
-
OpenCASCADE Connecting ViewProgramming 2011. 5. 24. 14:52
OCC – Connecting the View(with Microsoft Foundation Classes Project) 1. Create the MFC Project Create MFC Application Project MDI project, Tab Document Next, Next, Next! (I selected the Ribbon bar Type) 2. Build! 빌드시에 "Wrong compiler options has been detected. Add /DWNT option for proper compilation!!!!!" 와 같은 메시지가 발생한다면 프로젝트 속성-> C/C++ -> 명령줄-> 추가옵션에 /DWNT를 써준다 종속 파일들에 대한 경로와 종속성 라이브러리 추가는 필수 T..
-
OpenCASCADE 6.5 릴리즈!Programming 2011. 4. 12. 22:36
http://www.opencascade.org/getocc/download/loadocc/ 위에서 다운 받을 수 있다. 라이브러리를 재빌드 하기 위해서는 서드파티 라이브러리들이 필요한데, 이를 포함시키지 않고 빌드를 하려면 C:\OpenCASCADE6.5.0\ros 와 같은 CASROOT에서 env_build.bat 파일의 CSF_DEFINES=; 와 같은 방식으로 수정해준다. 그리고 빌드를 누르면! 하아아안참 걸려서 빌드 성공! 6.5에서는 6.3보다 다양한 부분이 개선되었다. 주목할 점은 NIS 부분인데, 6.3에선 사실상 사용하기가 너무 번거로웠지만 6.5에서는 사용할만 한 것 같다.(물론 아직 써보진 못했다...) 다음으로 Xtreme Toolit과 OCC를 연동하여 간단한 툴을 생성해보고 미루..