..Не совсем, хотелось бы самому разобраться. Сейчас буду смотреть что это за foreach и как с ним работать)
UPD: Судя по двум приложенным ссылкам вы хотите, чтобы вам готовое решение написали ;D
Но если я выделю сразу несколько контуров, то как мне можно вывести площади каждого контура отдельно?
просто не понимаю как выделить каждый контур по отдельности.Только мне кажется, что в этих двух предложениях есть противоречие? Что понимается под "выделением контуров"? Программа должна запросить у пользователя выбор нескольких контуров и вывести для каждого из выбранных по отдельности информацию в командную строку?
Раз ты выбрал в качестве фильтра "*POLYLINE", то тогда лучшеС 3D полилиниями работать не приходилось, поэтому тут не был уверен в правильности. Была мысль оставить LWPOLYLINE
Да и проверка на pl.Closed пожалуй лишняя (площадь есть и у незамкнутых кривых).Я так понял, что автору нужна площадь замкнутых полилиний, поэтому и добавил проверку
Я так понял, что автору нужна площадь замкнутых полилиний, поэтому и добавил проверкуПолилинии бывают условно замкнутыми (первая и последняя вершины совпадают). Но свойство Closed при этом возвращает false.
С 3D полилиниями работать не приходилось, поэтому тут не был уверен в правильности.Под фильтр "*POLYLINE" попадает и класс Polyline2d
Полилинии бывают условно замкнутыми (первая и последняя вершины совпадают). Но свойство Closed при этом возвращает false.Полилиния может быть вообще не замкнутая, но как сам автокад, так и программное свойство .Area без проблем вернет результат, в таком случае полилиния как бы мысленно замыкается по наикратчайшему расстоянию.
Полилинии бывают условно замкнутыми (первая и последняя вершины совпадают). Но свойство Closed при этом возвращает false.А, кстати, еще у Polyline есть свойство IsReallyClose (мог с ошибками написать) - думаю, что это что-то из этой-же оперы
Полилиния может быть вообще не замкнутая, но как сам автокад, так и программное свойство .Area без проблем вернет результат, в таком случае полилиния как бы мысленно замыкается по наикратчайшему расстоянию.Да. Всё правильно. Но такая незамкнутая полилиния не подпадает под категорию "контур". Цитата из Википедии:
Контур — в общем случае, замкнутая линия, очертание некоторой геометрической фигуры, предмета.
А, кстати, еще у Polyline есть свойство IsReallyClose (мог с ошибками написать) - думаю, что это что-то из этой-же оперыIsReallyClosing - это совершенно из другой оперы!!!
Александр, во втором из противоречивых предложений я имел ввиду что как мне из всех выбранных контуров каждый обсчитывать по отдельности.Тогда Александр Пекшев aka Modis тебя правильно понял.