Hi all,
I work for an events production company. I am trying to build a Dynamic Block for a video screen with its "Cone", or beam.
The idea behind the block is that you place the screen into the model where it needs to go and then stretch the origin of the cone to the projector lens.
The challenge is that the projector is usually never on the same plane as the center of the screen so you need to be able to stretch along the X, Y, and Z axis'. However, the block editor seems to not recognize the Z axis.
How do I accomplish this?!
I've attached the block for reference.
Any help would be appriciated.
Solved! Go to Solution.
Solved by Libbya. Go to Solution.
You can accomplish it by changing the UCS with each block insertion so that you ARE stretching along the XY plane.
As you found, the block editor does not recognize Z, so there is not any way to manipulate linework on all three planes dynamically. You can insert linework on different Z coordinates, and stretch it, but the plane of the stretch action will be Z=0. If the projector can be centered on the screen in any of the three planes, then the stretch action can occur on the other two by using the UCS command to change which axis is called the Z and assigning the Z axis as the direction that does not get changed. Make sense?
Yes, that does make some sense. Howeve, Does this mean that I need to change the UCS everytime I need to edit the cone?
Once the block is placed, you can manipulate the grips without changing the UCS and the grips will snap to snap points on the XY plane of the block but simple dragging of the grips without using coordinates or snap points is difficult at best. See the attached file. I added a dynamic 'muntins' block to the two window panes. For placing the block I set the UCS so that the XY plane is the top of the glass. The stretch actions still work after the UCS is reset to World.
I had a chance to play with your block and the attached file might demonstrate what I was talking about better. I basically turned all the linework of the block sideways and then changed the UCS sideways similarly and inserted the block. I then set the UCS back to World. If you click on the block there is a stretch grip at the apex of the cone. With it set up like that, the apex can be stretched on the YZ plane but if the X always reverts to center.