距離の値を文字列から実数値(倍精度浮動小数点数型)に変換します。
サポートされているプラットフォーム: Windows のみ
VBA:
RetVal = DistanceToReal(Distance, Unit)
タイプ: Utility
このメソッドが適用されるオブジェクト。
アクセス: 入力のみ
タイプ: 文字列
距離の文字値
アクセス: 入力のみ
タイプ: AcUnits 列挙型
文字列が変換される単位。
タイプ: 倍精度浮動小数点数型
距離の実数値。
追加の注意はありません。
VBA:
Sub Example_DistanceToReal()
' This example passes several different distances in
' different units to be converted to real values.
Dim distAsString As String
Dim unit As Long
Dim distAsReal As Double
' Convert the distance to a real in scientific units
unit = acScientific
distAsString = "1.75E+01"
distAsReal = ThisDrawing.Utility.DistanceToReal(distAsString, unit)
MsgBox "1.75E+01 converts to " & distAsReal & " in scientific units.", , "DistanceToReal Example"
' Convert the distance to a real in decimal units
unit = acDecimal
distAsString = "17.5"
distAsReal = ThisDrawing.Utility.DistanceToReal(distAsString, unit)
MsgBox "1.75 converts to " & distAsReal & " in decimal units.", , "DistanceToReal Example"
' Convert the distance to a real in engineering units
unit = acEngineering
distAsString = "1'-5.50"""
distAsReal = ThisDrawing.Utility.DistanceToReal(distAsString, unit)
MsgBox "1'-5.50"" converts to " & distAsReal & " in engineering units.", , "DistanceToReal Example"
' Convert the distance to a real in architectural units
unit = acArchitectural
distAsString = "1'-5 1/2"""
distAsReal = ThisDrawing.Utility.DistanceToReal(distAsString, unit)
MsgBox "1'-5 1/2"" converts to " & distAsReal & " in architectural units.", , "DistanceToReal Example"
' Convert the distance to a real in fractional units
unit = acFractional
distAsString = "17 1/2"
distAsReal = ThisDrawing.Utility.DistanceToReal(distAsString, unit)
MsgBox "1'-5 1/2"" converts to " & distAsReal & " in fractional units.", , "DistanceToReal Example"
End Sub
Visual LISP:
(vl-load-com)
(defun c:Example_DistanceToReal()
;; This example passes several different distances in
;; different units to be converted to real values.
(setq acadObj (vlax-get-acad-object))
(setq doc (vla-get-ActiveDocument acadObj))
;; Convert the distance to a real in scientific units
(setq unit acScientific
distAsString "1.75E+01"
distAsReal (vla-DistanceToReal (vla-get-Utility doc) distAsString unit))
(alert (strcat "1.75E+01 converts to " (rtos distAsReal 2) " in scientific units."))
;; Convert the distance to a real in decimal units
(setq unit acDecimal
distAsString "17.5"
distAsReal (vla-DistanceToReal (vla-get-Utility doc) distAsString unit))
(alert (strcat "17.5 converts to " (rtos distAsReal 2) " in decimal units."))
;; Convert the distance to a real in engineering units
(setq unit acEngineering
distAsString "1'-5.50\""
distAsReal (vla-DistanceToReal (vla-get-Utility doc) distAsString unit))
(alert (strcat "1'-5.50\" converts to " (rtos distAsReal 2) " in engineering units."))
;; Convert the distance to a real in architectural units
(setq unit acArchitectural
distAsString "1'-5 1/2\""
distAsReal (vla-DistanceToReal (vla-get-Utility doc) distAsString unit))
(alert (strcat "1'-5 1/2\" converts to " (rtos distAsReal 2) " in architectural units."))
;; Convert the distance to a real in fractional units
(setq unit acFractional
distAsString "17 1/2"
distAsReal (vla-DistanceToReal (vla-get-Utility doc) distAsString unit))
(alert (strcat "17 1/2 converts to " (rtos distAsReal 2) " in fractional units."))
)