1. Tuotteet
  2.   CAD
  3.   .NET
  4.   AutoCADCodePack
 
  

Ilmainen .NET CAD -kirjasto AutoCAD 2D/3D -mallien luomiseen ja hallintaan

Johtava avoimen lähdekoodin C# .NET CAD -kirjasto 2D/3D-mallien luomiseen, muokkaamiseen, käsittelyyn ja hallintaan, mukautettuihin komentoihin ja toistuvien tehtävien automatisointiin ilmaisen C# API:n kautta.

Mikä on AutoCADCodePack?

AutoCAD on yksi maailman käytetyimmistä tietokoneella avustetun suunnittelun (CAD) ohjelmistosovelluksista. Se tunnetaan monipuolisuudestaan ​​ja kyvystään luoda tarkkoja 2D- ja 3D-suunnitelmia. Tehtävien automatisointi tai AutoCADin toiminnallisuuden laajentaminen vaatii kuitenkin usein ohjelmointia, mikä voi olla haastavaa kehittäjille. AutoCAD Code Pack on avoimen lähdekoodin kirjasto, joka on suunniteltu virtaviivaistamaan AutoCAD-laajennusten kehittämistä AutoCAD .NET API:n avulla. Kapseloimalla monimutkaiset ja vanhentuneet luokat uudelleen käyttäjäystävällisiksi staattisiksi moduuleiksi ja funktioiksi se tuo AutoCAD-kehitykseen moderneja C#-ominaisuuksia, kuten LINQ- ja lambda-lausekkeita, mikä voi lyhentää koodin pituutta yli puolella.

AutoCADCodePack on mullistava työkalu AutoCAD .NET -kehittäjille, sillä se tekee laajennusten kehittämisestä helpompaa ja tehokkaampaa. Kirjasto sisältää useita tärkeitä ominaisuuksia, kuten uusien moduulien piirtäminen, muistissa olevien entiteettien luominen, merkintöjen lisääminen piirustuksiin, DWG-tietokannan käsittely, käyttäjien vuorovaikutuksen hallinta AutoCADissa, matemaattisten apufunktioiden tuki, käsittely useissa dokumenteissa ja paljon muuta. Kirjasto poistaa toistuvat tehtävät, jolloin käyttäjät voivat keskittyä sovelluksensa logiikkaan. Yksinkertaistamalla .NET API:a ja tarjoamalla apufunktioita yleisiin tehtäviin, se mahdollistaa kehittäjien luoda tehokkaita laajennuksia ja sovelluksia helposti. Sen intuitiivinen API, vankat ominaisuudet ja helppokäyttöisyys tekevät siitä korvaamattoman työkalun tehtävien automatisointiin, mukautettujen komentojen luomiseen ja monimutkaisten piirustusten hallintaan.

Previous Next

AutoCADCodePackin käytön aloittaminen

Suositeltu tapa asentaa AutoCADCodePack-kirjasto on GitHubin käyttö. Käytä seuraavaa komentoa sujuvan asennuksen varmistamiseksi.

Kloonaa AutoCADCodePack GitHub -arkisto

git clone https://github.com/luanshixia/AutoCADCodePack.git 

Voit asentaa sen myös manuaalisesti; lataa uusimmat julkaisutiedostot suoraan GitHub-arkistosta.

Luo perus-AutoCAD-laajennus

Avoimen lähdekoodin AutoCADCodePack-kirjasto on korvaamaton resurssi kehittäjille, jotka haluavat laajentaa AutoCADin toiminnallisuutta. Sen avulla kehittäjät voivat luoda tehokkaita laajennuksia ja sovelluksia helposti. AutoCAD-laajennuksia kehitetään tyypillisesti komentometodeilla, jotka määrittelevät mukautettuja komentoja AutoCADille. Alla on yksinkertainen esimerkki AutoCAD-komennosta, joka piirtää ympyrän käyttäjän määrittämään paikkaan AutoCADCodePackin avulla.

Kuinka luoda ympyräkomento C# .NET -kirjastoa käyttäen?

using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
using AutoCADCodePack;

public class MyAutoCADPlugin
{
    [CommandMethod("DrawMyCircle")]
    public static void DrawMyCircle()
    {
        // Prompt user for a point
        var point = Interaction.GetPoint("\nSelect circle center:");

        // Create a new circle with a radius of 50
        var circle = new Circle(point, Vector3d.ZAxis, 50);

        // Add circle to the drawing
        Draw.Add(circle);
    }
}

Muokkaa olemassa olevia CAD-yksiköitä .NETin kautta

Avoimen lähdekoodin AutoCADCodePack-kirjasto helpottaa ohjelmistokehittäjien ladata ja muokata olemassa olevia AutoCAD-malleja ja niiden yksiköitä .NET-sovelluksissa. Ohjelmistokehittäjät voivat helposti muokata olemassa olevia AutoCAD-yksiköitä Muokkaa-moduulin avulla. Tässä on yksinkertainen esimerkki, joka havainnollistaa, miten muutoksia voidaan soveltaa kaikkien valittujen ympyröiden säteeseen .NET-komentojen avulla.

Kuinka muokata CAD-mallin olemassa olevia entiteettejä .NET-sovelluksissa?

[CommandMethod("ResizeCircles")]
public static void ResizeCircles()
{
    var ids = Interaction.GetSelection("\nSelect circles", "CIRCLE");
    
    ids.QForEach(circle =>
    {
        circle.Radius += 10; // Increase radius by 10 units
    });
}

Parempi virheenkäsittely

AutoCADCodePack-kirjasto sisältää vankat virheenkäsittelymekanismit, jotka varmistavat koodisi sujuvan toiminnan myös odottamattomien ongelmien ilmetessä. Kirjasto tarjoaa kaikki olennaiset toiminnot AutoCAD-laajennusten kehittämiseen. Tässä on esimerkki, joka näyttää, kuinka koodi yrittää luoda ympyrän, jonka säde on virheellinen. Virhe havaitaan ja näytetään komentorivillä.

Kuinka luoda ympyrä, jolla on virheellinen säde, .NET-kirjaston kautta?

using AutoCADCodePack;

public class ErrorHandlingExample
{
    [CommandMethod("SAFECOMMAND")]
    public void SafeCommand()
    {
        try
        {
            // Attempt to execute a risky operation
            EntityHelper.CreateCircle(new Point3d(0, 0, 0), -10); // Invalid radius
        }
        catch (Exception ex)
        {
            EditorHelper.WriteMessage($"Error: {ex.Message}");
        }
    }
}
 Suomen