SPLINE CLEANER V1.90 - 3dsMax script

---------------------------------------------------------------------------------------------------------------------

Script Name:	Spline Cleaner

Version:	1.90

Compatible:	3dsMax 2012 and up

Release date:   December 5, 2016

Last update:	August 7, 2025

Code by:	Hernan A. Rodenstein

Released by:	Spline Dynamics

Website:	www.splinedynamics.com


Revision History:

- v 1.01 	Fixed a particular installation/activation bug.
		In 'Normalize' tool: the maximum value for Distance spinner was increased to 10000.
- v 1.02	Security update.
- v 1.03	Changed machine ID recognition method for licensing.
- v 1.04  	- Added automatic product update checking every 15 days.
	  	- Solved problem getting machine UUID from DOS command prompt.
- v 1.50	- Added Smart Normalize feature.
		- New filter for 'Action by Filter': open/closed
- v 1.60	- Added support for materials and material IDs in all operations.
		- Splines Info Dialog:
		  1. New realtime data: No.of materials; No.of Single/sub materials.
		  2. Button 'Show vertex ticks' was replaced with 3 buttons for exposing data on the active viewport:
		     A. Vertex ticks  B. Vertex Numbers  c. Material IDs
		- 'Show vertex ticks' property was moved to the bottom of 'Basic Parameters' rollout.
- v 1.65 	- Added Change spline direction feature: CC/CCW
- v 1.67 	- Change spline direction: Fixed CCW button action.
		- Smart Normlaize tool: now selects the proper shapes after performing the action.
		- Solved minor issue with Weld Vertices tool.
- v 1.68	- Replaced dotNet dateTime functions for maxscript custom functions.
		- Solved issue with 'Fix Extrusion Axis' tool.
- v 1.70 	- Change spline direction CW/CCW tools now work properly on straight lines.
	  	- Fixed an issue with the 'Explode to splines' function.
- v 1.71	- Fixed small bug in Optimize tool. The first vertex in a closed spline was not being affected by this function.
- v 1.73 	- Fixed error appearing when closing the script in 3dsMax 2019 update 1.1
- v 1.75	- Updated to new licensing system
- v 1.77	- Updated for new security protocol on license activation.
- v 1.79	- Changed internal method for getting machine ID to validate license.
		- Solved an issue in license validation for certain .NET versions.
- v 1.85	- Added new action by filter: select/delete overlapping splines/segments.
- v 1.86	- Fixed an issue that occurred when deleting overlapping splines.
- v 1.87	- Implemented dual temporary/lifetime license
- v 1.89	- Improved tools to correct the direction of extrusion in splines.
- v 1.90	- Added support for OCIO color management.
 
----------------------------------------------------------------------------------------------------------------------


DESCRIPTION

Spline Cleaner for 3dsmax is a powerful toolset for cleaning and repairing multiple splines in no time.


VERSION REQUIREMENTS:

3dsmax 2012 and higher.


LICENSE:

This license is for lifetime and belongs to the buyer of the product. It is tied to the email address of the buyer.
it's a node-locked license. It comes with 2 license keys(to use in 2 different workstations).

You can find your license keys in the email you received when you purchased the product.
You have the right to get customer support for the first year and access to the online users forums at www.SplineDynamics.com.
Freeupdatesfor the same major version of the product will be available to download at http://www.splinedynamics.com/product-updates/
SplineDynamics will notify of new updates and other news on the Facebook page: https://www.facebook.com/splinedynamics/

If you have any doubt or consultation, please write us to contact@splinedynamics.com


INSTALLATION:

1. Drag the mzp-file onto a viewport. (The script files will be automatically extracted and installed)

2. To add the script icon to a toolbar, go to the menu > Customize > Customize User Interface

3. Go to the Toolbars tab and pick the category Spline Dynamics.

4. Drag "Spline Cleaner" onto a toolbar and youre done!


If you want to check out the contents of the mzp-file yourself, you can unzip it just like a zip-file.


INFO:

Website: http://www.splinedynamics.com

Product Page: http://www.splinedynamics.com/product/spline-cleaner-v1-0/

Script Manual: http://www.splinedynamics.com/spline-cleaner-manual/

Tutorials: http://www.splinedynamics.com/category/tutorials/spline-cleaner/

Support: contact@splinedynamics.com



The following files are copied to your system:

SplineCleaner.mcr >> 				$userMacros
SplineCleaner.mse >> 				$userScripts\SplineDynamics\SplineCleaner\
spline_cleaner.ini >> 				$plugcfg\SplineDynamics\SplineCleaner\
UI_ln\Icons\SplineCleaner_24i.bmp >> 		$userIcons
UI_ln\Icons\SplineCleaner_16i.bmp >> 		$userIcons
SplineCleaner_banner.jpg >> 			$userScripts\SplineDynamics\SplineCleaner\images\
icon_help.png >> 				$userScripts\SplineDynamics\SplineCleaner\images\
icon_less.png >> 				$userScripts\SplineDynamics\SplineCleaner\images\
icon_plus.png >> 				$userScripts\SplineDynamics\SplineCleaner\images\
icon_settings.png >> 				$userScripts\SplineDynamics\SplineCleaner\images\
icon_thumbup.png >> 				$userScripts\SplineDynamics\SplineCleaner\images\
icon_warning.png >> 				$userScripts\SplineDynamics\SplineCleaner\images\
icon_refresh.png >> 				$userScripts\SplineDynamics\SplineCleaner\images\
sc_help_actionbyfilter.jpg >> 			$userScripts\SplineDynamics\SplineCleaner\images\
sc_help_connect.jpg >> 				$userScripts\SplineDynamics\SplineCleaner\images\
sc_help_errors.jpg >> 				$userScripts\SplineDynamics\SplineCleaner\images\
sc_help_explode.jpg >> 				$userScripts\SplineDynamics\SplineCleaner\images\
sc_help_filter_container.jpg >> 		$userScripts\SplineDynamics\SplineCleaner\images\
sc_help_filter_double_splines.jpg >> 		$userScripts\SplineDynamics\SplineCleaner\images\
sc_help_filter_layer.jpg >> 			$userScripts\SplineDynamics\SplineCleaner\images\
sc_help_filter_length.jpg >> 			$userScripts\SplineDynamics\SplineCleaner\images\
sc_help_filter_proximity.jpg >> 		$userScripts\SplineDynamics\SplineCleaner\images\
sc_help_filter_similar.jpg >> 			$userScripts\SplineDynamics\SplineCleaner\images\
sc_help_filter_size.jpg >> 			$userScripts\SplineDynamics\SplineCleaner\images\
sc_help_filter_vertices.jpg >> 			$userScripts\SplineDynamics\SplineCleaner\images\
sc_help_filter_wirecolor.jpg >> 		$userScripts\SplineDynamics\SplineCleaner\images\
sc_help_filter_overlapping_splines.jpg >>	$userScripts\SplineDynamics\SplineCleaner\images\
sc_help_reduce_vertices.jpg >> 			$userScripts\SplineDynamics\SplineCleaner\images\
sc_help_normalize.jpg >> 			$userScripts\SplineDynamics\SplineCleaner\images\
sc_help_optimize.jpg >> 			$userScripts\SplineDynamics\SplineCleaner\images\
sc_help_weld.jpg >> 				$userScripts\SplineDynamics\SplineCleaner\images\
