[Also posted on Eurobricks - hope this is OK]
Hi all, Some help/advice would be much appreciated.
Making instructions using MLCad/LPub I am trying to do the following:
1. Early in the build, a part gets partially inserted (specifically a Technic pin with bush 32054)
![[Image: 32054.png]](https://img.bricklink.com/ItemImage/PN/5/32054.png)
2. Then many steps (and submodels) later, it gets pushed in all the way.
I cannot be the first person to want to do this. It is very common in official Lego instructions.
The only ways I can think of to achieve it are:
Either A. Buffer exchange STORE just before it is partially inserted, then just before pushing it in, RETRIEVE, and then repeat all the parts and submodels that were added in the interim, but with all STEP commands and LPUB stuff removed, and then add the part in its final position.
Or B. For every STEP between the initial and final insertion (including the first but not the last) add a new buffer excehange in which this part is redisplayed in its partially inserted position and then removed again after displaying the step.
Either option seems horrendously messy, and requires tricky adjustment of the parts list, and even more so if there are multiple such partially inserted parts to deal with.
My questions are: how do people do this? Which way is preferred? Is there some better way I am missing? Am I wanting something unreasonable?
Apologies if this is already answered somewhere, but I have looked and not found...
Hi all, Some help/advice would be much appreciated.
Making instructions using MLCad/LPub I am trying to do the following:
1. Early in the build, a part gets partially inserted (specifically a Technic pin with bush 32054)
![[Image: 32054.png]](https://img.bricklink.com/ItemImage/PN/5/32054.png)
2. Then many steps (and submodels) later, it gets pushed in all the way.
I cannot be the first person to want to do this. It is very common in official Lego instructions.
The only ways I can think of to achieve it are:
Either A. Buffer exchange STORE just before it is partially inserted, then just before pushing it in, RETRIEVE, and then repeat all the parts and submodels that were added in the interim, but with all STEP commands and LPUB stuff removed, and then add the part in its final position.
Or B. For every STEP between the initial and final insertion (including the first but not the last) add a new buffer excehange in which this part is redisplayed in its partially inserted position and then removed again after displaying the step.
Either option seems horrendously messy, and requires tricky adjustment of the parts list, and even more so if there are multiple such partially inserted parts to deal with.
My questions are: how do people do this? Which way is preferred? Is there some better way I am missing? Am I wanting something unreasonable?
Apologies if this is already answered somewhere, but I have looked and not found...

I don't have that necessary skills to develop tools to put them into practice. (I could write the instruction manual for the world's greatest LDraw program; I just couldn't even begin to write the program itself!) So for now, !FLOAT remains purely theoretical, while buildmod is at least real and—maybe somewhat—usable.
The good news is, it looks like development has picked back up on LPub3D—for a while, it looked to have been put aside indefinitely. So maybe some of the kinks will continue to be ironed out. (I don't it myself, but I can it continues to fill a need that Studio's Instruction Maker doesn't yet.)