Strona 1 z 1

iLogic - reguła zmianiająca iproperties ...

: 15 maja 2014, 11:04
autor: tefanek
Witam,
poszukuję jakiegoś rozwiązania, które pozwoliłoby z poziomu złożenia zmienić iproperties wszystkich cześci, utworzyłem sobie regułe która z nazwy pliku wyłania numer i nazwę części. Pliki zapisuję zawsze numer spacja i nazwa. Chciałbym teraz napisać reguł,ę która by za mnie uzupełniła dane bez klikania w każdą część, coś typu "for each sheet" tylko, że dla złożenia nie rysunku.

: 16 maja 2014, 09:09
autor: PIBAL
Proszę bardzo, ale jeśli dopiero zaczynasz przygodę z ilogic polecam zrobienie tego w inny sposób:


1.wchodzisz w BOM
2.prawym klawiszem na Parts only > Enable
3.jeśli pole które Cie interesuje jest w tabeli - wypełniaj, możesz np. zaznaczyć całą kolumnę i wkelić tam wartość
4.jeśli nie ma prawy klawisz na szarym wierszu z nazwami iproperties > Runtime column customization





oAssyDoc = ThisDoc.Document
compdef = oAssyDoc.ComponentDefinition


For Each occ In compdef.Occurrences.AllLeafOccurrences

'iLogic will throw an exception if the current occ is suppressed.
'This Try-Catch loop will catch the exception and skip the offending part.

currentBOMStructure = occ.BOMStructure
'51970 = Normal
'51971 = Purchassed
'51972 = Reference
'51974 = Inseperable
'MessageBox.Show(occ.Name & vbLf & CStr(currentBOMStructure), "iLogic")

iProperties.Value(occ.Name, "Project", "Project") = "NAZWA PROJEKTU"

'tymczasowo'
Next occ

[ Dodano: 2014-05-16, 09:11 ]
w przyszłości olecam operowanie na stringu occ.Name np. Left(occ.name, 5)="pierwsze litery"
bardzo wygodnie da się zawężać przypisywanie właściwym elementom pożądanych parametrów

: 16 maja 2014, 12:38
autor: tefanek
Dokładnie o to mi chodziło, wielkie dzięki :mrgreen: