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.
iLogic - reguła zmianiająca iproperties ...
-
- Czytelnik forum poziom 1 (min. 10)
- Posty w temacie: 1
- Posty: 11
- Rejestracja: 14 maja 2014, 10:42
- Lokalizacja: Bytom / Warszawa
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
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