Attribútumok hozzáadása CAD-rajzokhoz – Aspose.CAD oktatóanyag

Bevezetés

A számítógéppel segített tervezés (CAD) területén a rajzok attribútumokkal való gazdagítása a részletes dokumentáció és a hatékony kommunikáció kulcsfontosságú lépése. Az Aspose.CAD for .NET robusztus megoldást kínál az attribútumok zökkenőmentes integrálására a CAD-rajzokba. Ez az oktatóanyag végigvezeti Önt az Aspose.CAD segítségével CAD-rajzokhoz attribútumok hozzáadásának folyamatán, lehetővé téve a tervekbe ágyazott információk bővítését.

Előfeltételek

Mielőtt belevágna az oktatóanyagba, győződjön meg arról, hogy a következő előfeltételek teljesülnek:

  • Aspose.CAD .NET-hez: Győződjön meg arról, hogy telepítve van az Aspose.CAD könyvtár. Letöltheti innenitt.

  • Fejlesztési környezet: Állítson be működő fejlesztői környezetet a Visual Studio vagy bármely más preferált .NET IDE segítségével.

  • Minta CAD-rajz: Ehhez az oktatóanyaghoz a “conic_pyramid.dxf” fájlt fogjuk használni. Győződjön meg arról, hogy ez a fájl a kijelölt dokumentumkönyvtárban van.

Névterek importálása

Kezdésként importálja a szükséges névtereket a .NET-alkalmazásba. Ezek a névterek elengedhetetlenek az Aspose.CAD használatával végzett CAD-rajzokkal való munkavégzéshez.

using Aspose.CAD.FileFormats.Cad;
using Aspose.CAD.FileFormats.Cad.CadConsts;
using Aspose.CAD.FileFormats.Cad.CadObjects;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

1. lépés: Töltse be a CAD-rajzot

Kezdje azzal, hogy a következő kódrészlet segítségével töltse be a CAD-rajzot az alkalmazásba:

// A dokumentumok könyvtárának elérési útja.
string MyDir = "Your Document Directory";
string sourceFilePath = MyDir + "conic_pyramid.dxf";

using (CadImage cadImage = (CadImage)Image.Load(sourceFilePath))
{
    // A további lépések kódja ide kerül.
}

2. lépés: Azonosítsa az MTEXT entitásokat

Ebben a lépésben azonosítjuk az MTEXT entitásokat a CAD-rajzon belül, és hozzáadjuk őket egy listához.

List<CadBaseEntity> mtextList = new List<CadBaseEntity>();

foreach (var entity in cadImage.Entities)
{
    if (entity.TypeName == CadEntityTypeName.MTEXT)
    {
        mtextList.Add(entity);
    }
}

// Állítsa be a számot az ellenőrzéshez.
Assert.AreEqual(6, mtextList.Count);

3. lépés: Azonosítsa az INSERT entitásokat és az ATTRIB gyermekobjektumokat

Most az INSERT entitásokra és azok ATTRIB típusú gyermekobjektumaira összpontosítunk.

List<CadBaseEntity> attribList = new List<CadBaseEntity>();

foreach (var entity in cadImage.Entities)
{
    if (entity.TypeName == CadEntityTypeName.INSERT)
    {
        foreach (var childObject in entity.ChildObjects)
        {
            if (childObject.TypeName == CadEntityTypeName.ATTRIB)
            {
                attribList.Add(childObject);
            }
        }
    }
}

// Állítsa be a számokat az ellenőrzéshez.
Assert.AreEqual(34, attribList.Count);

Következtetés

Gratulálunk! Sikeresen hozzáadott attribútumokat a CAD-rajzokhoz az Aspose.CAD for .NET használatával. Ez az oktatóanyag felkészítette Önt azokra az alapvető lépésekre, amelyekkel bővítheti a tervekben szereplő információkat.

GYIK

1. kérdés: Használhatom az Aspose.CAD for .NET fájlt más CAD fájlformátumokkal?

  1. válasz: Az Aspose.CAD különféle CAD-formátumokat támogat, beleértve a DWG-t és a DXF-et is, biztosítva a kompatibilitást a fájlok széles skálájával.

2. kérdés: Hogyan kezelhetem a kivételeket a CAD-fájlfeldolgozás során?

  1. válasz: Az Aspose.CAD robusztus hibakezelési mechanizmusokat biztosít. Lásd a dokumentációtitt részletes információkért.

3. kérdés: Elérhető ingyenes próbaverzió az Aspose.CAD for .NET számára?

  1. válasz: Igen, ingyenes próbaverzióval felfedezheti a funkciókat. Szerezd megitt.

4. kérdés: Hol kérhetek segítséget vagy közösségi támogatást az Aspose.CAD-hez?

  1. válasz: Látogassa meg az Aspose.CAD fórumotitt kapcsolatba lépni a közösséggel és segítséget kapni.

5. kérdés: Hogyan szerezhetek ideiglenes licencet az Aspose.CAD számára?

  1. válasz: Ideiglenes licencelési lehetőségekért látogasson el a webhelyreitt.