Създавайте и управлявайте CAD чертежи чрез безплатна C# .NET библиотека
C# .NET CAD библиотека с отворен код за създаване, четене, рендиране и манипулиране на 2D и 3D чертежи и модели в AutoCAD, използвайки безплатен .NET API.
Какво е CADability Library?
Софтуерът за компютърно проектиране (CAD) е основен инструмент в индустрии като архитектура, инженерство и производство. Въпреки че съществуват много търговски CAD решения, алтернативите с отворен код предлагат на разработчиците гъвкавостта да създават персонализирани приложения без лицензионни ограничения. Една такава мощна библиотека с отворен код е CADability, достъпна в GitHub. CADability Library е C# библиотека с отворен код, предназначена да опрости разработването на CAD приложения. Тя предлага широка гама от функционалности, включително геометрично моделиране, параметричен дизайн, импортиране/експортиране на файлове и 3D визуализация. Библиотеката е модулна и разширяема, което я прави идеален избор за разработчици, които искат да създават персонализирани CAD инструменти или да интегрират CAD възможности в съществуващи приложения.
CADability предоставя надежден набор от функции за работа с CAD файлове, което я прави отличен избор за разработчици, които изграждат персонализиран CAD софтуер. Някои от ключовите му функции включват четене и запис на различни CAD файлови формати, обработка на 2D и 3D геометрия, рендиране на векторна графика, извършване на CAD трансформации и пресичания, CAD операции с криви/повърхности, поддръжка на персонализиране на функционалности и т.н. Библиотеката позволява параметричен дизайн, позволявайки на разработчиците да дефинират връзки между геометрични елементи. Библиотеката е напълно безплатна за използване и модифициране, което я прави достъпна за разработчици от всички нива. Като проучите функциите на библиотеката и експериментирате с предоставения примерен код, можете да получите по-задълбочено разбиране за това как да използвате CADability в собствените си проекти.
Първи стъпки с CADability
Най-лесният начин за инсталиране на CADability е чрез GitHub. Моля, използвайте следната команда за безпроблемна инсталация.
Клониране на хранилището на CADability в GitHub
git clone https://github.com/FriendsOfCADability/CADability.git
Можете също да го инсталирате ръчно; изтеглете най-новите файлове за издание директно от хранилището GitHub.
Създаване на 3D CAD модел чрез .NET API
Библиотеката с отворен код CADability улеснява разработчиците на софтуер да създават прост 3D модел, използвайки C# .NET Library CADability. Възможно е също така да се зареждат съществуващи диаграми, да се редактират CAD диаграми, да се конвертират в други диаграми и т.н. Нека разгледаме един прост пример за създаване на 3D CAD модел. В този пример разработчиците могат да създадат основна правоъгълна призма и да я експортират като STL файл в C# приложения.
Как да създадем правоъгълна призма чрез .NET библиотека?
using CADability;
using CADability.GeoObject;
using CADability.Shapes;
using System.IO;
class Program
{
static void Main(string[] args)
{
// Create a new project
Project project = new Project();
// Define the dimensions of the rectangular prism
double length = 50.0;
double width = 30.0;
double height = 20.0;
// Create a rectangular prism
Box box = Box.Construct(length, width, height);
project.Add(box);
// Export the model as an STL file
string filePath = "rectangular_prism.stl";
using (FileStream stream = new FileStream(filePath, FileMode.Create))
{
project.Export(stream, FileType.STL);
}
Console.WriteLine("3D model created and exported successfully!");
}
}
Работа с CAD файлови формати чрез .NET
Библиотеката с отворен код CADability предоставя пълна поддръжка на различни файлови формати за импортиране и експортиране на 3D CAD модели в .NET приложения. Това включва популярни формати като STEP, IGES и STL, което улеснява интегрирането на библиотеката с други CAD инструменти и работни процеси. CADability позволява на софтуерните разработчици да четат и пишат в различни CAD файлови формати, осигурявайки безпроблемна оперативна съвместимост. Ето пример, който показва как софтуерните разработчици могат да заредят DXF файл в .NET приложения.
Как да заредя DXF файл чрез C# .NET библиотека?
using CADability.CAD;
string filePath = "example.dxf";
CADFile cadFile = new CADFile(filePath);
cadFile.Load();
// Saving a CAD File
cadFile.Save("output.dxf");
Рендиране на CAD чертежи чрез C# библиотека
За визуализация, библиотеката с отворен код CADability предоставя функционалности за рендиране, които позволяват на разработчиците да показват CAD обекти в графичен интерфейс. Тя включва инструменти за рендиране на векторна графика, което я прави полезна за визуализация. Следващият прост пример показва как разработчиците на софтуер могат да създадат прост CAD визуализатор, използвайки .NET команди.
Как да създадем прост CAD прегледник в C# .NET приложения?
using CADability.UserInterface;
// Create a simple CAD viewer
CADability.UserInterface.ModelView modelView = new ModelView();
modelView.SetModel(cadFile.Model);
Геометрично моделиране чрез C# .NET
CAdability предоставя широк набор от възможности за геометрично моделиране, позволявайки на разработчиците лесно да създават сложни 3D форми. Библиотеката поддържа различни геометрични примитиви като точки, линии, криви и повърхности. Тя включва и разширени функции като булеви операции, заобляне и скосяване.