отсортировать примитивы по длинам углам линийЯ так понимаю, что под линиями подразумеваются отрезки (класс Line). В этом случае угол наклона отрезка к оси 0X вычисляется как угол между векторами Line.EndPoint - Line.StartPoint и Vector3d.XAxis, т.е. (без проверки):
Только тогда, когда Вы сможете сформулировать четкое ТЗ - только тогда Вы сможете рассчитывать на помощь. Впрочем, при четком ТЗ Вы и сами сможете его реализовать. Я вижу две абстрактных картинки, на нижней из них отрезки пронумерованы, но не по длине, а сверху вниз.
Я так понимаю, что под линиями подразумеваются отрезки (класс Line). В этом случае угол наклона отрезка к оси 0X вычисляется как угол между векторами Line.EndPoint - Line.StartPoint и Vector3d.XAxis, т.е. (без проверки):
отсортировать примитивы по длинам углам линийЯ так понимаю, что под линиями подразумеваются отрезки (класс Line). В этом случае угол наклона отрезка к оси 0X вычисляется как угол между векторами Line.EndPoint - Line.StartPoint и Vector3d.XAxis, т.е. (без проверки):Код - C# [Выбрать]
public double angleLineAndXAxis(Line ln) { return (ln.EndPoint - ln.StartPoint).GetAngleTo(Vector3d.XAxis); }
Дело в том, что в плагине все длины уже посчитаны на основе плана и разреза и уже имеют конечную длину в объеме и оформлены в дебагерную таблицу .csv теперь в следующем этапе необходимо пронумеровать это хозяйство как в чертеже (см.план)Я пас. Тем более, что длина никак не определяет угол.
Я пас. Тем более, что длина никак не определяет угол.
Еще раз повторюсь. Ваша формулировка задачи не позволяет её решить. Или Вы:Я пас. Тем более, что длина никак не определяет угол.
Согласен что длина не определяет угол. Просто с середины (см. план) начинается счет (угол средней линии = 0), а сортировка это как вспомогательный метод для получения нумерации (как на плане).
Ваша формулировка задачи не позволяет её решить. Или Вы:
1. формулируете задачу нормально
2. разбиваете её на отдельные этапы
3. на тех этапах, на которых не знаете что делать - просите помощь
Или Вам придётся искать исполнителя для этой задачи. И тогда Вам сюда: https://adn-cis.org/forum/index.php?board=38.0
И тогда Вам сюда: https://adn-cis.org/forum/index.php?board=38.0
так для исполнителя тоже нужно будет все тоже самое объяснять..Безусловно. И в процессе последовательного объяснения ТЗ Вы и сами поймёте как разложить эту задачу на составные части. И тогда возможно и исполнитель не понадобится.
Безусловно. И в процессе последовательного объяснения ТЗ Вы и сами поймёте как разложить эту задачу на составные части. И тогда возможно и исполнитель не понадобится.
Просто с середины (см. план) начинается счет (угол средней линии = 0)Если средняя линия не определена четко в ТЗ, как горизонталь, вертикаль, средняя между отрезками, средняя линия веера и т.д. то рекомендую явно указать отрезок который является средней линией и от него отсчитывать углы.
Если средняя линия не определена четко в ТЗ, как горизонталь, вертикаль, средняя между отрезками, средняя линия веера и т.д. то рекомендую явно указать отрезок который является средней линией и от него отсчитывать углы.
В прикрепленной таблице Object.csv сгруппированы данные
Как это разбить на более мелкие задачи я пока не могу сказать.выбрал синие отрезки определил угол, отсортировал, промаркировал, расставил углы
промаркировал
выбрал синие отрезки определил угол, отсортировал, промаркировал, расставил углы
выбрал зеленые отрезки определил углы отсортировал, 3 условия маркировки нулевая линия, отрезки с углом 0-90 и 270-360, в зависимости от этого маркируешь.
расставил углы.
полученную информацию запомнил где-то и в таблицу
...чет типа того.
хм..Спасибо, а про маркировку куда глянуть? пример бы что б ясность в голове появилась)Ищи "как создать DBText", MText или типа того.
Ищи "как создать DBText", MText или типа того.
А вот где почитать про маркировку и нумерацию элементов в массиве?Это относится к C#, а не AutoCAD API.
А вот где почитать про маркировку и нумерацию элементов в массиве?Это относится к C#, а не AutoCAD API.
вариантов несколько, в зависимости от опыта.
например можно взять коллекцию и выбрать подходящую Array, List, Dictionary и т.д.
https://metanit.com/sharp/tutorial/4.3.php
И положить туда структуру или класс
https://metanit.com/sharp/tutorial/2.13.php
сходу точно не подскажу, тут подумать нужно....