Skip to content

BIMCoderLiang/OCCT-Avalonia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

OpenCascade + Avalonia UI + LNLib

Open CASCADE Technology (OCCT) is the only open-source full-scale 3D geometry library. Striving to be one of the best free cad software kernels, OCCT is widely used for the development of specialized programs dealing with the following engineering and mechanical domains: 3D modeling (CAD), manufacturing (CAM), numerical simulation (CAE), measurement equipment (CMM) and quality control (CAQ). Since its publication in 1999 as an open source CAD software kernel, OCCT has been successfully used in numerous projects ranging from building and construction to aerospace and automotive, see:OCCT.

Avalonia UI is Free & open source UI framework for stunning, performant cross-platform apps with .NET, see:Avalonia.

LNLib is an open source NURBS Algorithms Kernel Library, see LNLib.

Structure

  • OCCT_CAPI: C API of OCCT.
  • OCCT_NETWrapper: .NET API using P/Invoke, depends OCCT_API.
  • OCCT_Avalonia: An Avalonia App used OcctViewer UserControl.

Build

  • Download OpenCascade Release packages.

I downloaded 3rdparty-vc14-64.zip and opencascade-release-no-pch.zip from V8_0_0_rc4

  • Put OCCT packages in thirdparty folder.
  • Build sln file "OCCT-Avalonia.sln" in source folder.
  • Build in Debug or Release mode.

Contributing

Welcome join this project including discussions in Issues and make Pull requests.

Contact

OCCT-Avalonia is created by Yuqing Liang (BIMCoder Liang).

License

The source code is published under MIT, the license is available here.