View Full Version : How can stretch on arrayed object?
asos2000
16th Nov 2008, 10:43 am
Could I stretch an arrayed object to match the stretched box?
See attached
- JPG file
- DWG file (DB Included)
ReMark
16th Nov 2008, 01:12 pm
You want the vertical lines to terminate at the beveled edge? Trim them.
asos2000
16th Nov 2008, 02:43 pm
This is Dynamic Block and the vertical object is arrayed, How can I trim that object?
ReMark
16th Nov 2008, 06:07 pm
Good question. Wish I had that info previously.
I wonder if Trim to a Nested Object (Express Tools) would work.
dbroada
16th Nov 2008, 07:21 pm
not easy, at least I haven't found a way yet. I assume you are stretching sideways to perform the array followed by stretching in the vertical direction.
asos2000
17th Nov 2008, 09:24 am
Mr. Dave,
You screwed me up, I was telling myself Only Dave who will solve that problem,
Any way, I am waiting.
dbroada
17th Nov 2008, 02:09 pm
When I said "not easy", I should have said - "I don't know a way". I've now looked at the block and can't see a way to do it. It may be possible to incorporate a wipeout but since I never use them I don't.
Out of interest, I tend to use parameters with only 1 grip. I find it far less confusing adding reactions to only one side. Obviously there are times when 2 grips are required but I try to find other ways then.
Strix
17th Nov 2008, 10:45 pm
will they scale? you'll need to select R for 'reference' to do it accurately
dbroada
17th Nov 2008, 11:27 pm
will they scale? you'll need to select R for 'reference' to do it accurately
interesting approach. It could be possible but would involve heavy calculation to get it right. I think you would have to calculate the slope and scale each line from its own base point.
More thoughts, no I don't think it will work - you don't know how many lines there are so you can't apply scales to the arrayed lines until they exist.
Strix
17th Nov 2008, 11:38 pm
interesting approach. It could be possible but would involve heavy calculation to get it right. I think you would have to calculate the slope and scale each line from its own base point.
More thoughts, no I don't think it will work - you don't know how many lines there are so you can't apply scales to the arrayed lines until they exist.If you're scaling them vertically, you just use SCALE with it's R function (which a surprising number of people don't know how to do)
If you're wanting them to scale to a point which remains fixed on the stretched line so they wind up non-vertical, I take your point
given the above, I'm sure we have some whizz kid who could rustle up a lisp of some description
dbroada
17th Nov 2008, 11:44 pm
the problem is the line is part of a dynamic block. The lines won't exist until the block is stretched sideways. You won't know what length to make them until it has been stretched vertically. Therefore you have to apply an unknown number of scale actions (you have to scale each individually else the pitch will change) by an unknown amount (which is determined by the vertical stretch.
In itself it is not too big a problem but by being buried within a block the variables get out of hand (in my opinion)
Strix
18th Nov 2008, 02:47 pm
okay, that's me out - I know nothing about dynamic blocks :huh:
dbroada
18th Nov 2008, 02:53 pm
you'll have to get your new employers to upgrade you. :)
some things are really simple with dynamic blocks while others drive you crazy. They are really useful if you have something with a limited number of sizes, such as kitchen cabinets. You set up you block with constraints to allow it be be (say) 500, 600, 800 & 1000mm wide. Plonk it in your drawing and stretch to fill up the gap.
The OP here is asking to do something a little beyond me. I have not found a way to attach a future event to an arrayed object (IYSWIM). I'm not even sure if its possible in this release.
asos2000
18th Nov 2008, 05:15 pm
Always there is a limit, but i thought that i didnt get that point.
Any way thanx for all, may be I'll get an answer at one time.
Strix
18th Nov 2008, 11:01 pm
you'll have to get your new employers to upgrade you. :)
some things are really simple with dynamic blocks while others drive you crazy. They are really useful if you have something with a limited number of sizes, such as kitchen cabinets. You set up you block with constraints to allow it be be (say) 500, 600, 800 & 1000mm wide. Plonk it in your drawing and stretch to fill up the gap.
The OP here is asking to do something a little beyond me. I have not found a way to attach a future event to an arrayed object (IYSWIM). I'm not even sure if its possible in this release.
Ahh, that's interesting
I think bath suppliers usually offer all their blocks in set sizes though
(something to investigate though)
dbroada
18th Nov 2008, 11:26 pm
yes, I would expect bathrooms with their plumbing already set to be much more standard in size than a kitchen but you could combine your normal shape bath and a P shaped bath in the same block to show how little room you lose between the options at the click of a grip.
Strix
18th Nov 2008, 11:31 pm
I can see how that would be useful
oh well, shame that doesn't help the OP :geek:
*disappears back to 'chat'*
MaxwellEdison
2nd Dec 2008, 06:06 pm
I don't know of any way to trim the vertical lines from the array, but have you explored the option of using a hatch? A proper hatch pattern of vertical lines could use the scale to represent the gap between the lines, and it should continue to stretch to fill the boundary. Make sure you set the hatch to be associative so it will update when its boundaries change and also set the base point of the hatch to coincide with your DB's base point and that should keep the spacing regular as well. I attached a quick 5 minute sample of what I mean. Let me know if it works for you. :)
Powered by vBulletin™ Version 4.1.2 Copyright © 2012 vBulletin Solutions, Inc. All rights reserved.