[plugin]Random replacement of components
-
@sdmitch said:
@coty82 said:
I see there is another version with No random option, how is it working? I tried but i didnt see a difference.
Component Replacement has a random option which, if not selected, causes the "Target" components to be replaced in order by the "Source" components. The results is dependent on the order the "Source" components are found in the model or selection.
Oh i see. And what is the rule by which it finds the "Source" components? It always gives me the same result but the initial order seems random. I couldnt replicate your example where you have components 1, 2, 3 which then become a repeated sequence in the target. Could you also integrate this no random feature in the version with child option as well? Thanks
-
Can you post an image of results of this new version (parent / child) ?
-
@unknownuser said:
Can you post an image of results of this new version (parent / child) ?
The result looks the same.
-
I have added the recursive search to my Component Replacement plugin. You can obtain a copy from my blog page. This is a total replacement for the original Random Component Replacement plugin.
-
Thx, I will explore this new opus!
-
It would be really nice if we could set % of random replacement.
example:
have a building with 300 closed window components. These will be the target
then we also have 4 other window components that will be used as sources: totally opened window, 3/4 opened window, half opened window and 1/4 opened window
this plugin, as it is, will replace ALL closed windows with a random number of each of the other 4 windows.
but it would be ideal if we could decide to make random ONLY which components will be replaced, not the number.
So...
Original Component Remaining: 30% (I set to 30% so 30% of the 300 closed windows will remain as the "closed window" component
Source 1 - 10% (of 300)
Source 2 - 20%
Source 3 - 30%
Source 4 - 10%After the operation, in random locations of the building, we would have
90 closed windows (original component)
30 4/4 open windows
60 3/4 open windows
90 half open windows
30 1/4 open windows -
@unknownuser said:
It would be really nice if we could set % of random replacement.
Just build the source with your result % wished!
It's not a big deal to make some copy move for build your sets of %!4 seconds * 16 cases = 1 minute
-
@pilou said:
@unknownuser said:
It would be really nice if we could set % of random replacement.
Just build the source with your result % wished!
It's not a big deal to make some copy move for build your sets of %!4 seconds * 16 cases = 1 minute
Sorry but I don't think this method will work because the Sources are picked randomly and, other trying to avoid picking the same source back to back, there is no tracking of the number of each of the sources that have been picked.
However, I have created a version that does if anyone else is interested.
-
If you have 50 Blue objects, 50 Pink Objects (B, P, B, P.....)
Pick randomly in this bicolored list as Source will be very near than 50 % / 50 % of each color! -
Hi!
It works really nice. But if I replace many components and want to undo, I have to undo all changes one by one component. Could it be all the changes are done within one step only? Could somebody modify the script or give me a hint how to modify it? (I have no clue about coding - the only thing I can do is to replace some part of code in Notebook )
And... if it also worked with groups... that would be gorgeous.
Anyways, great thanks for the Creators!
-
@einstein said:
Hi!
It works really nice. But if I replace many components and want to undo, I have to undo all changes one by one component. Could it be all the changes are done within one step only? Could somebody modify the script or give me a hint how to modify it? (I have no clue about coding - the only thing I can do is to replace some part of code in Notebook )
And... if it also worked with groups... that would be gorgeous.
Anyways, great thanks for the Creators!
The latest version of that plugin is Component Replacement on my blog. It has a one step Undo. Sorry but it does not work with groups only components. Groups have some component characteristics but can not assign a definition to a group like you can to a component.
-
I actually tried it in Sketchup 2019.2
Nothing was happening at the beginning until I edit the SOURCE & TARGET "instance names" (not definition). It worked like a charm and It will make me save LOTS of time. You guys are champs!Tip: you can select all your source components in one go and enter their instance name in one time.
Hope that helps anyone who got stuck:)
Advertisement