Why my blocks want to display in WorldTop?

I often start work in the Front view. I often encounter problems with blocks I define in the Front view displaying in the WorldTop plane when I insert them in the Front view. Why?

I’ve made a simple example.

WhyABlock.3dm (47.2 KB) In this example there is a green object that I made into a block. Then I inserted the block in the Front view at zero. It is laying on its back. You can see it in the perspective and top view. Why? I have to go and rotate it to get it to display properly in the Front view. As far as I can tell, there is no way to define what plane the block should display on. Why does it default to WorldTop?

_block (defining a block definition) is working in world coordinates.
_insert (inserting a block as instance) depends on current cplane.

… i agree that it would be nice to have a “use current cplane” when a _block is defined.
but we miss this … so there only is to do it yourself with the following workflow:

if you need to define a block somewhere in space - and you can not construct it in world-top the best approach is to define a cplane.
then instead of directly defining the block,
select the geometry, _remapCplane (from custom cplane to world)
define the _block
Insert the block on your custom _cplane

roof-sample

the following sample should explain the workflow


imagine we have a freely orientated cplane - the east and west roof of your building.
we want to construct a Tile that is excatly 1/8 and 1/4 of the roof:

set up a _cplane for roof east and roof west (see _namedCplane)
construct the initial Tile Geometry on the Roof East
transform the geometry (no copy):
_remapCplane (from cplane roof east to cplane top)
_block (insert point is w0 (World origin)
_insert the block on the roof using roof east cplane
_array the block
_remapCplane the block to the roof west (this is wy i have the “Ab” Logo on the Tile)

check the Layer setting - this is how i teach to set them up.

house_roof_with_tiles_cplane.3dm (3.3 MB)

hope this helps - kind regards -tom

Thanks. I appreciate the example. But seems like if McNeel wanted to improve blocks, here would be a good place to start. Just let us have some editing features of blocks beyond the basics.

yep.
there is other discussions that wish similar functionality.

and i totally agree:
it would be great if Blocks could be defined on a current c-plane.