|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Регистрация: 24.06.2005
Москва
Сообщений: 290
|
в программе http://dwg.ru/dnl/3151, на мой взгляд код компактней, gui на wx
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
zamtmn
С другой стороны он в чем то прав, скорость получения результата повышается.... Для не больших расчетов это не заметно фактически, а вот если обрабатывать табличные данные, например таблицы СКАДа или Лиры, то тут конечно лучше чтобы данные хранились внутри программы... Хотя тут наверное лучше даже по другому просто функцию сформировать... Если таблица не загруженна в виде массива, то читается из файла соответствующая таблица и формируется результат.. Если таблица загружена в виде массива, то сразу выполняем интерполяцию и выдаем результат...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>С другой стороны он в чем то прав, скорость получения результата повышается....
нет, собираешся плотно работать с табличными данными - загрузи их все во внутренние массивы, и работай. Зашивать всё внутрь своего кода - гиблое дело - все кто не на питоне, лишаются этого добра. Хотя если планируется просто большая библиотека функций на питоне для расчетов на питоне, то пофиг... Имхо правильно dll или exe с набором функций для доступа и набор xml (или другого формата) с данными, доступ к таблицам по названию (или другому идентификатору). Добавить таблицу=просто добавить xml, без изменения какоголибо кода. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>Обязательно также в современных программах наличие UNDO - REDO механизма.
Кстати да. При кажущейся простоте, очень сложный механизм, если не учесть сразу - потом будет трудно добавить. Нитонисе Ты не думай что я считаю твою программу считаю "не качественной", я ее считаю не сложной. Например у твоей http://constructorsoft.ucoz.ru/load/...2_0_2/1-1-0-31 сложность существенно выше на мой неопытный взгляд. Надо было ее в пример привести Последний раз редактировалось zamtmn, 24.12.2012 в 01:28. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
zamtmn
А ты бы не мог подсказать как это делается??? Я вот с таким еще не сталкивался... Насклько я понимаю, на до будет делать кеш значений, который будет составляться по событиям... Для этого наверное достаточно пары функций, а потом просто считывание значений из Едитов и т.п. правильное сделать....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
ввиду занятости потерял из вида нить повествования. вы собираетесь аккумулировать все бесплатные программки и после тестирования подшивать их к сборке? то есть будет до кучи разных программ и к ним нечто вроде оболочки? писать красивые оконные приложения (типа как взрослые дяди) хорошо конечно, каждый эту стадию потребностей проходит, но ведь пользоваться то удобней на практике кирпичами. например теми же функциями VBA/OpenOffice Basic
можно например проводить расчеты до кучи сразу много - в табличной форме. Можно соединить это с импортом из коммерческих или бесплатных расчетных программ. Так тупо сидеть и вбивать каждый раз данные в "правильные формы" на практике то совсем не удобно? не будет ли какой то базы данных по функциям?
__________________
мой блог по некоторым вопросам |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ETCartman
Предполагается делать модули для конкретных расчетов, предположим функция по расчету прямоугольного сечения в в функцию передаются основные характеристики бетон габариты и т.д. функция выдает результат... Визуальный модуль для расчета сечения это один из модулей будет, самое главное возможность пакетной обработки данных... Все будет как вы говорите из кирпичиков... Объеденить все это в одну оболочку по типу НормКАДа было бы хорошо, определенные шаги в этом направлении делаются, если получится объеденить Питон п Лазарус в качестве оболочки то это упрощает создание интерфейсов для простых программ, типа проверки сечений на прочность... Но это все надо посмотреть насколько это будет удобно.... Может быть проще будет создавать формы с помощью самого Питона... В общем рассматриваются варианты, и делаются пока простые модули...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
конструктор Лего Регистрация: 21.10.2005
Краснодар
Сообщений: 204
|
DEM
Что касается механизма UNDO - REDO, то есть действительно ++ в использовании OpenOffice, потому, что он там есть. Если хочется сделать свой механизм, можно поискать в сети. Изнутри он может работать следующим образом. Держать данные программы в объекте класса. При вызове любой функции редактирования менять части этого объекта и записывать его полностью в другой класс, который содержит в себе стеки прямого и обратного вызовов. Записывая изменяемый объект в стек в полном объеме мы с одной стороны упрощаем кодирование и уменьшаем количество ошибок, с другой стороны не экономим память... |
|||
![]() |
|
||||
Регистрация: 05.11.2009
Сообщений: 4,360
|
Цитата:
Ну что за чушь. Взаимодействие пользователя с программой происходит через оконный интерфейс. Он наиболее удобен. Или вы будете готовить исходные данные в блокноте и "скармливать" расчетным функциям? |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Нитонисе
ТА нет он просто имеет ввиду чтобы можно было, не получать результаты не только заполняя формы, но и вызывая функцию передавая ей в качестве аргументов необходимые исходные данные.... Чтобы можно было пакетно обрабатывать данные из таблиц, например СКАДовский отчет....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Нитонисе
>>Эти ваши розовые очки быстро слетят, когда приступите к написанию. У меня их нет. Но я уже говорил выше, что статичный интерфейс+простой расчет=простая программа, это аксиома. Всякие там разделители дробной части, особенности работы с float - это детские болезни, а не великие сложности. Такие вещи должны сразу писаться правильно, с минимальной отладкой. Кстати в исполнении меня эта программа понимала бы только точку в качестве разделителя, потому что это имхо правильно. >>Жду. )) >>Ну что за чушь. Взаимодействие пользователя с программой происходит через оконный интерфейс. Он наиболее удобен. Или вы будете готовить исходные данные в блокноте и "скармливать" расчетным функциям? А если расчетов нужно 100 или 1000? Продолжать тыкать синими пальцами в сломаную мышь? Окно - один из вариантов, а не самый удобный вариант. |
|||
![]() |
|
||||
Регистрация: 05.11.2009
Сообщений: 4,360
|
Цитата:
Давайте пример приведите, каких расчетов вам надо в количестве 1000 штук. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Все тоже самое фактически, что делает ваша программа ЖаБэ, но только на основании таблиц эксель... Понятно, что первоначальный отбор мы можем провести на наибольште усилия в элементах, но обычно делают подбор арматуры для всех элементов, а потом выделяют элементы с наибольшим армированием... Грубо говоря, вашу программу следовало бы разделить на 2 модуля, один модуль это чисто расчетный модуль, который получая аргумены, выдает результат, второй модуль чисто форма получающая значения и передающая их в расчетный модуль.... Такой подход позволит использовать модули Питона в дальнейших разработках...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 05.11.2009
Сообщений: 4,360
|
Ну я не специалист по кабелям, допустим вы создали некую функцию для расчета кабеля, принимающая в качестве исходных данных некие параметры a,b,c - Cable(a,b,c). Эта функция считает один кабель. Чтобы посчитать 200 кабелей - вы просто организовываете цикл, где на каждом шаге в функцию Cable подсовываете новые значения a,b,c. У меня вопрос - как вы будете задавать эти данные a,b,c для каждого кабеля?
|
|||
![]() |
|
||||
Тут вроде решили, что Smath не подходит. Но, думаю, алгоритмы отлаживать в нём удобнее. Вот весьма интересная тема с примерами инженерных расчётов. Также есть дополнение. позволяющее скармливать Smath экслелевские многолистовые файлы. Правда, процесс раза в три дольше, чем в питоне. Offtop: тема интересна, помогу чем могу. Я, правда, только на питоне немного умею и на GDL ArchiCADовском. Последний расчёт оползневого давления по Шахунянцу в архикаде и делал, объектом.
__________________
Archicad, Smath, VBA |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Есть ли бесплатный конвертор PDF в DWG (именно официальный и бесплатный) ? | star282 | Прочее. Программное обеспечение | 3 | 14.09.2012 11:44 |
Подскажите, пожалуйста, софт для проектирования | remenikomer | Прочее. Программное обеспечение | 7 | 02.08.2011 12:05 |
Софт по расчету зубчатых зацеплений. | Mageslay | Машиностроение | 4 | 12.02.2010 13:18 |
"Милый дом" 3D - дизайн интерьеров (бесплатный софт) | ETCartman | Прочее. Программное обеспечение | 9 | 13.10.2009 23:18 |
Подскажите - есть ли какойнибудь софт для расчета разверток. | Sunny | Расчетные программы | 1 | 14.08.2004 01:32 |