Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I'm trying to get the x's and y's autocad coordinate locations placed into a
open excel sheet by having the user pick the start cell by cursor. can I do that? sample would look like this where the row number is set by some focus by the users. row1cell1 row1cell2 row1cell3 row1cell4 x1,y1 to x2,y2 distance I guess I need to check if excel is running if it is then select the cursor location if not then message open summary excel file. next issue is how do I from excel flip back to autocad to get the next two points to be located and have excel jump to start row - 1 Any comments or direction are welcome Thanks John Coon 'excel ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,, Option Explicit Public intRow As Integer Public strCell As String ' Application - Excel Public oExcel As Excel.Application Public oBook As Excel.Workbook Public oSheet As Excel.Worksheet 'or I need to just connect to the already open file Private Sub CreateExcel() Dim i As Integer Set oExcel = CreateObject("Excel.Application") Set oBook = oExcel.Workbooks.Add Set oSheet = oBook.Worksheets(1) oExcel.Visible = True End Sub ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,, Sub insertpoints() Dim varDataPnt1 As Variant Dim dblnorthing As Double Dim dbleasting As Double Dim dbldir As Double Dim pi As Double pi = 3.14159265358979 Dim dblRot As Double dblRot = -ThisDrawing.GetVariable("VIEWTWIST") Dim dblRot180 As Double dblRot180 = (dblRot + pi) 'this is the screen pick point varDataPnt1 = ThisDrawing.Utility.GetPoint(, "Select first point: ") Dim insertionPnt1(0 To 2) As Double insertionPnt1(0) = varDataPnt1(0) 'x insertionPnt1(1) = varDataPnt1(1) 'y varDataPnt1(2) = 0 'z MsgBox "The Northing Easting Point Location:" & vbCrLf & _ " Northing: " & varDataPnt1(1) & vbCrLf & _ " Easting: " & varDataPnt1(0) & vbCrLf & vbCrLf & _ " Direction: " & dbldir, vbInformation, "Left R/W End Coordinate Data" Dim pt1 As Variant pt1 = varDataPnt1 ' x,y,z, of pick point Dim varDataPnt2 As Variant 'this is the screen pick point varDataPnt2 = ThisDrawing.Utility.GetPoint(, "Select Second point: ") Dim insertionPnt2(0 To 2) As Double insertionPnt2(0) = varDataPnt2(0) 'x insertionPnt2(1) = varDataPnt2(1) 'y varDataPnt2(2) = 0 'z MsgBox "The Northing Easting Point Location:" & vbCrLf & _ " Northing: " & varDataPnt2(1) & vbCrLf & _ " Easting: " & varDataPnt2(0) & vbCrLf & vbCrLf & _ " Direction: " & dbldir, vbInformation, "Right R/W End Coordinate Data" Dim pt2 As Variant pt2 = varDataPnt2 ' x,y,z, of pick point 'length calc from pick points Dim x, y, dist As Double x = varDataPnt1(0) - varDataPnt2(0) y = varDataPnt1(1) - varDataPnt2(1) dist = Sqr(x ^ 2 + y ^ 2) Dim distformat As String distformat = "#0.00" Dim pointdist As String pointdist = Format(dist, distformat) MsgBox "Distance Between PT1 and PT2 = " & pointdist End Sub |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Placement of cursor in drop dwn menu | New Users to Excel | |||
Cursor placement without Macro/VBA | New Users to Excel | |||
Cursor Placement | New Users to Excel | |||
Controlling Cell/Cursor Placement | Excel Discussion (Misc queries) | |||
Cursor placement | New Users to Excel |