| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
02.09.2017, 14:56 | #1 | |
Алгоритмическое описание принципов простановки размеров на плане
Липецк, Москва
Регистрация: 12.06.2010
Сообщений: 534
|
||
Просмотров: 6447
|
|
|||||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
Все равно потом руками доделывать.... а учитывая безалаберность исполнителей, криво косо начерчено, отдельными палочками, в разных плоскостях и прочие гадости, то в автокаде с этим даже связываться не хочется. Увы. |
||||||
|
||||
Регистрация: 12.06.2010
Липецк, Москва
Сообщений: 534
|
|
|||
|
||||
ГИП Регистрация: 07.06.2015
Сообщений: 1,254
|
Цитата:
Общий алгоритм таков: а) сначала в лексически понятной форме задаётся то, что надо нарисовать. По типу "помещение прямоугольное 3х6 м толщина стен 0,51 м". б) Потом по этим вводным высчитывается количество и координаты точек. Потом они забиваются в массив с индексом, обозначающим нужное помещение. в) Из этих же вводных определяется, сколько размерных линий нужно нанести. г) По точкам рисуются отрезки. д) По точкам же рисуются размеры. UPD. В общем, нужно оперировать не объектами, а индексированными множествами: точек, действий над ними, их координат, отрезков, размеров. И по итогу получится свой маленький самопальный ревит! Последний раз редактировалось Enik, 03.09.2017 в 19:27. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Цитата:
Тут скорее просто указывать точки размерных линий, и чтобы сама программа определяла - куда и насколько вынести размерные линии, делала составные размеры и т.д. И тут уже другой вопрос - архитекторы больше вроде в архикаде рисуют с экспортом в акад. Неужели в архикаде нет хотя бы базового функционала для этой задачи? |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
Потребовалась мне как то программка, которая из кучи черточек и отрезков полученных от архитекторов, делает поэтажные планы для Лиры...
хлебнул я горя... там все очень не просто и как водиться дьявол кроется в деталях |
|||
|
||||
Регистрация: 12.06.2010
Липецк, Москва
Сообщений: 534
|
Ребята, я не совсем про то спрашивал, о чем вы говорите) Я не имею ввиду алгоритм простановки размеров как таковой. Я имею ввиду "в лексически понятной форме" описать условия простановки размеров на плане.
Ну к примеру - я могу взять план и создать две размерные перпендикулярные размерные цепочки. А могу в каждом помещении поставить такой "крестик" из размеров. Но это не правильно. Цепочка делается одна на несколько помещений, пока это возможно сделать Вот накидал простую картинку: Пример 1: зеленые цепочки взаимозаменяемые в принципе. Пример 2: голубые цепочки тоже частично заменяемые. Я могу оставить верхнюю и нижнюю (хотя, там частично дублируются размеры), а могу оставить одну среднюю Вот примерно эту логику я хочу. И вот спрашиваю и думаю - а возможно-ли? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
3510+2870=6380 ))
А так, в качестве дурной идеи: найти каждый размер, найти примитивы, к которым он привязан. Если два размера (и более) привязаны к одинаковым примитивам, предложить эти размеры удалить. Но головняк тот еще будет, я подозреваю...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Сетку конечных элементов сам генерировал? Или выводил как контурные отрезки?
|
|||
|
||||
Регистрация: 12.06.2010
Липецк, Москва
Сообщений: 534
|
Это автокадушка так округлил. А накидал я план "на глаз"
Ну вполне нормальная идея. Только (по хорошему) нужно не пользователя спрашивать, а самому программно это решать. Например оставлять тот вариант, в котором будет наибольшее количество размеров |
|||
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
1. выбор примитивов, которые надо "образмерить", пользователем;
программно: 2. отбор отрезков и полилиний; 3. отбор вертикальных отрезков; 4. если полилиния, то анализ на вертикальные сегменты; 5. из координат концов вертикальных отрезков и вертикальных сегментов полилиний создать массив; 6. отсортировать массив по возрастанию координаты Х; 7. пронализировать первый и последний отрезки по координатам Y (для определения координаты Y размерной линии); тут можно долго упираться и придумывать наиболее оптимальный вариант для всех случаев жизни, но если выбрать только несколько наиболее часто встречающихся случаев, то все вполне решаемо... (даже если и наедет цепочка не туда, то вручную одним (двумя) движениями, потом передвините в оптимальное положение) 8. образмерить массив вертикальных элементов. естественно, повторить пп 2-8 для горизонтальных... Последний раз редактировалось Владимир_М, 04.09.2017 в 11:14. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
Цитата:
Modis, в Адт реализовано авто образмеривание похожее на то, что ты хочешь. Посмотри что там и как. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Revit 2012: не отображаются некоторые объекты в плане, видимость включена. | Rudy | Revit | 3 | 04.12.2017 22:41 |
Лисп простановки размеров над сегментами полилинии | magvaj | LISP | 1 | 13.04.2015 14:00 |
Канализационный лоток на плане полов или на плане фундаментов? | Виталька Паустовский | Основания и фундаменты | 3 | 09.12.2009 11:51 |
нельзя включить ассоциативность размеров | Робин Гуд | AutoCAD | 18 | 07.08.2008 16:40 |
SW: Цепочки размеров и уравнения в сборке | Creator | SolidWorks | 3 | 18.04.2008 19:47 |