Vítejte !   Přihlášení | Registrace
Hlavní menu
CATIA fórum.cz
Novinky
Seriál CATIA
Obecně o CAD
Novinky ze světa DS
Makra pro CATIA V5
Diskuse
Vytvořit téma
Koncepty
Seznam oblíbených
Soukromé zprávy
Pravidla
Live CHAT
VIP žádost
Základy Catia
Ke stažení
Doporučujeme
Pracovní příležitosti
Reklama a kampaně
O fóru
Nápověda

načtení všech multiple values parametru

UživatelPříspěvek
Fojman

Poslat zprávu | Profil
Datum: 9.8. 2014 | Zobrazeno: 9243x
Konfigurace CATIA: V5 R21

Text dotazu:
Dobrý den, narazil jsem na problém při použití metody GetEnumerateValues při načítání hodnot z parametru CATPartu. Když je parametr typu String a obsahuje více možných hodnot a použiju vzor z dokumentace tak pole enumValues s hodnotami kterých může parametr nabývat obsahuje jen prázdné prvky. Počet hodnot je správný, ale jsou prázdné. Čím to? Co dělám špatně?

 

Dim enumValues () As Variant
ReDim enumValues (aStrParameter.GetEnumerateValuesSize() - 1)
aStrParameter.GetEnumerateValues(enumValues)
For i = LBound(enumValues) to UBound(enumValues)
...
Next



Ing Jan Cinert

Poslat zprávu | Profil
[#4654] | Publikováno: 12.08. 2014 - 13:01
Zdravím, já zkusil jen u deklarace vypustit typ Variant a funguje to tak jak má...

Parametr je typu String, hodnoty uvnitř jsou 1,2,3, MgsBox je všechny vypíše.

Sub CATMain()

Dim enumValues ()
Set oPar = CATIA.ActiveDocument.Part.Parameters.Item("String.1")
ReDim enumValues (oPar.GetEnumerateValuesSize() - 1)
oPar.GetEnumerateValues(enumValues)
For i = LBound(enumValues) to UBound(enumValues)
msgbox(enumValues(i))
Next
End Sub


Uživatel nepřihlášen

Pro zobrazení obsahu stránky / provedení akce (vytvoření nového téma, napsání odpovědi do diskuse apod.) musíte být přihlášeni.