기본 콘텐츠로 건너뛰기

2월, 2010의 게시물 표시

wxPython - 1

처음으로 인터넷을 뒤져가며 wxPython을 이용한 GUI 프로그래밍을 해보았습니다. 대상은 현재 Warrany 중인 프로젝트에 필요한 간단한 유틸리티로 하였습니다. 기능을 살펴보자면, 웹서버에 있는 XML 파일을 읽어 파싱한 후에 그 내용을 UI에 표시해주고, 사용자가 UI를 통해 내용을 수정한 후에 로컬에 XML 파일을 생성해주는 기능이 있습니다. ( 웹에 수정한 내용을 upload하기를 원했는데 그 기능은 아직 구현하지 못했습니다. 아시는 분은 좀 알려주세요^^ ) 코드로 GUI를 만드는게 어려웠습니다. 아래와 같은 간단한 UI를 만드는데도 시간이 제법 걸렸습니다.(아무래도 제가 wxPython에 익숙하지 못한 이유도 있겠지만요) 그래서 Boa Constructor를 이용해서 GUI를 디자인을 해봐야겠습니다. 아무래도 코드로 만드는 것보다 시간으로나 질적으로나 낫지 않을까 생각이 듭니다.

OpenCasCade - Face에 색상 설정

아래 코드를 참조하세요... Handle(Geom_TrimmedCurve) aSegment1 = GC_MakeSegment(pnt1 , pnt2); Handle(Geom_TrimmedCurve) aSegment2 = GC_MakeSegment(pnt2 , pnt3); Handle(Geom_TrimmedCurve) aSegment3 = GC_MakeSegment(pnt3 , pnt1); TopoDS_Edge aEdge1 = BRepBuilderAPI_MakeEdge(aSegment1); TopoDS_Edge aEdge2 = BRepBuilderAPI_MakeEdge(aSegment2); TopoDS_Edge aEdge3 = BRepBuilderAPI_MakeEdge(aSegment3); TopoDS_Wire aWire = BRepBuilderAPI_MakeWire(aEdge1 , aEdge2 , aEdge3); TopoDS_Face aFace = BRepBuilderAPI_MakeFace(aWire); Handle(AIS_Shape) aShape = ::new AIS_Shape(aFace); aShape->SetColor(Quantity_NOC_CORAL); //! 칼라 설정 m_pAISContext->SetMaterial(aShape , Graphic3d_NOM_DEFAULT); //! Material 정보는 DEFAULT로 m_pAISContext->SetDisplayMode(aShape,1,Standard_False); m_pAISContext->Display(aShape , false); 아래는 칼라 정보로 사용할수 있는 열거형 값입니다. enum Quantity_NameOfColor { Quantity_NOC_BLACK, Quantity_NOC_MATRABLUE, Quantity_NOC_MATRAGRAY, Quantity_NOC_ALICEBLUE, Quantity_NOC_ANTIQUEWHITE, Quanti

[OpenCasCade ]Getting Started

첨부파일1 첨부파일2 OpenCasCade를 이용한 첫번째 샘플 프로젝트입니다. 목적은 LibMesh2d library의 TestCase작성을 위해서입니다. 이 프로젝트를 실제로 컴파일하기 위해서는 몇가지의 저 개인의 Library가 필요하지만 현재로서는 그것을 공개할 수가 없군요. 하지만 제가 올린 샘플 프로젝트가 순수하게 OpenCasCade로 가는 첫 단계로써의 역활은 충분히 소화할수 있을거라 생각합니다. 실행 파일과 각종 DLL 파일을 올릴려고 하니 용량 제한에 걸려 올리지 못하네요....