Я пытаюсь ввести двойное значение в команду Shape.SetFormula.
например, следующее я записал с помощью функции журналирования NX:
moveObjectBuilder1.TransformMotion.Angle.SetFormula("12.5")
Согласно веб-сайту Microsoft, значение внутри () может быть только целым числом, и, очевидно, любое значение (независимо от того, целое или двойное значение), записанное в этой форме xxx, может быть выполнено.
Насколько я понял, это String, поэтому я изменил код следующим образом:
Function value() As String
Return 25/2
End Function
Sub Main(ByVal As String)
.
.
.
moveObjectBuilder1.TransformMotion.Angle.SetFormula(value())
.
.
.
End Sub
Однако если код будет написан таким образом, возникнет синтаксическая ошибка.
Могу я спросить, как я могу позволить команде Shape.Formula() прочитать значение Double? Или как я могу позволить функции вернуть значение, которое будет в этом формате...?
Большое спасибо!
Shape
и т. д. Ни один из ваших тегов не указывает на что-либо, выходящее за рамки основ, но, очевидно, здесь происходят вещи, которые вы не удосужились объяснить. Если бы вы объяснили, возможно, мы могли бы обратиться к соответствующей документации для себя и посмотреть, есть ли что-то, что вы пропустили. - person jmcilhinney   schedule 16.03.2021moveObjectBuilder1.TransformMotion.Angle.SetFormula("12.5")
означает, что я перемещаю объект, поворачивая его на 12,5 градусов. Кроме того, здесь я проверил информацию ссылка - person Jerry Chen   schedule 16.03.2021