
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I drew a rectangle, wide and narrow,
made one arc centered on the long top edge,with start and end point on the same edge, forming 180 degree arc or what looks like a half circle.
Next, patterned 60 copies of this arc from left to right, so as to make the top edge look like it has teeth, so to speak.
Next I broke each line part within the open side of each arc using sketch> break, clicking the existing edge line between the 2 arc end points to break it there. I did this for all 60 arcs along the original top edge of my starting rectangle.
Then I changed all the line segments thus broken to construction lines. So, we end up with what looks like an edge with half-rounds taken out of it where the arcs are, and completely connected so all arcs are connected to the lines between them in a seamless run.
Next I morrored this pattern, being careful to only select sketch curves and nothing else for the mirroring. The mirroring was done so now the rectangle became twice as wide, but now with 120 arcs total.
At this point, further work got pretty bogged down in the sketch environment. I decided to just pattern the whole array of arcs after the mirroring of the rectangle, so the pattern doesn't have to go "through" the mirroring. Maybe that would be one less "slow down" multiplier under Fusion 360's hood, so to speak.
When I went to delete the mirror constraints, the "[ ]" items, only selecting them (with use of select menu only checkbox sketch constraints) and hitting delete on the keyboard, The slowness multiplied. In other words, adding a line to the sketch was slowed to like 6 seconds, whereas deleting the mirror constraints seems to be this time multiplied by the number of them or some multiple. It took like 20 minutes or so.
So I guess what I am asking or sugggesting, is for someone to duplicate my effort, and look under the hood for optimization possibilities. It looks like maybe the hardness of the problems of scanning hundreds of sketch items in memory could benefit from some smart shortcuts that skip redundant elements in the array, or improved loop structures, etc.
I would think a couple thousand elements should be where this slowness starts to appear, not several hundred. It kinda feels like java or interpreted language slowness, as compared to C ++, or assembly in the inner loops. I mean I am drawing one part with 120 arcs along the edge. Is mirroring that "cpu steps" costly? I will try a simple parttern for all the arcs, rather than mirroring a pattern.
I did not notice my hard drive light saturating continuously, so I don't think it's lack of memory kind of issue, or heavy paging to disc, etc.
I only have a browser and sketchup running in the background, maybe I should reboot the laptop, it's been awhile.
Solved! Go to Solution.