Вчера не успела скинуть код, отключили.
Вот маленький тестовый фрагментик, пока без оффсета, про старт, энд:
myview=av.getactivedoc
tems={}
tems=myview.getthemes
number.setdefformat("dddddddd.dd")
prot=av.getproject.getfilename.returndir.asstring+"\"+"pr_11.txt"
if (file.exists(prot.asfilename)) then
file.delete(prot.asfilename)
end
lf=linefile.make(prot.asfilename, #file_perm_write)
lf.writeelt("Протокол ... от "++date.now.asstring)
vo2=tems.get(0)
ftline=vo2.getftab
fshl=ftline.findfield("shape")
fidl=ftline.findfield("lin_id")
for each i in ftline
shl=ftline.returnvalue(fshl,i)
ff=ftline.returnvalue(fidl,i)
lf.writeelt("N lin="+ff.asstring)
lf.writeelt("start="+shl.asline.returnstart.asstring++"end="+shl.asline.returnend.asstring)
end
Запускаю это дело на линейной теме, которая создана по точечной. В точечной все точки были набиты строго по порядку, по часовой стрелке. В линейной, если линию заменить в легенде на линию со стрелками, все стрелки идут по часовой стрелке. И тем не менее получаю в результате вот такой протокол, привожу фрагмент:
Протокол ... от Wed Mar 02 08:31:32 2005
N lin=00000001.00
start=Point: 04209153.91 05586159.76 end=Point: 04209209.99 05586187.12
N lin=00000002.00
start=Point: 04209209.99 05586187.12 end=Point: 04209388.22 05586152.50
N lin=00000003.00
start=Point: 04209388.22 05586152.50 end=Point: 04209513.49 05586142.55
N lin=00000004.00
start=Point: 04209546.51 05585905.05 end=Point: 04209513.49 05586142.55
N lin=00000005.00
start=Point: 04209475.80 05585932.60 end=Point: 04209546.51 05585905.05
N lin=00000006.00
start=Point: 04209400.41 05585934.85 end=Point: 04209475.80 05585932.60
Все линии идут нормально до 4ой - конечная точка ее равна коечной точке 3ей линии, и дальше пошли в другом направлении. Потом дальше еще 1 такой же поворот происходит. Ничего не понимаю. А?
За рекомендации спасибо, еще не обдумывала.