MoI discussion forum
MoI discussion forum

Full Version: Batch filleting

Show messages: All  1-13  14-20

From: Axel
11 Feb 2023   [#14] In reply to [#13]
Hi,
is anybody aware of a batch radius command? That should make changes on the radius/diameter by batch on several circles at same time.

In the list I cannot conclude from the names if such was ever made.

Thanks, Axel
From: Michael Gibson
11 Feb 2023   [#15] In reply to [#14]
Hi Axel,

re:
> is anybody aware of a batch radius command? That should make changes on the radius/diameter by
> batch on several circles at same time.

I'm not aware of one so I made a new one for you, attached.

Instructions for installing a plug-in here.

- Michael

Attachments:
BatchEditCircles.zip


From: Axel
12 Feb 2023   [#16] In reply to [#15]
Hi Michael,

fantastic, what a help.

Thank you!

Best regards, Axel
From: AlexPolo
12 Feb 2023   [#17]
Hi Michael,

Great script is it possible to add to this select circles by size rad or diameter so if you a group of circles of varying sizes you can select 1 size and change those only.

regards
Alex.
From: Michael Gibson
12 Feb 2023   [#18] In reply to [#17]
Hi Alex,

re:
> is it possible to add to this select circles by size rad or diameter so if you a group
> of circles of varying sizes you can select 1 size and change those only.

Yes you could modify the script to do that.

Maybe something like this - currently in BatchEditCircles.js on line number 70 it is gathering up the circles, the current code looks like this:

code:
		if ( obj.isCircle )
		{
			circles.addObject( obj );
			var this_radius = obj.conicRadius;
			<...>


You could modify that to only gather up circles of a particular radius value, add something like this (warning untested) - added lines marked with a > at the start of the line, don't put that in the actual code. Oh and also move the line where it calls addObject lower down:

code:
		if ( obj.isCircle )
		{
>			//circles.addObject( obj );       *moved lower*
			var this_radius = obj.conicRadius;

>			// Added code here:
>			var target_radius = 5.0;
>
>			// Don't gather the circle unless it matches the target radius.
>			if ( Math.abs( target_radius - this_radius ) > 1.0e-12 )
>				continue;
>
>			circles.addObject( obj );

			<...>


- Michael
From: AlexPolo
12 Feb 2023   [#19]
as always lightning service many thanks Michael Ill have a play.

regards
Alex.
From: Frenchy Pilou (PILOU)
13 Feb 2023   [#20]
You can also use something like that! ;)
(some more versatile: works with any forms and without edit any codes :)

BoundingBoxCenterMultiple by Michael Gibson https://moiscript.weebly.com/uploads/3/9/3/8/3938813/boundingboxcentermultiple.zip
Can be used to simulate a replacement of objects
By coupling it for example with CopyToPoints or Vclone from MaxSMirnov
http://kyticka.webzdarma.cz/3d/moi/#CopyToPoints
https://moiscript.weebly.com/burman.html (all scripts and commands collected by Burman)

Vclone replaces the vector by the object with size and orientation of the vector!!!



Following with BoundingBoxCenterMultiple & CopyToPoints
Of course a Circle can be used against here a Cylinder! ;)

Show messages: All  1-13  14-20