Have iAssembly generate new iParts as needed

Have iAssembly generate new iParts as needed

a_delangeT6HEN
Contributor Contributor
792 Views
3 Replies
Message 1 of 4

Have iAssembly generate new iParts as needed

a_delangeT6HEN
Contributor
Contributor

Hi,

 

I built an Iassembly with Ilogic to generate a sheetmetal door which is re-used through multiple projects.

In the iAssembly table I make a row, change the displayed parameters, generate files, check it in to the vault and then use the assembly in the generated folders in the project.

 

I found out this doesn't really work due to the parts in the iAssembly not being iParts, this means the ilogic driven dimensions in the parts conform to the activated row of the assembly. I assume it is necessary to make this assembly out of iParts which brings me to the actual question:

 

How do i have the iAssembly generate a new now in related iParts and make the iAssembly utilize that row without having to manually make iParts? I don't seem to find the solution to the issue. Reuse of existing assemblies is incredibly difficult in my opinion. For example Fusion360's configurations update which came in Octobre completely surpasses Inventors abilities in that field...How do I get this to work in a convenient manner?

 

Thank you!

0 Likes
793 Views
3 Replies
Replies (3)
Message 2 of 4

A.Acheson
Mentor
Mentor

Hi @a_delangeT6HEN 

It sounds like you were changing the active row of the iAssembly factory and really iAssemblies are not set up to work like that. If your changes can be captured with iParts then I suggest you create those. If the changes cannot as they are custom distance between iparts or indeed custom iparts then you really need to look at either ilogic assemblies or model state assemblies.  

If this solved a problem, please click (accept) as solution.‌‌‌‌
Or if this helped you, please, click (like)‌‌
Regards
Alan
0 Likes
Message 3 of 4

a_delangeT6HEN
Contributor
Contributor
It just feels like in am missing something.
To have an iAssembly if it cannot be used multiple times in different projects with different dimensions feels useless.

-Make parametric sheetmetal door
-Set up ilogic to drive parts/dimensions
-Make iAssembly
-Check in to vault

-Add row to table with new dimensions
-Generate files
-Use generated .iam file in design

-New project requires same door with different dimensions.
-Add row to table
-Use generated .iam file in design

I this case the parts which are used in the design change size as they are not iParts.

If they would be iParts then how do I get my iAssembly to add a row to the iParts table as needed? This can't be rocket science right?

I don't see an answer to this question anywhere on the forum.





0 Likes
Message 4 of 4

A.Acheson
Mentor
Mentor

It just feels like in am missing something.
To have an iAssembly if it cannot be used multiple times in different projects with different dimensions feels useless. (iAssemblies and iParts are designed for standard Library Creation as they are table based meaning you know in advance what the changes will be and you define it in the table. 

-Make parametric sheetmetal door
-Set up ilogic to drive parts/dimensions ( iAssemblies and iParts do not accept ilogic rules in the factory because the generated files will be derived after and you cannot have rules working in a derived file. 
-Make iAssembly
-Check in to vault

-Add row to table with new dimensions
-Generate files
-Use generated .iam file in design

-New project requires same door with different dimensions.
-Add row to table
-Use generated .iam file in design

I this case the parts which are used in the design change size as they are not iParts.

If they would be iParts then how do I get my iAssembly to add a row to the iParts table as needed? This can't be rocket science right? Controlling the ipart through an iassembly is not possible, you first adapt the ipart then add to the iassembly table. While this can be done by code it is complicated and I don't believe what your intending. 

I don't see an answer to this question anywhere on the forum.

 

I think what you want is an ilogic assembly configuration tool like here correct? 

If this solved a problem, please click (accept) as solution.‌‌‌‌
Or if this helped you, please, click (like)‌‌
Regards
Alan
0 Likes