Cadcon.Conversion
1.1.1
dotnet add package Cadcon.Conversion --version 1.1.1
NuGet\Install-Package Cadcon.Conversion -Version 1.1.1
<PackageReference Include="Cadcon.Conversion" Version="1.1.1" />
<PackageVersion Include="Cadcon.Conversion" Version="1.1.1" />
<PackageReference Include="Cadcon.Conversion" />
paket add Cadcon.Conversion --version 1.1.1
#r "nuget: Cadcon.Conversion, 1.1.1"
#:package Cadcon.Conversion@1.1.1
#addin nuget:?package=Cadcon.Conversion&version=1.1.1
#tool nuget:?package=Cadcon.Conversion&version=1.1.1
Cadcon.Conversion
Convert Siemens JT files to glTF & GLB — no Siemens license required.
Supports JT 9.5 (DM 7, 8, 10) and JT 10.x. Works with a free Cadcon API key.
⚡ Get Your Free API Key
- Register at cadcon.io — free, takes 30 seconds
- Go to API Keys in your account
- Copy your key and use it in your project
Free accounts include 50 credits/month with no watermark. No credit card required.
Quick Start
using Cadcon.Conversion;
// With API key — no watermark, full quality output
var converter = new JtConverter("sk-your-key-here");
var result = converter.Convert("part.jt", "part.glb");
if (result.Success)
Console.WriteLine($"Converted: {result.VertexCount} verts, {result.TriangleCount} tris");
else
Console.WriteLine($"Error: {result.ErrorMessage}");
Without an API key, output GLB files will include a
cadcon_watermarkin their metadata. Get your free key at cadcon.io →
Installation
dotnet add package Cadcon.Conversion
Options
var result = converter.Convert("part.jt", "part.glb", new JtConversionOptions
{
WriteGlb = true // output as GLB (binary glTF), default: true
});
Batch Conversion
var converter = new JtConverter("sk-your-key-here");
foreach (var jtFile in Directory.GetFiles(".", "*.jt"))
{
var output = Path.ChangeExtension(jtFile, ".glb");
var result = converter.Convert(jtFile, output);
Console.WriteLine(result.Success ? $"✓ {jtFile}" : $"✗ {jtFile}: {result.ErrorMessage}");
}
Supported Formats
| Input | Output |
|---|---|
.jt (JT 9.5 DM 7) |
.glb / .gltf |
.jt (JT 9.5 DM 8) |
.glb / .gltf |
.jt (JT 9.5 DM 10) |
.glb / .gltf |
.jt (JT 10.0 / 10.3 / 10.5) |
.glb / .gltf |
Metered Use (per-conversion billing)
For high-volume use, you can bill per conversion instead of per startup:
var client = await CadconApiClient.CreateAsync("sk-your-key-here");
Console.WriteLine($"Credits remaining: {client.Credits}");
var converter = new JtConverter(client); // 1 credit per Convert() call
var result = converter.Convert("part.jt", "part.glb");
Error Handling
try
{
var client = await CadconApiClient.CreateAsync("sk-...");
}
catch (CadconAuthException)
{
// Invalid or revoked API key
}
catch (CadconInsufficientCreditsException)
{
// No credits remaining — top up at https://cadcon.io
}
catch (CadconException ex)
{
// Network error or other API issue
Console.WriteLine(ex.Message);
}
Pricing
| Plan | Credits/year | Price |
|---|---|---|
| Free | 50 | Free |
| Starter | 500 | $99/yr |
| Pro | 5,000 | $299/yr |
| Enterprise | Unlimited | $799/yr |
See full pricing at cadcon.io →
License
Proprietary — use requires an active Cadcon account or a written license agreement with Business Tech Solutions Sweden AB. See LICENSE.txt for full terms.
Links
- Website & pricing: cadcon.io
- REST API docs: cadcon.io/api
- Source: github.com/Business-Tech-Solutions/Conversion
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- Joveler.Compression.XZ (>= 4.2.2)
- Joveler.DynLoader (>= 2.1.1)
- SharpZipLib (>= 1.4.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
1.1.1 — Updated documentation and quick start guide.
1.1.0 — Improved mesh output quality: better normal generation, reduced triangle count on smooth surfaces, and more accurate LOD0 selection. Recommended upgrade for all users.
1.0.8 — Explicit routing confirmed for JT 10.0, 10.3 and 10.5 via Converter10. Valley detection adaptive crease angle now default. All supported versions documented.
1.0.7 — Valley detection algorithm for adaptive crease angle: identifies bimodal angle distribution (smooth peak + hard-edge peak) for optimal EdgeSplit threshold on mixed meshes.
1.0.6 — Improved normal shading for DM10 meshes: adaptive crease angle detection, correct outward orientation for all mesh types, LOD duplicate filtering (keeps highest-detail mesh only).
1.0.5 — JT 10.5 support, LOD0 selection fix.
1.0.4 — EdgeSplit crease normals matching RapidPipeline quality.
1.0.3 — Proprietary license, dependency bundling.
1.0.0 — Initial release: JT 9.5 + JT 10.x to glTF/GLB conversion.