AlibreObjectModel 1.0.0

dotnet add package AlibreObjectModel --version 1.0.0
                    
NuGet\Install-Package AlibreObjectModel -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AlibreObjectModel" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="AlibreObjectModel" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="AlibreObjectModel" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add AlibreObjectModel --version 1.0.0
                    
#r "nuget: AlibreObjectModel, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package AlibreObjectModel@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=AlibreObjectModel&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=AlibreObjectModel&version=1.0.0
                    
Install as a Cake Tool

AlibreObjectModel

Wrapped .NET object model for AlibreX API. The API will change. Use for testing purposes only.

void Main()
{
    Console.WriteLine("=== SIMPLE EXTRUSION TEST ===");
    var root = AlibreObjectModel.Alibre.Attach();
    IADPartSession part = root.ActiveSession.AsPart();
    Console.WriteLine($"Part: {((IADSession)part).Name}");
    IADDesignPlane xyPlane = part.DesignPlanes.Item(0) as IADDesignPlane;
    Console.WriteLine($"Plane: {xyPlane.Name}");
    Console.WriteLine("Creating sketch...");
    IADSketch sketch = part.Sketches.AddSketch(null, xyPlane, "TestProfile");
    sketch.BeginChange();
    sketch.Figures.AddRectangle(-50, -30, 50, 30);
    sketch.EndChange();
    var result = sketch.ValidateForFeature();
    Console.WriteLine($"Sketch: IsClosed={result.IsClosed}, IsFullyConstrained={result.IsFullyConstrained}");
    Console.WriteLine("Creating extrusion...");
    IADExtrusionFeature extrusion = part.Features.AddExtrudedBoss(
        sketch,
        40.0,
        ADPartFeatureEndCondition.AD_TO_DEPTH,
        null, null, 0,
        ADDirectionType.AD_ALONG_NORMAL,
        null, null, false,
        0, false,
        "TestBox",
        null, null
    );
    Console.WriteLine($"Extrusion created: {extrusion.Name}");
    Console.WriteLine($"Bodies: {part.Bodies.Count}");
    if (part.Bodies.Count > 0)
    {
        var body = (IADBody)part.Bodies.Item(0);
    }
    Console.WriteLine("=== SUCCESS ===");
}
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 77 1/25/2026