| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
31.10.2014, 10:08 | #1 | |
Автоматизация для кабельного журнала, подсчет длин и марок кабеля
Регистрация: 17.06.2009
Сообщений: 195
|
||
Просмотров: 14014
|
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
Посмотри zcad http://forum.dwg.ru/showthread.php?t=8707 там всё это есть
|
|||
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Здесь тоже можно посмотреть http://forum.dwg.ru/showthread.php?t=57484
|
|||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992
|
|
|||
|
||||
Регистрация: 28.07.2008
Мурманск
Сообщений: 208
|
Не понял в чем конкретно состоит вопрос, но совет все равно дам. Может и пригодится.
1. Не понимаю зачем заморачиваться на буфер обмена. Проще преобразовать Excel в prn или txt и запихивать файлом целиком. 2. Получить все данные о большом количестве объектов и отобразить их в удобной форме с возможностью сохранения в Excel - _dataextraction
__________________
Мне не нужно сделать за меня. Если я что-то ищу, то пути решения. |
|||
|
||||
инженер-проектировщик КИПиА Регистрация: 30.08.2008
Минск
Сообщений: 159
|
знаю по своему опыту в чем заключен вопрос, и думаю что в формулировке вопроса, по незнанию (неопытности), есть много лишних итераций.
как я понял : есть подобие кабельного журнала в excel, нужно сложить все длины для каждого типа кабелей - для составления спецификации автор, пиши в лс или на почту - помогу |
|||
|
||||
инженер-проектировщик КИПиА Регистрация: 30.08.2008
Минск
Сообщений: 159
|
ну .. раз соображения, то они такие :
0. файл ексель должен быть со строкой заголовков столбцов 1. выделяем в екселе все строки, которые нужно сосчитать 2. перегоняем это всё дело в лисп - в двухмерный список, где первым будет строка заголовков 3. обрабатываем наш список, объединяя данные по типу кабеля, жильности и сечению, в итоге получая список вида '(("КВВГнг-LS" "4" "1.5" (80 50 60 20 ...) ) ("КВВГнг-LS" "7" "1.5" (80 50 60 20 ...)) ...) 4. делаем apply '+ на хвостах 5. выводим результат в любой удобной форме |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
Цитата:
|
|||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
Думаю смысл не в сколько посчитать, а сколько построить.
Т.е. есть план с расстоновкой оборудования, нужно на основе заготовки кабельного журнала соединить соответствующее оборудование соответствующими кабелями. Естественно не по прямой, а по соответствующим трассам, полученную длину кабелей вернуть обратно в КЖ. Задача несовсем тривиальная, но решения предложены Впрочем, неважно, автор походу слился |
|||
|
||||
инженер-проектировщик КИПиА Регистрация: 30.08.2008
Минск
Сообщений: 159
|
Цитата:
да и не отфильтруешь таблицу по аттрибутам... и много еще чего 2. я не претендую на рациональность своего решения, у меня спросили - я предложил в моём случае, всё уже давно написано, написано не только то что я описал, но и "прилагаемое",.. и всё работало не один десяток раз и с этим я не боюсь браться за проект объема [реконстр. ПТ-110+общеблочное] за сроки в 2 месяца в одиночку так что по сути - тут - лень и идеология - это одно и то же ну и скорость туда же PS лучше лиспа мне ... ексель еще не "считал", не "сцепливал", не "заменял" ... и если уж совсем по идеологии.... попробуй переверни в екселе (пусть VBA) таблицу относительно диагонали скажем ~30-ю нажатиями на устройства ввода... и тут соль даже не в количестве нажатий, а в том солько лишних переменных и итераций ты используешь, но фиг с этим ... сделай в VBA безразмерный безразлично-типовой неважно-сколько-уровневый массив ... и потом работай с ним не думая о типе данных... не думаю что в VBA это "ПРОСТО" Последний раз редактировалось kakt00z, 20.11.2014 в 01:37. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
Динамический массив записей, и есть тип данных variant (вроде так пишется). Хотя для автоматизации КЖ он нафиг не нужен, имхо)
|
|||
|
||||
инженер-проектировщик КИПиА Регистрация: 30.08.2008
Минск
Сообщений: 159
|
|
|||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
>>попробуй переверни в екселе (пусть VBA) таблицу относительно диагонали скажем ~30-ю нажатиями на устройства ввода...
... >>и тут соль даже не в количестве нажатий, а в том солько лишних переменных и итераций ты используешь, но фиг с этим ... В любом нормальном языке для этого ненадо никаких лишних переменных А то что гдето "запись" нужного действия выглядит короткой, вовсе незначит что компилятор\интерпитатор не делает кучу ненужных действий, не плодит списки\переменные и иже с ними >>так вот откуда эта ненужная херня в лисп пришла ))) ИМХО динамическая типизация - показатель "скриптовости" языка - т.е. серьезной каши с ним не сваришь... >>попробуй... Таких попробуй можно напридумывать кучу всяких разных для любого ЯП, но это абсолютно ничего не значит |
|||
|
||||
инженер-проектировщик КИПиА Регистрация: 30.08.2008
Минск
Сообщений: 159
|
1. что значит "любой нормальный язык"? помогу, ... что значит "нормальный язык"?
для меня - нормальный язык - это тот который придерживается своих привил (например в начале располагается глагол, а за ним уже сущ., прил. и т.п.) и чем менше исключений - тем круче язык (ничего не напоминает?) что до меня - я знаю что конкретно делает lisp в процессе обработки того что я выше написал про "попробуй..." ответа - нет? - ч.т.д? как в децтве? или решение денег стоит? )) или придумай мне задачу которую vba может оптимальней решить чем лисп и .. по итогу ... конечно никто не будет в будующем задумываться "КАК это работает", написал на яве скрипт с хелпов, не задумываясь - работает - вывод - я программист, за сим будующее... но тут цитирую своего друга ... "разделятся на холопов и бояр ))" |
|||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
>>для меня - нормальный язык - это тот который придерживается своих привил (например в начале располагается глагол, а за ним уже сущ., прил. и т.п.) и чем менше исключений - тем круче язык
(ничего не напоминает?) Очередной профи, вам в эту тему http://forum.dwg.ru/showthread.php?t=117125 >>про "попробуй..." ответа - нет? - ч.т.д? как в децтве? или решение денег стоит? )) для вас бесплатно, с глаголами, существительными и т.д., как в децтве, на уроках математики имеем массив m размером n на n при использовании адресации m(i,j) - не перевернут при использовании адресаций m(j,i), m(n-j,n-i) - перевернут вокруг соответствующих диагоналей >>или придумай мне задачу которую vba может оптимальней решить чем лисп Я незнаю что такое vba, поэтому сделайте на лиспе небольшой ГУЙчик, не просто окно с кнопкой, а скажем с деревом и мемом - тыкаем элемент дерева, в меме появляется его номер. Количество прикасаний к устройству ввода можете не ститать. Но если больше нравится вертеть массивчики, то можете просто повернуть список, только чтоб список был raw обемом гигабайта 3-4, не меньше (возможно ошибаюсь, но на пример объемом 30000х30000 чисел с двойной точностью). Тут пожалуйста посчитайте сколько раз ткнёте мышку, сколько клаву. Последний раз редактировалось zamtmn, 20.11.2014 в 03:53. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Автоматизация процесса составления кабельного журнала для ОПС | Andrey_nv | Программирование | 4 | 12.03.2010 20:43 |