SolidWorks >> Makra >> pobranie wartości dostosowanych i ich zapis - BŁĄD VBA - kodowanie znaków
Autor Wypowiedź
2017-01-11, 21:04
Pomógł 0 raz(y).
Mam działający program pobierający właściwości dostosowane z pliku (i modelu i złożenia) i zapisujący je do plików tekstowych. Pojawił się jednak problem:
Dane pobierane są funkcjami VBA:

[...]
For j = 0 To nNbrProps - 1
lRetVal = swCustProp.GetAll2(vPropNames, vPropTypes, vPropValues, resolved)
bool = swCustProp.Get5(vPropNames(j), False, val, valout, wasResolved)
a.writeline (vPropNames(j) & "=" & valout)
Next j
[...]

i wszystko grało do momentu gdy w jednej z wartości pojawił się znak
"Ø"
Get5() zwróciło znak "O". - wartości pobierane z Watches (nie z pliku) by uniknąć niejasności związanej z zapisem przez VBA do plików tekstowych.
Po przetestowaniu jest jeszcze parę innych znaków które są źle "get-owane" ale na "Ø" szczególnie mi zależy.
(przy okazji - na jednym z komputerów makro padło na tym znaku - wyświetliło błąd)
Solidworks jest w najnowszej wersji (2017) na Windows 7.

Wie ktoś może co z tym można zrobić?
(żeby znaki z zakresu podstawowego (kody od 128 do 255 były przekazywane tak jak były wprowadzone do SW)
Miłego dnia
Witold
 

PSWUG

Strefa Resellera

Publikuj

Społeczność

Ankieta

Linki

RSS

BOT