Hello swampers,
I was wondering if it is possible to dynamically scale a block within a block?
Let me explain,
I have created a tree block with a diameter of 1 unit. When the user places the tree block they are prompted to specify a canopy size (diameter). For this example, they type in 20' as their desired tree canopy. The tree is placed in the drawing with a diameter of 20' now instead of 1. This works like a charm.
However,
Some employees have asked that I incorporate rootballs into the tree blocks so that they do not have to double up work. My approach was to incorporate the rootballs as dynamic blocks using visibility states for the different sizes (36" rootball, 48" rootball, etc.). However, when the canopy scaling comes in, I am not certain of how to control the rootball size. The way the blocks scale, a 48" rootball block within a 20' tree symbol will insert differently than the same 48" rootball placed within a 15' tree symbol.
So again, is there a way to account for the different rootball using visibility states or other dynamic block properties? I do not have access to the source code for placing trees into the drawing as it is a part of a software extension that our office uses. For this reason, I am limited to modifying the block. Maybe there is a way via LISP to quickly place a desired rootball block on top of an existing tree block so that we do not have to manually place each rootball in a file with 200+ trees?
Thanks and look forward to hearing from the audience.