Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2011, 10:03   #1
veryprosto
Новичок
Джуниор
 
Регистрация: 12.01.2011
Сообщений: 10
По умолчанию Продольный профиль в екселе.

Прошу помочь со следующей проблемой.

Хочу автоматизировать создание продольного профиля трассы трубопровода.

Тем, кто не в курсе что это, попробую по подробнее.

Имеющиеся данные.
В таблице есть два столбца
1. столбец с отметками земли (относительно чего то там, не важно).
2. столбец с расстояниями между этими отметками.
(можно создать третий столбец - расстояния от нулевой отметки, т.е. если расстояния между 0 и а - 10 а расстояния между а и б - 15, значит в столбце будут данные
0
10
25
...
Что же все же я же хочу от вас:
1. Первое - думаю это просто и нужно просто хорошо знать ексель - Продольный профиль хотелось бы представить в виде графика, где у каждой точки Y - отметка земли, а Х - расстояние от 0. (стандарный график за Х берет номер по порядку, а в моем случае может быть 20 отметок на расстоянии 30 метров, а следующая(двадцать первая) отметка через 100 метров, а стандартный график рисует так как будто между отметками равное расстояние)

2. Второе - мне нужен алгоритм (в любом варианте: просто по русски, VBA, Autolisp, Turbo Paskal, Delphi)

На основе профиля(графика, данных). Программа должна определить точки на профиле где труба должна будет менять направление(уклон).

График трубы будет похож на график земли. Но немного сглаженным.

Надеюсь на вашу помощь. Если не до конца понятно что именно я имею ввиду, то задавайте вопросы, с удовольствием отвечу.
veryprosto вне форума Ответить с цитированием
Старый 12.01.2011, 10:14   #2
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

можно пример, чтобы было над чем проэксперементировать
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Старый 12.01.2011, 11:21   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Вы не тот тип графика взяли за основу.
берите точечный с изломами или плавными перегибами и получите, то что Вам надо.
Вложения
Тип файла: rar Книга525.rar (7.7 Кб, 150 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 12.01.2011, 11:44   #4
veryprosto
Новичок
Джуниор
 
Регистрация: 12.01.2011
Сообщений: 10
По умолчанию

В архиве екселевский файлик и скриншот автокадовского файла в акробате.

Чтобы небыло недопонимания(удивления) обратите внимание, что пропорции в автокадовском профиле не 1:1, масштаб по горизонтали 1:500 а по вертикали 1:100.
т.е. реальный профиль по Y сплющен в 5 раз. Но это не важно.

В екселевском файлике извлеченные отметки земли, растояния между ними и расстояния от 0. попытка графика
Вложения
Тип файла: zip 2.zip (259.7 Кб, 142 просмотров)
veryprosto вне форума Ответить с цитированием
Старый 12.01.2011, 11:58   #5
veryprosto
Новичок
Джуниор
 
Регистрация: 12.01.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Вы не тот тип графика взяли за основу.
берите точечный с изломами или плавными перегибами и получите, то что Вам надо.
IgorGO, спасибо, вроде разобрался, с первым вопросом.

Мне бы второй вопрос: Во вложенном архиве есть пример того что на входе и что нужно получить. В акробатовском скриншоте видно на верху черную жирную линию это и есть труба.

В строке уклон трубопровода/длина участка видно где именно трубопровод меняет направление (по вертикали). Как все это рассчитать я знаю. Хотелось бы чтобы программа определяла сама точки перегиба.

Сейчас эти точки определяет технолог на визуальной основе.

эти точки определяются с учетом рельефа, минимальной и максимальной глубины заложения. и конечно не нужно мельчить, т.е. не имеет смысла менять уклон на участке в 20 метров три раза. труба имеет длину 10 метров и соответственно участок в 10-30 метров никто из кусочков варить не будет. Как правило такие участки проходят по прямой.

В общем в двух словах вроде рассказал. Можно смотреть пример ПДФ. там видно отметки земли, расстояния, глубину заложения, проекитные отметки низа трубы.

Последний раз редактировалось veryprosto; 12.01.2011 в 12:16. Причина: часть проблемы решена.
veryprosto вне форума Ответить с цитированием
Старый 12.01.2011, 12:10   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
на работе сейчас а трафик ограничен и скачать конвертер из 2007 в 2003 не имею возможности
Вот файл от IgorGO в формате Excel 2003 (без формул =СЛУЧМЕЖДУ)
http://excelvba.ru/XL_Files/Sample__...__14-10-00.zip
EducatedFool вне форума Ответить с цитированием
Старый 12.01.2011, 12:19   #7
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

А что мешает макросом в автокаде все это делать.
Там проще все это расчитать,и уже обработанную инфу вывести в любой файл.я макросы VBA для Автокада писал
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 12.01.2011, 12:32   #8
veryprosto
Новичок
Джуниор
 
Регистрация: 12.01.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
А что мешает макросом в автокаде все это делать.
Там проще все это расчитать,и уже обработанную инфу вывести в любой файл.я макросы VBA для Автокада писал
Если вы про график, то проблема решена. Если про второй вопрос, то, если у меня будет алгоритм, то я придумаю где именно его применить.

В идеале да, я планирую написать программу, которая будет запускаться из автокада. Но пока основные расчеты в екселе.
veryprosto вне форума Ответить с цитированием
Старый 12.01.2011, 17:21   #9
gsg
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 108
По умолчанию

Цитата:
Сообщение от veryprosto Посмотреть сообщение
В идеале да, я планирую написать программу, которая будет запускаться из автокада. Но пока основные расчеты в екселе.
мне кажется, Excel немножко не та основа, которая подходит для такого рода проектирования.

Система "Трубопровод" 09, 11...
http://www.uniservice-europe.co.uk/rus/

Там тоже Excel участвует
-Возьмите лучших их лучщих!
-Лучшие из лучших зализывают раны...
-Тогда, возьмите лучших из худших!
gsg вне форума Ответить с цитированием
Старый 13.01.2011, 06:49   #10
veryprosto
Новичок
Джуниор
 
Регистрация: 12.01.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от gsg Посмотреть сообщение
мне кажется, Excel немножко не та основа, которая подходит для такого рода проектирования.

Система "Трубопровод" 09, 11...
http://www.uniservice-europe.co.uk/rus/

Там тоже Excel участвует
Ексель просто создан для подобного проектирования.

Тот пример который я привел в файликах - короткая трасса - 300 м.

Обычно трассы бывают по 3 - 100 километров. (и несколько сотен-тысяч точек)
Для того чтобы рассчитать глубину заложения трубы на каждой точке нужно определиться с точкой перегиба(визуально пока) т.е. начало и конец участка на котором труба будет прямой(почти не считая упругого изгиба) на этом участке может быть сотня точек, и рассчитать глубину заложения трубы в каждой точке.

Так вот у меня в екселе есть уже наработка которая считает все это, только точки перегиба вибираю вручную.


Была мысль использовать ЛИНИЮ ТРЕНДА, но уж очень он сильно сглаживает, хотя может кто и сможет его использовать, я пока не знаю как именно.

Возможно моя проблема не из области программирования а ближе к математике может даже и к высшей.
veryprosto вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Профиль друга 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