Jednostki w zmiennych globalnych

Plik części zawiera zmienną globalną, której jednostki na końcu są "mm", jak pokazano na załączonym obrazie.

Chcę zmienić wartość GV. W tym celu muszę dowiedzieć się, jaka jednostka jest używana w GV.
Czy korzystając z API, istnieje sposób na zidentyfikowanie jednostki używanej w GV inny niż przetwarzanie ciągów?

Szukałem, ale nie mogę znaleźć żadnego sposobu, aby to zrobić. Czy czegoś mi brakuje?


gvunit.png

Cześć

Mmmm... Problem polega na tym, że równania i zmienne mogą zawierać więcej niż jedną jednostkę. Np. = 1mm + 1cm

Myślę więc, że musisz wykonać operacje na ciągach, aby wyodrębnić każdą jednostkę. Taki " jeśli w wartości zostanie znaleziona liczba (ciąg gv), to, jeśli ta liczba jest bezpośrednio (bez spacji), po której następują znaki alfa, pobierz znaki do następnej spacji i porównaj je z listą jednostek sw ". Powtarzaj to do końca ciągu gv, aby wyodrębnić wszystkie liczby i ich jednostki.

Linki do informacji o tym, jak pobierać i modyfikować wartość zmiennej i równania:

https://help.solidworks.com/2020/English/api/sldworksapi/Get_Equation_Values_Example_VB.htm

https://help.solidworks.com/2016/English/api/sldworksapi/Add_Equations_Example_VB.htm

1 polubienie