|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.01.2011, 10:03 | #1 |
Новичок
Джуниор
Регистрация: 12.01.2011
Сообщений: 10
|
Продольный профиль в екселе.
Прошу помочь со следующей проблемой.
Хочу автоматизировать создание продольного профиля трассы трубопровода. Тем, кто не в курсе что это, попробую по подробнее. Имеющиеся данные. В таблице есть два столбца 1. столбец с отметками земли (относительно чего то там, не важно). 2. столбец с расстояниями между этими отметками. (можно создать третий столбец - расстояния от нулевой отметки, т.е. если расстояния между 0 и а - 10 а расстояния между а и б - 15, значит в столбце будут данные 0 10 25 ... Что же все же я же хочу от вас: 1. Первое - думаю это просто и нужно просто хорошо знать ексель - Продольный профиль хотелось бы представить в виде графика, где у каждой точки Y - отметка земли, а Х - расстояние от 0. (стандарный график за Х берет номер по порядку, а в моем случае может быть 20 отметок на расстоянии 30 метров, а следующая(двадцать первая) отметка через 100 метров, а стандартный график рисует так как будто между отметками равное расстояние) 2. Второе - мне нужен алгоритм (в любом варианте: просто по русски, VBA, Autolisp, Turbo Paskal, Delphi) На основе профиля(графика, данных). Программа должна определить точки на профиле где труба должна будет менять направление(уклон). График трубы будет похож на график земли. Но немного сглаженным. Надеюсь на вашу помощь. Если не до конца понятно что именно я имею ввиду, то задавайте вопросы, с удовольствием отвечу. |
12.01.2011, 10:14 | #2 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
можно пример, чтобы было над чем проэксперементировать
Единственный способ стать умнее, играть с более умным противником...
|
12.01.2011, 11:21 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Вы не тот тип графика взяли за основу.
берите точечный с изломами или плавными перегибами и получите, то что Вам надо.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
12.01.2011, 11:44 | #4 |
Новичок
Джуниор
Регистрация: 12.01.2011
Сообщений: 10
|
В архиве екселевский файлик и скриншот автокадовского файла в акробате.
Чтобы небыло недопонимания(удивления) обратите внимание, что пропорции в автокадовском профиле не 1:1, масштаб по горизонтали 1:500 а по вертикали 1:100. т.е. реальный профиль по Y сплющен в 5 раз. Но это не важно. В екселевском файлике извлеченные отметки земли, растояния между ними и расстояния от 0. попытка графика |
12.01.2011, 11:58 | #5 | |
Новичок
Джуниор
Регистрация: 12.01.2011
Сообщений: 10
|
Цитата:
Мне бы второй вопрос: Во вложенном архиве есть пример того что на входе и что нужно получить. В акробатовском скриншоте видно на верху черную жирную линию это и есть труба. В строке уклон трубопровода/длина участка видно где именно трубопровод меняет направление (по вертикали). Как все это рассчитать я знаю. Хотелось бы чтобы программа определяла сама точки перегиба. Сейчас эти точки определяет технолог на визуальной основе. эти точки определяются с учетом рельефа, минимальной и максимальной глубины заложения. и конечно не нужно мельчить, т.е. не имеет смысла менять уклон на участке в 20 метров три раза. труба имеет длину 10 метров и соответственно участок в 10-30 метров никто из кусочков варить не будет. Как правило такие участки проходят по прямой. В общем в двух словах вроде рассказал. Можно смотреть пример ПДФ. там видно отметки земли, расстояния, глубину заложения, проекитные отметки низа трубы. Последний раз редактировалось veryprosto; 12.01.2011 в 12:16. Причина: часть проблемы решена. |
|
12.01.2011, 12:10 | #6 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Цитата:
http://excelvba.ru/XL_Files/Sample__...__14-10-00.zip |
|
12.01.2011, 12:19 | #7 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
А что мешает макросом в автокаде все это делать.
Там проще все это расчитать,и уже обработанную инфу вывести в любой файл.я макросы VBA для Автокада писал
Анализ,обработка данных Недорого
|
12.01.2011, 12:32 | #8 | |
Новичок
Джуниор
Регистрация: 12.01.2011
Сообщений: 10
|
Цитата:
В идеале да, я планирую написать программу, которая будет запускаться из автокада. Но пока основные расчеты в екселе. |
|
12.01.2011, 17:21 | #9 | |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 108
|
Цитата:
Система "Трубопровод" 09, 11... http://www.uniservice-europe.co.uk/rus/ Там тоже Excel участвует
-Возьмите лучших их лучщих!
-Лучшие из лучших зализывают раны... -Тогда, возьмите лучших из худших! |
|
13.01.2011, 06:49 | #10 | |
Новичок
Джуниор
Регистрация: 12.01.2011
Сообщений: 10
|
Цитата:
Тот пример который я привел в файликах - короткая трасса - 300 м. Обычно трассы бывают по 3 - 100 километров. (и несколько сотен-тысяч точек) Для того чтобы рассчитать глубину заложения трубы на каждой точке нужно определиться с точкой перегиба(визуально пока) т.е. начало и конец участка на котором труба будет прямой(почти не считая упругого изгиба) на этом участке может быть сотня точек, и рассчитать глубину заложения трубы в каждой точке. Так вот у меня в екселе есть уже наработка которая считает все это, только точки перегиба вибираю вручную. Была мысль использовать ЛИНИЮ ТРЕНДА, но уж очень он сильно сглаживает, хотя может кто и сможет его использовать, я пока не знаю как именно. Возможно моя проблема не из области программирования а ближе к математике может даже и к высшей. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Профиль друга | soonner | PHP | 3 | 14.12.2010 20:37 |
Как удалить свой профиль ? | s.Creator | О форуме и сайтах клуба | 2 | 07.01.2010 02:02 |
Неверная ссылка на профиль | AlDelta | О форуме и сайтах клуба | 2 | 27.10.2007 21:03 |
Профиль администратора | xTANATOSx | Общие вопросы Delphi | 3 | 10.10.2007 12:30 |