Realtime mirror and blocks/instances question
 1-17  18-26

Previous
Next
 From:  mdesign
10261.18 In reply to 10261.17 
Thanks. I`ve already tried T-Flex parametric CAD as addition for MoI and Rhino and works well (parasolid Solidworks cheaper alternative) but it costs about 2K$. I think I ill buy it someday.
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  pior (PIOR_O)
10261.19 In reply to 10261.18 
Hello all, Michael,

I am piggybacking on this topic for a related question : How does one completely disable all the functionality similar to the live mirror that is enabled by default ? This has caused me some trip ups when drafting (the main case being : mirroring a line and needing to modify/scale one of the two versions, yet ending up with both being affected by the scale). Therefore I'd like to know how to fully disable this, and making this default for all sessions.

Thanks !
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  pressure (PEER)
10261.20 In reply to 10261.19 
Hi Pior,

If you want to disable that behavior forever on some objects then set up a shortcut key with:

code:
script: moi.geometryDatabase.getSelectedObjects().callMethod( 'deleteHistoryData' );


select the objects that resulted from Mirror, and hit the shortcut key you just set up. You could select everything in the scene to disable all history updating.

If you might want to reenable it though, then select the result objects and go to Edit > History (clock icon) and click on "Disable update". Later you can reenable by clicking "Enable update".

http://moi3d.com/4.0/docs/moi_command_reference4.htm#history

- Peer
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  pior (PIOR_O)
10261.21 In reply to 10261.20 
Hi there PeerP, thanks for chiming in :)

Unfortunately I am looking for something way more definitive, that I would only need to set up once and never ever have to remember in the future.

This is partly for ease of use, but also because I cannot guess in advance which objects/operations have this kind of behavior attached to them. For instance after an Extrude (from a 2d outline object), the 3D object inherits transforms from the source outline - but not the other way around. Who knows how many other "smart" operations there are ...

This is really quite dangerous for any drafting work, and I would like to fully disable this feature once and for all across all work sessions in order to not have to worry about it.

I hope this makes sense !

EDITED: 4 Dec 2023 by PIOR_O

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Michael Gibson
10261.22 In reply to 10261.21 
Hi Pior, there is not currently a way to disable that by default but I will see about adding in an option for that.

- Michael
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  pior (PIOR_O)
10261.23 In reply to 10261.22 
Hello Michael, thanks for the quick follow-up as always.

As a sort of workaround, what would be the full list of actions that generates this kind of linked behavior between resulting objects ? Mirror, Extrude ... and so on ?

Also, taking the case of a Mirror action for instance : what would be your recommended way of purging the instanced behavior between the two mirrored instances after the fact, while still keeping all currently existing objects ? If this can be done in one click I could certainly develop the habit of performing it each time I know that such an instanced creation action has been performed. And as an extra safety, perhaps having some sort of check to find all instance behaviors in a given scene, so that the user can disable them at will.

Oh and as a future feature/request : it would be really good to have some sort of unmistakable visual signifier indicating that an object is the source of an instance. For instance in the case of an extrude, assigning some kind of special unique color to the source outline as long as it is acting as master, similarly to the Freeze signifier. That way things would be completely unmistakable even if there was no option to turn off the instancing behavior by default.

Thanks !

EDITED: 5 Dec 2023 by PIOR_O

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Michael Gibson
10261.24 In reply to 10261.23 
Hi Pior,

re:
> As a sort of workaround, what would be the full list of actions that generates this kind of linked behavior between
> resulting objects ? Mirror, Extrude ... and so on ?

Most commands generate the history data on their output, but fewer have history updating turned on by default.

The ones that set history updating on by default are: Blend, Booleans, Project, Extrude, Loft, PlanarSrf, Revolve, Sweep, Network and Mirror.


> Also, taking the case of a Mirror action for instance : what would be your recommended way of
> purging the instanced behavior between the two mirrored instances after the fact, while still
> keeping all currently existing objects ?

If you select the output of the mirror and use Edit > History > "Disable update" then the result of the mirror won't change when the source object is edited.

You can set up a keyboard shortcut to set that on all objects by putting in this for the shortcut key:
script: /* Disable history updates on all objects */ moi.geometryDatabase.getObjects().setProperty( 'updateWithHistory', false );

- Michael
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Michael Gibson
10261.25 In reply to 10261.23 
Also it is possible to edit the Mirror command to make it turned off there, some instructions here:
http://moi3d.com/forum/index.php?webtag=MOI&msg=10436.2

- Michael
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
 From:  pior (PIOR_O)
10261.26 In reply to 10261.25 
Hello !
I know it's been months since the last reply but I just wanted to let you know that I finally took to the time to setup both things (custom mirror command + a UI button to turn off updateWithHistory on selected). Both seem to work as expected, so, thanks again for the support !

The dynamic mirror was truly driving me nuts when arranging parts for lasercutting. In this context various elements have to be placed according to the available bed space - hence having various parts be linked/changing during Move operations was constantly getting in the way and potentially causing errors (thus bad parts) if unnoticed. This fixes it.

EDITED: 1 May 2024 by PIOR_O

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged
 

Reply to All Reply to All

 

 
 
Show messages:  1-17  18-26