Beyond Inventor Wizard... The Community!

Autodesk Inventor en AutoCAD Forum

Beste Collega's

Ik heb een ilogic rule gemaakt die van ieder stuk laserwerk en plooiwerk automatisch een idw gaat maken. Deze rule werkt heel leuk en gebruik ik al een tijdje. Maar nu zouden we graag alle stukken op 1 sheet zetten van plaats per stuk een idw. 

Dit is mij ook gelukt al zit ik met 1 probleem waarvan ik vermoed dat het eenvoudig is maar ik het even niet zie.

Probleem 


Het is onoverzichtelijk als er voorbeeld een plaat van 2 meter naast een stukje van 100 mm staat. 

Werking rule

Mijn rule gaat vanuit de samenstelling eerst opzoek in alle parts  naar de category laserwerk als hij dit woord gevonden heeft gaat hij het part openen en er een tekening van maken. Nu heb ik een custom rule met de grootste maat van het stuk. En ik zou graag een stukje hebben dat hij eerst het kleinste stuk gaat zoeken. 

Voorbeeld


In excel heb ik dit. Dus eigenlijk heb ik dit nodig maar in ilogic.

I

Sub test()

Min = Application.WorksheetFunction.Min(Range("A:A"))

tel = Application.WorksheetFunction.CountA(Range("A:A"))

For a = 1 To tel

If Cells(a, 1) = Min Then

Cells(a, 1).Select

  With Selection.Interior
      .Pattern = xlSolid
      .PatternColorIndex = xlAutomatic
      .Color = 65535
  End With

End If

Next a

Alvast bedankt

Aantal maal bekeken: 130

Hierop reageren

Berichten in deze discussie

Dit lijkt mij een goede toepassing voor een Array waarop je een "Sort" toepast.

Eerst lees je alle onderdelen in de array, waarna de array sorteert en daarna voer je de actie uit op volgorde van de array. Dit zou moeten kunnen werken. Indien je hulp nodig hebt dan is het handig als je je bestaande code hier eens deelt.

Beste

Ik ben benieuwd hoe je dit doet want ik heb nu een array

eerst cijfer is de overmeten maat en dan heb ik de locatie volgens mij moeten die samenblijven anders ben je referentie kwijt als je dan een volgende actie wil doen. En achteraf kan je volgens mij onmogelijk nog gaan achterhalen van waar de overmeten maten komen.

als je hier op een sort doet dan werkt dit niet op de cijferwaarde omdat het een string is.

Of ben ik  helemaal mis?

In bijlage de code +afbeelding van wat ik nu heb in mijn array.

Bijlagen:

Ewoud, Sorry dat ik niet eerder extra toelichting had gegeven. Dit komt ook doordat ik er veel naar gezocht heb maar ik kon het ook niet vinden hoe je het moet doen.
Mijn idee was om een Multi-dimensional Array te maken. Bij een m-d array kan je bij elkaar horende gegevens toevoegen. Vervolgens zou je binnen dit m-d array op een van de voorwaarden moeten kunnen sorteren. Maar helaas heb ik eerder geen goede/werkende voorbeelden kunnen vinden. Dit zou voor een vb.net programmeur gesneden koek moeten zijn denk ik. Misschien kan je dus wat met een 2-Dimensionale array proberen.

Rob

Geen probleem Rob bedankt om mee te helpen.

Ik heb zondagavond een oplossing gevonden. Ik weet niet als dit de meest efficiënte of beste oplossing is maar het werkt.

In net is dit inderdaad eenvoudiger want ik heb enkele fora van net gebruikt maar die functies krijg ik niet aan de praat in ilogic.

Maar goed in bijlage een werkende oplossing is een eenvoudig voorbeeld dat ik gemaakt heb. Maar ga dit gebruiken in de code...

Mvg

Ewoud

Bijlagen:

Waarom koop je niet een app die dit voor jou doet :-)

https://apps.autodesk.com/INVNTOR/en/Detail/Index?id=57063392734004...

Gebruik jij deze? Ik heb hem ooit getest en werkt niet 100 procent zoals het moet vind ik... Is goed maar zitten een paar rare dingen in... als ik me goed herinner gebruikt hij viewlabel niet maar gewoon tekst waardoor de titel en aantal niet parametrisch worden weergeven

En er waren nog enkele dingen. En het grootste Nadeel dit werkt op plaatuitslagen

En de 2de reden ik wil mij specialiseren in ilogic en add ins. Dus goeie oefening...

Heb de oplossing ondertussen gevonden. Heb gewerkt met dictionaries

Mvg
Ewoud

Ik gebruik deze. Werkt geweldig. 

Bij een zéér bekende Nederlandse CAD leverancier bestaat zo'n soort tool al een poosje; zit in zo'n Nxtdim module vlg. mij.

Is al opgelost werkt perfect nu toch bedankt 

RSS

Interessante links

Word Fan!

Inventor Wizard Cartoons

Video's

  • Video's toevoegen
  • Alles weergeven

© 2017   Gemaakt door Stefaan Boel.   Verzorgd door

Banners  |  Een probleem rapporteren?  |  Algemene voorwaarden