Jump to content
dsibbo

Help Needed

Recommended Posts

dsibbo

We have a massive problem at the moment with drawings received from architects exporting from Revit.

 

We are getting tons of blocks within blocks within blocks within blocks...

 

I need a way to get all these blocks to show as the top layer. Setbylayer isn't working for this and Laymrg isn't an option because not everything on this layer needs to go on the other layer.

 

 

Is there a lisp routine or something similar that will do this automatically?

Share this post


Link to post
Share on other sites
RobDraw

Most architects that send exported .dwgs do not know how to do it properly. There are some settings that would help you out with this if you had the Revit model and software.

 

Do you have Revit? If so, get the model so you can export yourself. If not, maybe you can have a talk with them and get them to export it so that it is usable. They should be more than willing to help you out as you need a usable file from them and if you are getting garbage, it is up to them to fix it for you.

 

Short of that any LISP routine would take some time to write and need quite a bit of input from you because you have to cherry pick the items to be modified.

 

If you can post a portion of the file for us to take a look at and a more detailed description of what you want to do, maybe one could be written or some other solution could be found.

Edited by RobDraw

Share this post


Link to post
Share on other sites
dsibbo

I've attached a portion of the drawing.

 

What I need is all of the furniture (beds, sinks, chairs) to go onto the Ground layer.

 

Then I need all the symbols around the walls (power sockets, data triangles, switches) to go onto the Loaded Plan layer.

 

I can go around the drawing at place all of these things on the layer I want, but because the items in these blocks are on different layers, it doesn't change to the layer colours or names.

 

So i'd have to go in the block and select all the lines and place them on my layer, but it isn't even as straight forward as that, the blocks have blocks nested within them, so ethe process needs doing 3-4 times per block.

 

I think I need a routine that takes a block, and all blocks nested within and places them on the layer assigned to them on model space.

CADTUTOR.dwg

Share this post


Link to post
Share on other sites
RobDraw

Yeah, I would suggest having the LISP explode all the nested blocks and put everything on layer "0". It sounds doable and I bet there is one out there already. Search some of the LISP forums/websites. If you can't find one, put a request in. I bet you'll have one in no time.

Share this post


Link to post
Share on other sites
dsibbo
Yeah, I would suggest having the LISP explode all the nested blocks and put everything on layer "0". It sounds doable and I bet there is one out there already. Search some of the LISP forums/websites. If you can't find one, put a request in. I bet you'll have one in no time.

 

 

Any particular website you would suggest for this?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×