Beyond Inventor Wizard... The Community!

Autodesk Inventor en AutoCAD Forum

User parameter updaten met iLogic werkt pas na 2 keer draaien code

Wat uitleg:

In een template heb ik een parameter "PartNo". Deze wil ik gebruiken om tekst op een model te plaatsen, maar dan zonder punten. De bestanden sla ik op met bv. "22.123.45.ipt"

Door de code wil ik dus van het iProperty "Project Part Number" de punten verwijderen en deze opslaan in user parameter "PartNo"

Met een event trigger heb ik deze gezet op Before save Document.

Als ik nu het bestand opsla krijg ik de eerste keer een fout melding:

Object reference not set to an instance of an object.

Als ik nu de code nog een keer laat draaien wekt het wel.

Dit is de code: 

Parameter("PartNo") = Replace(iProperties.Value("Project", "Part Number"), ".", "")


Iemand enig idee hoe dit op te lossen is?

Aantal maal bekeken: 352

Hierop reageren

Berichten in deze discussie

Het is ook logisch als je geen document gesaved hebt, dan is er ook geen part number, na het saven heb je die dus wel, en kan hij het part number de tweede keer wel vinden.

Dus beter after save je code uit laten voeren

Doe je een update na je code?

iLogicVb.UpdateWhenDone = True

Als ik de trigger na het saven doe moet ik dus 2x saven, omdat je iets wijzigt na het saven.

iLogicVb.UpdateWhenDone = True heb ik ook al gebruikt, geen verbetering.

Ja, maar dan zal je geen foutmelding meer krijgen... ik dacht dat dat je pijnpunt was in je vraagstelling, en volgens mij de enige oplossing.

dus je slaat eerst je onderdeel op , daarna gaat uw ilogic ingrijpen en nogmaals opslaan (daar heb je zelf geen werk aan hé)

RSS

Interessante links

Word Fan!

Inventor Wizard Cartoons

Video's

  • Video's toevoegen
  • Alles weergeven

© 2021   Gemaakt door Stefaan Boel.   Verzorgd door

Banners  |  Een probleem rapporteren?  |  Algemene voorwaarden