Тема: Построение полилиний по координатам из файла
Надо по координатам из файла создать полилинии.
Файл формата:
REGION
2533282
2113598
.......
2533282
2113598
REGION
2533180
......
2113598
Число точек может быть любым
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Построение полилиний по координатам из файла
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Надо по координатам из файла создать полилинии.
Файл формата:
REGION
2533282
2113598
.......
2533282
2113598
REGION
2533180
......
2113598
Число точек может быть любым
Если предельно тупо, так можно прочитать файл, а затем подсунуть координаты в SendCommand вместе с командой отрисовки.
Не знаю точно, есть ли ограничение на длину строки.
Для начала тебе необходимо открыть файл и загнать числовую информацию в массив... Я так понимаю [REGION] это начало новой линии поэтому необходимо все это делать в цикле...
dim J as double
dim StrCOORD() as double
dim JStr as double
Open "c:\coord.txt" For Input As #1
j = 0
next:
Do Until EOF(1)
if Line Input #1 = "REGION" then JStr=J: exit do
if j=0 then
if IsNumeric(Line Input #1) then
ReDim Preserve StrCOORD(j)
Line Input #1, StrCOORD(j)
end if
else
if j<jstr then
if IsNumeric(Line Input #1) then
ReDim Preserve StrCOORD(j)
Line Input #1, StrCOORD(j)
end if
end if
end if
j = j + 1
Loop
dim PLine as AcadLWPolyline
Set PLin = ThisDrawing.PaperSpace.AddLightWeightPolyline(strcoord)
if eof(1)=false then goto next
Close
'Вот такая вот хрень у меня набросалась даже не в редакторе если ее немножко
'подработаеш будет все работать...
Спасибо Братцы. Я в Бесике масивы не очень знаю, вечно индекс за границы масива улетал и ReDim не получался.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Построение полилиний по координатам из файла
Форум работает на PunBB, при поддержке Informer Technologies, Inc