Join the forum for Designers!
Your expertise is vital to the community. Join us and contribute your knowledge!
Join the Forum NowShare, learn and grow with the best professionals in the industry.
Vijf Autodesk Inventor iLogic productiviteitshacks voor niet-programmeurs: Configuraties
Configuraties in Autodesk Inventor zijn een geweldige ontwerpworkflow. Ze kunnen helpen bij het standaardiseren en optimaliseren van uw proces, van bibliotheekonderdelen en samenstellingen tot het verslaan van ontwerpen voor gegevensuitwisseling tot het maken van ontwerpvarianten.
Als u nog niet eerder Model states hebt gebruikt om uw ontwerpen in Inventor te configureren, probeer ze dan eens – ze zijn geweldig!
Waarom zou u iLogic gebruiken als configuratietool? In het verleden gebruikten we iLogic om de beperkingen van iParts en iAssemblies te compenseren. Model states hebben nu veel van die beperkingen overwonnen, en ik raad u aan om Model states te gebruiken voor uw dagelijkse behoeften.
Ik raad iLogic aan als u configurators bouwt die oneindig veel variaties kunnen hebben die niet gemakkelijk in een modeltabel kunnen worden vastgelegd.
Een meer pragmatische reden is dat configureerbare ontwerpen gemakkelijker te “debuggen” zijn als ik één methode gebruik om ze te bouwen in plaats van verschillende workflows zoals iComponents, Model states en iLogic door elkaar te gebruiken.
Een interessante opmerking over hoe iLogic configuraties werken, is dat componenten die niet nodig zijn uit het ontwerp worden verwijderd in plaats van onderdrukt, zodat alternatieve componenten niet in de BOM verschijnen.
In deze post zullen we zien hoe u iLogic kunt gebruiken om componenten toe te voegen aan en te verwijderen uit een assemblage op basis van de waarde van een parameter.
Bewerk de iLogic regel voor onze configuratie.
Wanneer u iLogic gebruikt om assemblies te configureren. Ik geef er de voorkeur aan om eerst de assembly te bouwen, inclusief alle constraints en alle opties, voordat ik iLogic toevoeg. Op deze manier zal de iLogic rule engine de ontwerpintentie vastleggen, wat betekent dat we minder code hoeven te schrijven.
De dataset werd voorbereid voor deze oefening, en een basis iLogic regel werd aangemaakt.
Als u mee wilt volgen, hier klikken om de voorbeelddataset en demonstratievideo te downloaden
- Navigeer naar de iLogic browser > Tabblad Regels.
- Zoek de regel met de naam Behuizingsconfiguratie.
- Beweeg uw cursor over de regel “Behuizingsconfiguratie”, klik met de RMB-toets en kies Regel bewerken in het vervolgmenu.

De Rule editor wordt geopend. Merk op dat er al een ‘If’ statement en enkele opmerkingen zijn toegevoegd. Voor het doel van deze blogpost verwijdert u deze en kopieert en plakt u deze code in de iLogic regeleditor.
Download de handout voor details over hoe de code automatisch wordt gemaakt met behulp van de iLogic regeleditor.
‘Bewaak de
Gebruikersparameter “Configuratie
“Als de waarde van
de configuratieparameter “BLAUW” is
AlsConfiguratie
= “BLAUW”Dan
DimBijlage_Top = Onderdelen.Toevoegen(“Enclosure Top”,
“ADSK-AU23-002 Behuizing Top e4.ipt”.)
Beperkingen.ToevoegenInvoegen(“KNOP NAAR
TOP INVOEGEN”, “Knop”, “Edge0”,
“Enclosure Top”, “Edge1”,
assenVoorgesteld := True,
lockRotation := True)
Beperkingen.ToevoegenInvoegen(“TOP TOT
BASIS INVOEGEN”, “Enclosure Top”,
“Edge0”, “Bijlage
Base”, “Edge0”,
assenVoorgesteld := True)
Beperkingen.Hoek toevoegen(“BOVEN NAAR BENEDEN
ANGEL”, “Enclosure Top”, “Gezicht0”,
“Behuizingsbasis”, “Gezicht0”,
Hoek behuizing,
AngleConstraintSolutionTypeEnum.kReferenceVectorSolution,
“Enclosure Top”, “Face2”)
Onderdelen.Verwijder(“Bijlage
Deksel”)
“Als de waarde van
de configuratieparameter “GROEN” is
ElseAlsConfiguratie
= “GROEN”Dan
DimEnclosure_Lid = Onderdelen.Toevoegen(“Behuizingsdeksel”.,
“ADSK-AU23-011 Behuizingsdeksel e4.ipt”.)
Beperkingen.ToevoegenInvoegen(“KNOP NAAR
LID INVOEGEN”., “Knop”, “Edge0”,
“Deksel behuizing”., “Edge1”,
assenVoorgesteld := True,
lockRotation := True)
Beperkingen.ToevoegenInvoegen(“LID AAN
BASISINVOER”, “Deksel behuizing”.,
“Edge2”, “Bijlage
Base”, “Edge0”,
assenVoorgesteld := True)
Beperkingen.Hoek toevoegen(“LID TOT BASIS
HOEK”, “Deksel behuizing”., “Gezicht0”,
“Behuizingsbasis”, “Gezicht0”,
Hoek behuizing,
AngleConstraintSolutionTypeEnum.kReferenceVectorSolution,
“Deksel behuizing”., “Face2”)
Onderdelen.Verwijder(“Enclosure Top”)
EindeAls
‘Werk de nieuwe
ingevoegde onderdelen bij zodat ze overeenkomen met de assemblageparameters
iLogicVb.RunRule(“Behuizing iLogic”.)
‘Werk de
document
InventorVb.Documentupdate()
In handschrift zegt deze regel:
Houd de gebruikersparameter genaamd ‘Configuratie’ in de gaten. Als de waarde verandert, doe dan onmiddellijk het volgende.
Als de waarde verandert in “BLUE”, voeg dan de Blue enclosure .ipt toe, inclusief alle constraints, en verwijder de Green enclosure .ipt
Als de waarde verandert in “GREEN”, voeg dan de groene bijlage .ipt toe, inclusief alle beperkingen, en verwijder de blauwe bijlage .ipt
Werk vervolgens de assemblage bij (hetzelfde als wanneer u op de knop Bijwerken ‘Lightning’ klikt).
Wat doet deze regel iLogic code?
‘Werk de nieuwe
ingevoegde onderdelen bij zodat ze overeenkomen met de assemblageparameters
iLogicVb.RunRule(“Behuizing iLogic”.)
Deze regel code voert de iLogic regel genaamd “Enclosure logic” uit. De “Enclosure Logic” regel brengt de waarden van de parameters op assemblageniveau over naar de parameters op onderdeelniveau. Hierdoor kunnen we tegelijkertijd de afmetingen van alle onderdelen wijzigen, ook wel “Top Down” bewerken genoemd (klik hier voor meer informatie over top-down ontwerpen met iLogic).
Waarom moeten we deze iLogic regel nu uitvoeren?
Wanneer componenten uit de assemblage worden verwijderd, worden ze niet bijgewerkt door de “Enclosure Logic” regel. De parameterwaarden op assemblageniveau kunnen veranderd zijn, en het verwijderde onderdeel zal verouderd zijn.
Het uitvoeren van de “Enclosure Logic” regel werkt nu de nieuw ingevoegde component bij om ervoor te zorgen dat zijn parameterwaarden overeenkomen met de parameterwaarden op assembly-niveau.
De iLogic regel testen
Zoek in de parameters manager, gebruikersparameter sectie, de Configuratie en wijzig in de vervolgkeuzelijst de waarde van “BLAUW”. naar “GROEN”, en terug.
U zou het deksel van de behuizing moeten zien veranderen van het blauwe ontwerp naar het groene ontwerp en terug.
Merk op dat de constraints voor elk onderdeel ook worden verwijderd of toegevoegd als de parameterwaarde verandert.
TipiLogic formulieren en regels worden meestal opgeslagen in het bestand waarin u werkt, wat betekent dat de wijzigingen die u hebt gemaakt niet worden opgeslagen totdat u het geopende bestand opslaat. Wanneer u aan uw eigen iLogic projecten werkt, sla uw bestanden dan regelmatig op om de wijzigingen in uw iLogic Regels en Formulieren op te slaan of externe Regels te verkennen.
Join the forum for Designers!
Your expertise is vital to the community. Join us and contribute your knowledge!
Join the Forum NowShare, learn and grow with the best professionals in the industry.