IgNite Scribe   3ds Max plugin for 2D splines and shapes
A growing collection of tools for 3D artists working with imported CAD data
Logo Image for SiNi Software IgNite Scribe for 3ds max plugin

Supports the following 3rd Party Renderers

Why use Scribe?

One of nine 3ds Max plugins in the IgNite Collection.

Use Scribe to clean up imported CAD drawings and fix complex issues that traditionally could take you days to resolve. It has proven to be an invaluable tool to our members working in architectural visualisation.


(Please visit the NEW SINI HELP DOCS for detailed Scribe information).

IgNite Collection Help Docs.


Overview

Scribe is a complete 2D shape and spline manipulation toolset. It is mainly used when importing CAD drawings into 3ds Max, helping artist save days of painstaking work preparing drawings for 3d modelling. Scribe has other spline tools to help you optimise, trace and create splines.

Features

  • Spline diagnostics will help you find and repair splines.
  • Remove overlapping CAD splines.
  • Conform splines to any surface.
  • Live optimise, subdivide, curve to the corner, and outline tools.
  • A bulk attach and detach for splines and shapes.
  • Fast attach and detach splines.
  • Trace CAD plans, creating closed splines ready for 3d modelling.

Requirements & Supported Software

  • Static MacID.
  • Autodesk 3ds Max 2018 - 2025.
  • One of nine 3ds Max plugins in the IgNite Collection.

More information is available in the Help Docs; https://docs.sinisoftware.com/system-requirements


Try / Buy

Available for 30-day free trial. See price page for subscriptions.

 

ability To Cancel any
Super Fast Spline Attach
Redraw New Spline
Outline Array Splines
Optimize Splines
Glue Spline to surface
Detach Overlapping Splines
Cad Plots
Overview of Scribe
Introduction to Scribe
ability To Cancel any
Super Fast Spline Attach
Redraw New Spline
Outline Array Splines
Optimize Splines
Glue Spline to surface
Detach Overlapping Splines
Cad Plots
Overview of Scribe
Introduction to Scribe
Image of SiNi Software Scribe Interface
3ds Max Plugin Customer6

- Open & Close Ui

Definition
Si_Spl.OpenDialog <No Prams>
Example
Si_Spl.OpenDialog()

- Explode splines or shapes by segment

Definition
ExplodeCount:<int> Si_Spl.ExplodeSegment Array:<Array=Objects> Center:<bool> Wirecolour:<bool> ChangeName <bool> Name:<string>
Example
ExplodedCount = Si_Spl.ExplodeSegment Objects true false true "explodedSegment_"

- Explode splines or shapes by shape

Definition
ExplodeCount:<int> Si_Spl.ExplodeShape Array:<Array=Objects> Center:<bool> Wirecolour:<bool> ChangeName <bool> Name:<string>
Example
ExplodedCount = Si_Spl.ExplodeShape Objects true false true "explodedShape_"

- Attach multiple splines in one spline

Definition
AttachCount:<int> Si_Spl.AttachSplines Array:<Array=Objects> Weld:<bool> WeldThreshold:<float> ChangeName <bool> Name:<string>
Example
AttachCount = Si_Spl.AttachSplines Objects true 0.03 true "AttachedSpline_"

- Attach multiple splines in one spline by distance

Definition
AttachCount:<int> Si_Spl.AttachSplinesDistance Array:<Array=Objects> Weld:<bool> WeldThreshold:<float> ChangeName <bool> Name:<string>
Example
AttachCount = Si_Spl.AttachSplinesDistance Objects true 0.03 true ""AttachedSpline_"

- Attach multiple splines in one spline by wirecolour

Definition
AttachCount:<int> Si_Spl.AttachSplinesColour Array:<Array=Objects> Weld:<bool> WeldThreshold:<float> ChangeName <bool> Name:<string>
Example
AttachCount = Si_Spl.AttachSplinesColour Objects true 0.03 true "AttachedSpline_"

- Attach multiple splines in one spline by layer

Definition
AttachCount:<int> Si_Spl.AttachSpinesLayer Array:<Array=Objects> Weld:<bool> WeldThreshold:<float> ChangeName <bool> Name:<string>
Example
AttachCount = Si_Spl.AttachSplinesLayer Objects true 0.03 true "AttachedSpline_"

- Weld knots in multiple splines by distance threshold

Definition
KnotCount:<int> Si_Spl.WeldKnots Array:<Array=Objects> Threshold:<float>
Example
KnotsRemoved = Si_Spl.WeldKnots Objects 0.003

- Make individual splines from overlapping splines

Definition
PlotCount:<int> Si_Spl.CadPlots ConvertToMesh:<bool> Name <string>
Example
PlotCount = Si_Spl.CadPlots Objects true "SplinePlot_"

- Converts all curve knots to corner knots given a distance threshold

Definition
KnotCount:<int> Si_Spl.CurveToCorner Array:<Array=Objects> KnotDistance:<float>
Example
KnotAdded = Si_Spl.CurveToCorner Objects 1.0

- After diagnostics this function restores wirecolour

Definition
Si_Spl.RestoreSplineWirecolour <No Prams>
Example
Si_Spl.RestoreSplineWirecolour()

- After diagnostics of splines select red bad objects

Definition
Array:<Array=Objects> Si_Spl.SelectSplineRed <No Prams>
Example
RedSplines = Si_Spl.SelectSplineRed()

- After diagnostics of splines select yellow objects

Definition
Array:<Array=Objects> Si_Spl.SelectSplineYellow <No Prams>
Example
YellowSplines = Si_Spl.SelectSplineYellow()

- Finds any closed spline that is drawn in a reversed direction

Definition
Array:<Array=Objects> Si_Spl.FindReversed Array:<Array=Objects>
Example
ReversedSplines = Si_Spl.FindReversed Objects

Find any open splines from given splines

Definition
Array:<Array=Objects> Si_Spl.FindOpen Array:<Array=Objects>
Example
OpenSplines = Si_Spl.FindOpen Objects

- Find any splines with overlapping segments from given splines

Definition
Array:<Array=Objects> Si_Spl.FindOverlapping Array:<Array=Objects>
Example
OverlappingSplines = Si_Spl.FindOverlapping Objects

- Find any splines that contain cad blocks

Definition
Array:<Array=Objects> Si_Spl.FindCad Array:<Array=Objects>
Example
SplinesWithCads = Si_Spl.FindCad Objects

- Redraw any reversed closed splines

Definition
RedrawnCount:<int> Si_Spl.RedrawReversed Array:<Array=Objects>
Example
RedrawnCount = Si_Spl.RedrawReversed Objects

- Close open splines from given splines

Definition
ClosedCount:<int> Si_Spl.CloseSplines Array:<Array=Objects>
Example
ClosedCount = Si_Spl.CloseSplines Objects

- Delete any overlapping segments from given splines

Definition
DeletedCount:<int> Si_Spl.DeleteOverlapping Array:<Array=Objects>
Example
DeletedCount = Si_Spl.DeleteOverlapping Objects

- Detach any overlapping segments from given splines

Definition
DetachedSplines:<int> Si_Spl.DetachOverlapping Array:<Array=Objects>
Example
DetachedSplines = Si_Spl.DetachOverlapping Objects

- Set all knots to 0.0 of Z

Definition
KnotsMoved:<int> Si_Spl.FlattenSplines Array:<Array=Objects>
Example
KnotsMoved = Si_Spl.FlattenSplines Objects

- Delete any cad blocks from given splines

Definition
DeletedCount:<int> Si_Spl.DeleteCad Array:<Array=Objects>
Example
DeletedCount = Si_Spl.DeleteCad Objects

- Redraw new spline that might have corrupt transformations

Definition
Si_Spl.RedrawSpline Array:<Array=Objects>
Example
Si_Spl.RedrawSpline Objects

- Conform spline knots of splines to surface of geometry

Definition
Si_Spl.ConformSpline Array:<Array=Objects>
Example
Si_Spl.ConformSpline Objects

- Show or hide knots of all splines in scene

Definition
Si_Spl.DisplayKnots Show:<bool>
Example
Si_Spl.DisplayKnots true

- Subdivide spline knots by given distance of given splines

Definition
KnotCount:<int> Si_Spl.SubdivideSplines Array:<Array=Objects> KnotDistance:<float>
Example
KnotsAdded = Si_Spl.SubdivideSplines Objects 1.0

- Optimise Subdivide spline knots by given distance of given splines

Definition
KnotCount:<int> Si_Spl.OptimiseSplines Array:<Array=Objects> AngleThreshold:<float>
Example
KnotsRemoved = Si_Spl.OptimiseSplines Objects 0.2

- Make outline array of given splines

Definition
Si_Spl.MakeOutline Array:<Array=Objects> PosXY:<float> PosZ:<float> Clones:<int> RepairIntersecting:<bool>
Example
Si_Spl.MakeOutline Objects 10.0 5.0 3 true

- Make dotted line array of given splines

Definition
Si_Spl.MakeDottedLine Array:<Array=Objects> PosXY:<float> PosZ:<float> Clones:<int> RepairIntersecting:<bool> DotLength:<float> spaceLength:<float>
Example
Si_Spl.MakeDottedLine Objects 10.0 5.0 3 true 1.0 0.5

- Make percentage line array of given splines

Definition
Si_Spl.MakePercentLine Array:<Array=Objects> PosXY:<float> PosZ:<float> Clones:<int> RepairIntersecting:<bool> StartOffset:<float> EndOffset:<float>
Example
Si_Spl.MakePercentLine Objects 10.0 5.0 3 true 25.0 15.0

- Make corner lines array of given splines

Definition
Si_Spl.MakeCornerLine Array:<Array=Objects> PosXY:<float> PosZ:<float> Clones:<int> RepairIntersecting:<bool> CornerLength:<float> SplineInfill:<bool>
Example
Si_Spl.MakeCornerLine Objects 10.0 5.0 3 true 1.0 true

Copyright © SiNi Software 2024 All rights reserved
Registration: 10001189
Autodesk Autherized developer logo
SiNi Software logo for terms and conditions
Copyright © SiNi Software 2024 All rights reserved
Registration: 10001189
Autodesk Autherized developer logo
SiNi Software logo for terms and conditions
Copyright © SiNi Software 2024 All rights reserved
Company Registration: 10001189
Autodesk Autherized developer logo
SiNi Software logo for terms and conditions
Copyright © SiNi Software 2024 All rights reserved
Company Registration No: 10001189
Autodesk Autherized developer logo
SiNi Software logo for terms and conditions
Copyright © SiNi Software 2024 All rights reserved
Company Registration No: 10001189