лучше скажите как получить string на русском
Public Shared Function ParameterToString(ByVal param As Parameter) As StringЕвгений, а чем Parameter.AsValueString не угодил? Также в вашем варианте не учитываются единицы измерения. Например, если у вас длина 1000 мм, то в случае вашего метода, вернется значение 3,28.
Dim val As String = "none"
If param Is Nothing Then
Return val
End If
Select Case param.StorageType
Case StorageType.Double
Dim dVal As Double = param.AsDouble
val = dVal.ToString
Case StorageType.Integer
Dim iVal As Integer = param.AsInteger
val = iVal.ToString()
Case StorageType.String
Dim sVal As String = param.AsString
val = sVal
Case StorageType.ElementId
Dim idVal As ElementId = param.AsElementId
val = idVal.IntegerValue.ToString
Case StorageType.None
Case Else
End Select
Return val
End Function
Вопрос снят с повестки дня ) На всякий случай код напишу для тех, кто еще не в курсе:Кстати код абсолютно не дает ответа на поставленный вами же вопрос:)
только вот как вернуть через .AsString() текст по русски а не кодировка :Есть подозрения, что это особенности Python. Ни разу не сталкивался с такой проблемой.
u'\u0432\u0435\u0434\u043e\u043c\u043e\u0441\u0442\u044c'
,особой проблемы нету
манипулировать с этим текстом невозможно если он на русском. Ядро питона в ревит не понимает русские символыА разве это не есть проблема?:)
Евгений, а чем Parameter.AsValueString не угодил? Также в вашем варианте не учитываются единицы измерения. Например, если у вас длина 1000 мм, то в случае вашего метода, вернется значение 3,28.
А ответ на вопрос прост - чтобы получить параметры экземпляра, а не типа, надо взять параметры экземпляра, а не типа.) Т.е. работать надо с объектом экземпляра, а не типа, когда просматриваете параметры.
А разве это не есть проблема?:)мне особо не нужно текст переделывать но просто немного напрягло )
Евгений, а чем Parameter.AsValueString не угодил? Также в вашем варианте не учитываются единицы измерения. Например, если у вас длина 1000 мм, то в случае вашего метода, вернется значение 3,28
так теперь же у вас не [1000] a ['1000'], если просто AsDouble то в алгоритм кода попадает, да ,3.28, но вернется в сам проект опять 1000. Ну у меня так
А разве это не есть проблема?:)разобрался....... это Unicode
Может Александр подскажет как быть. Я с Python не работаю.
разобрался....... это Unicode
>>> s = unicode("Привет", "KOI8-R")
>>> s
u'\u043f\xf7\u044f\u2500\u043f\u2566\u043f\u2561\u043f\u2563\u044f\u250c'