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 |
|
|