iLogic Create Panel using Assembly Frame as Limits

iLogic Create Panel using Assembly Frame as Limits

C_Haines_ENG
Collaborator Collaborator
335 Views
5 Replies
Message 1 of 6

iLogic Create Panel using Assembly Frame as Limits

C_Haines_ENG
Collaborator
Collaborator

Good morning everyone,

 

I'm asking for something really complicated this time but I'm hoping someone has experience with this. I'm looking to either place an iPart or create a dimensioned sketch based on an assembly frame. See image:

 

C_Haines_ENG_0-1725889707014.png

 

I want to place or create a panel in the center of this loop of panels to create sort of like an "ilogic window" creator. It would use the limits of the assembly frame, and place it directly in the middle. Hyper ideal scenario is that it would also update if the frame ever changed size. So the end result would look like below:

 

C_Haines_ENG_1-1725889904926.png

 

Does anyone know a good way of doing this? I'm slugging my way through it but I cant find a great way of determining how to place it.

 

 

0 Likes
336 Views
5 Replies
Replies (5)
Message 2 of 6

Michael.Navara
Advisor
Advisor

This is relatively easy, when you can use Skeletons. It means a model, which is referenced by another models for sharing geometry or parameters. See the sample in attachment.

 

0 Likes
Message 3 of 6

C_Haines_ENG
Collaborator
Collaborator

Did you put code into the assembly? Unfortunately were running on 2019 Inventor so I cant really open those files. 

0 Likes
Message 4 of 6

Michael.Navara
Advisor
Advisor

This can be done without code. I try to look in to my archive for Inv 2019, but now I try to describe how to do it.

  1. Create new part with two sketches on one plane (Skeleton)
    1. First for frame (FrameSketch)
    2. Second for panel (PanelSketch)
  2. Insert Skeleton to new assembly (MainAssy)
    1. Place them to origin
    2. Ground them
    3. Set Skeleton document or occurrence BomStructure to Phantom
  3. Use FrameSketch and create profiles using FrameGenerator
  4. Create new part (Panel)
  5. Use Manage->Derive to import Skeleton to Panel
    1. Select PanelSketch to import
  6. Use derived PanelSketch to create panel geometry
  7. Insert Panel to MainAssy
    1. Place them to origin
    2. Ground them

That's all. Now the Skeleton is responsible for dimensions of both Frame and Panel. Change dimensions or parameters of Skeleton to modify MainAssy.

0 Likes
Message 5 of 6

Michael.Navara
Advisor
Advisor
0 Likes
Message 6 of 6

C_Haines_ENG
Collaborator
Collaborator

While I appreciate the non iLogic method, perhaps my example was not exactly accurate to the scale of work I will have to do for this. You are right, I am using a frame generated part as my overall, but the size of these units is massive, and I'm really trying to avoid drawing more sketches. Plus this could get into multi dimension 3d sketches and angled slopes and yadayada.

 

I need a way to place these with iLogic or it wont be worth it. 

 

Your solution is elegant and if I was only placing one or two "panels" I would use it happily. Its likely to get into the 30+ panels. I was hoping to use 

ThisApplication.CommandManager.Pick

 To select the relevant frames and have an iLogic program automatically create, number and resize the panels to fit these frames.

 

They are "centrally" (Centered to Origin) created profiles so I could find what origin lines up with all of them, and use two of the frames that would be the same length to create a workpoint between their two center of masses, but after that creation and orientation I imagine will be difficult, not to mention having them be resizeable. Maybe I have to look deeper into 3D sketching to solve this one. 

0 Likes