如果在excel中格式化数据,使矩形坐标存储在前4列中。
A列包含第一个x坐标
B列包含第一个y坐标
C列包含第二个x坐标
D列包含第二个y坐标
然后,以下代码将创建一个脚本文件,您可以将其拖动到打开的autocad窗口中
- Sub WriteToTextFile1()
- Dim iFileNumber As Long
- Dim strFileName As String
- iFileNumber = FreeFile()
- strFileName = "C:\scr\test.scr" 'name and location of the script file
- Open strFileName For Output As #iFileNumber
- For r = 1 To 2 'row number of data
- Print #iFileNumber, "rectangle"
- x1 = Cells(r, 1).Value
- y1 = Cells(r, 2).Value
- x2 = Cells(r, 3).Value
- y2 = Cells(r, 4).Value
- Print #iFileNumber, x1 & "," & y1 'first point of rectangel
- Print #iFileNumber, x2 & "," & y2 'second point of rectangle
- Next
- Close #iFileNumber
- End Sub
您可以根据需要更改文件名,然后需要创建文件夹,将“r”的值更改为您拥有的数据行数。最后一件事是确保关闭所有OSNAP,即使在运行脚本时,如果某个点接近您的坐标,autocad也会捕捉到该点。首先在空白图形文件上测试这一点,并始终在运行脚本之前备份任何图形。
这是使用Excel VBA创建脚本的基础,您可以添加到其中以创建DXF文件,只需计算出命令序列并将其添加到脚本中即可。 |