Message 1 of 13
Specific rounding question
Not applicable
08-18-2002
10:55 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I am measuring room sizes and I have been instructed to only use X'-0" X'-4"
X'-6" or X'-8"
How would I search my string value for any inches and then round to one of
those inch values.
Thanks
Here is some sample code:
Dim pt1 As Variant
Dim pt2 As Variant
pt1 = ThisDrawing.Utility.GetPoint(, "Pick Lower Left Corner of Room...")
pt2 = ThisDrawing.Utility.GetPoint(, "Pick Upper Right Corner of Room...")
Dim line1 As AcadLine
Set line1 = ThisDrawing.ModelSpace.AddLine(pt1, pt2)
Dim valueAsStrX As String
Dim valueAsStrY As String
Dim unit As Long
Dim lineDelta As Variant
lineDelta = line1.Delta
Dim deltaX As Variant
Dim deltaY As Variant
deltaX = lineDelta(0)
deltaY = lineDelta(1)
line1.Delete
unit = acArchitectural
valueAsStrX = ThisDrawing.Utility.RealToString(deltaX, unit, 0)
valueAsStrY = ThisDrawing.Utility.RealToString(deltaY, unit, 0)
Thanks
X'-6" or X'-8"
How would I search my string value for any inches and then round to one of
those inch values.
Thanks
Here is some sample code:
Dim pt1 As Variant
Dim pt2 As Variant
pt1 = ThisDrawing.Utility.GetPoint(, "Pick Lower Left Corner of Room...")
pt2 = ThisDrawing.Utility.GetPoint(, "Pick Upper Right Corner of Room...")
Dim line1 As AcadLine
Set line1 = ThisDrawing.ModelSpace.AddLine(pt1, pt2)
Dim valueAsStrX As String
Dim valueAsStrY As String
Dim unit As Long
Dim lineDelta As Variant
lineDelta = line1.Delta
Dim deltaX As Variant
Dim deltaY As Variant
deltaX = lineDelta(0)
deltaY = lineDelta(1)
line1.Delete
unit = acArchitectural
valueAsStrX = ThisDrawing.Utility.RealToString(deltaX, unit, 0)
valueAsStrY = ThisDrawing.Utility.RealToString(deltaY, unit, 0)
Thanks