|
how to create new sketch plane
hi,
i'm trying to speed up macro by drawing all the squares needed then extruding it.
the entire design in a grid of cubes.
so i want to draw all the squares needed for a slice extruded them. then a 3d sketch plane to draw the 2nd slice.
i've been trying to achieve this by recording a macro but it replays and the end result is something different.
can someone please help me with the code to create a new 3d sketch plane that is referenced to the front plane and offset by a distance?
thanks.
i don't believe 3d sketches have associated planes as they are 3d, not fixed to a 2d plane?
if you could provide a bit more detail and possibly images showing what you are trying to achieve i can help
basically my macro atm takes an input file which contains element values of a 3d matrix of 1 and 0.
so basically i'll be drawing cubes to re-represent this 3d matrix.
my current macro draws each cube individually by using corner rectangle and extruding them individually.
so to make sw run faster or not run out of memory (my matrix is huge), i was thinking of instead drawing all the corner rectangle of each slice of the 3d matrix then extruding them.
for the other slices, i would then need to draw a sketch plane but im having difficulty setting this up and the record macro does not replay then correctly.
do you really want to draw all those cubes? why not use the values of your matrix to drive skipped instances of some number of linear patterns of a cube?
i'll get you eh steve, if it's the last thing i dooooo!
unfortunately, there's no linear pattern at all.
the elements in the matrix where randomized.
your most efficient way by far is to create a cube part, then an assembly, and insert the cube into the assembly. i tested this on a mesh of over 8000 entities and the assembly version was indefinately faster. this sounds really interesting would you mind posting the 3d matrix file and i will create the macro for you i would like to see it running
right after i ordered your book eh?
potentially there's about 1.5 million cubes just fyi. my computer only went up to 3k cubes with my current macro.
i did try using record macro to get an assembly way to work but the recorded macro actually doesn't reproduced what i recorded
just change the file extension back to .txt
i not good with vb so my txt has a column of 1 or 0. it goes through the x axis first till it hits a 9 which is the next y. if it hits an 8 it's end of the x-y slice
so the coordinate is x to the right, y going down and z into your screen.
hope this makes sense
sorry to the mods too it seems like we've gone off topic
edited: 01/30/2009 at 01:46 pm by weiren ng
quick |
|