Бесплатный софт проектировщика(Создание) - Страница 74
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Бесплатный софт проектировщика(Создание)

Бесплатный софт проектировщика(Создание)

Ответ
Поиск в этой теме
Непрочитано 07.12.2012, 13:51 1 |
Бесплатный софт проектировщика(Создание)
DEM
 
YngIngKllr
 
СПб
Регистрация: 29.03.2005
Сообщений: 12,968

Родилась идея, о создании бесплатного аналога программ Арабат, Кристал, Вест и отдельных модулей НормКада....
Данный проект можно сделать с открытыми исходниками а разработку его вести на основе ГитХаба или Google Code....
В качестве языка программирования предлагаю принять VB.net т.к. он все таки победил в теме....
Можно было конечно принять матерный, но к сожалению, тогда придется проект делать закрытым, и исходники хранить на флешках в защищенных от доступа детей местах...
Прошу высказывать свои пожелания и предложения к данному проекту...

PS. Прошу всех кто согласен участвовать в проекте отписаться в личку....

Список участников:
DEM
bargool
RrRR
ябс
Cosinus
swell{d}
Akim_1989
Djur
Ratmir
Yasnogor
P1@t0n
GradRusStroy
gabidullin

PS. Всем заинтересованным, во включении каких то программ, прошу заполнить форму, чтобы можно было добавлять программу....

Вложения
Тип файла: zip Программа.zip (794 байт, 2664 просмотров)

__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.

Последний раз редактировалось DEM, 17.12.2012 в 10:44.
Просмотров: 527593
 
Непрочитано 19.11.2015, 16:45
#1461
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Цитата:
Сообщение от пользователь 0 Посмотреть сообщение
QuickSelect
И чего Вы к этому пространству имен прицепились, это вообще не имеет никакого значения, хоть SuperPuperProektom назовите, это не важно.
Возможно так будет понятнее


Код:
[Выделить все]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace QuickSelect  // !!!!!!!!!!!!!!!!!!!!!! Пространство имен!!!!!!!!!!!!!!!!!!!!!!!
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Resize(object sender, EventArgs e)
        {
            dataGridView1.Columns[0].Width = (int)((dataGridView1.Width - 50) * 0.7);
            dataGridView1.Columns[1].Width = (int)(dataGridView1.Width -  50) - dataGridView1.Columns[0].Width;
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.Columns.Add("name", "Name");
            dataGridView1.Columns.Add("count", "Count");
            dataGridView1.Columns[0].Width = (int)((dataGridView1.Width - 50) * 0.7);
            dataGridView1.Columns[1].Width = (int)(dataGridView1.Width - 50) - dataGridView1.Columns[0].Width;
            var grouped = from item in QuickSelect.Commands.AttList
                          group item by item into itemGroup
                          select new { Symbol = itemGroup.Key, Count = itemGroup.Count() };

               SortedList<string, int> sortList = new SortedList<string, int>();
                foreach (var item in grouped)
                {
                    sortList.Add(item.Symbol.ToString(), (int)item.Count);
                }

                for (int j = 0; j < sortList.Count; j++)
                {
                    dataGridView1.Rows.Add();
                }
                for (int j = 0; j < sortList.Count; j++)
                {
                    try
                    {
                        KeyValuePair<string, int> i = sortList.ElementAt(j);
                        this.dataGridView1.Rows[j].Cells[0].Value = i.Key.ToString();
                        this.dataGridView1.Rows[j].Cells[1].Value = i.Value.ToString();
                    }
                    catch (Exception)
                    {
                    }
                }
        }
        private void dataGridView1_DataBindingComplete(object sender,
            DataGridViewBindingCompleteEventArgs e)
        { 
            try
            {
                QuickSelect.Commands.AttValue = dataGridView1.CurrentRow.Cells[0].Value.ToString();
                this.Close();
            }
            catch (Exception)
            {
                //throw;
            }
        }
   }
}

Понятно, что это придуманное мной и для меня пространство имен.
Понятно, что в этом пространстве имен (и конкретно в этом проекте) есть много других объектов, в том числе и публичных, к которым идет обращение из этого кода.

Так понятнее стало?
Boxa вне форума  
 
Непрочитано 19.11.2015, 16:53
#1462
stas_org


 
Регистрация: 05.04.2007
Самара
Сообщений: 1,202


Добрый день!

Попробую еще раз представить Вашему вниманию программу для подбора прокатных и составных металлических профилей "Металика" с редактируемой базой. Версия для тестирования.
Хочу понять только у меня работает или нет?

Плюсы:
-Не пестрит лишней информацией
-Все результаты расчета легко прослеживаются
-Редактируемый сортамент

Собственно целью этой работы является создание полного инструментария для расчета и конструирования металлических конструкций в одной оболочке на базе EXCEL как бесплатного аналога КРИСТАЛа.
Вложения
Тип файла: zip МЕТАЛИКА V0.1.xlsm.zip (804.8 Кб, 59 просмотров)
stas_org вне форума  
 
Непрочитано 19.11.2015, 17:10
#1463
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


stas_org - запустилось, в формы вводиться, что-то считается.. у меня 365 офис сейчас
Сергей812 вне форума  
 
Непрочитано 19.11.2015, 17:17
#1464
пользователь 0


 
Регистрация: 20.10.2015
недемократическая страна
Сообщений: 31


для Вохи:
все, понял. Просто сначала думал что твой пример подписчика на событие загрузки формы, имеет внутри себя только стандартные встроенные типы и методы.
Вот видишь, как полезно использовать для пользовательских своих типов кириллические названия. Код сразу читабелен. Сразу понятно что ихнее, что свое. Библиотека .Net Framework огромна и никто не знает ее наизусть. Особенно такие юзеры как я. Выливаешь свой код как пример, а юзеры и не сразу видят что из System, и они еще не знали до сих пор это пространство/тип/метод/свойство, а что принадлежит перу автора. Ладно если ты назвал Dvutavry там к примеру или Moi_Dvutavry.40B2. Хотя такие названия тоже не очень.
А в моем коде все по-русски, любому сразу понятно после первого просмотра. Все легко и доступно, как и должно быть в Бесплатном софте проектировщика
пользователь 0 вне форума  
 
Непрочитано 19.11.2015, 17:33
#1465
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от пользователь 0 Посмотреть сообщение
А в моем коде все по-русски, любому сразу понятно после первого просмотра. Все легко и доступно, как и должно быть в Бесплатном софте проектировщика
Русский язык в названиях переменных поддерживает VBA и 1С из общеупотребительных навскидку.. какой из них выберете?)
Сергей812 вне форума  
 
Непрочитано 19.11.2015, 17:48
#1466
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Offtop:
Цитата:
Сообщение от пользователь 0 Посмотреть сообщение
Вот видишь, как полезно использовать для пользовательских своих типов кириллические названия. Код сразу читабелен. Сразу понятно что ихнее, что свое. Библиотека .Net Framework огромна и никто не знает ее наизусть. Особенно такие юзеры как я. Выливаешь свой код как пример, а юзеры и не сразу видят что из System, и они еще не знали до сих пор это пространство/тип/метод/свойство, а что принадлежит перу автора. Ладно если ты назвал Dvutavry там к примеру или Moi_Dvutavry.40B2. Хотя такие названия тоже не очень.
А в моем коде все по-русски, любому сразу понятно после первого просмотра. Все легко и доступно, как и должно быть в Бесплатном софте проектировщика
Крайне спорное и холиварное утверждение.
Попробуйте представить, как будет выглядеть Ваш код в редакторе, который не поддерживает кодировку Ваших файлов
Код:
[Выделить все]
Sub Êðóòîé_ñàá()
    Dim ïåðåìåííàÿ As String
    ïåðåìåííàÿ = "fhje"
End Sub
Да и переключения раскладки при написании кода, так же довольно сомнительное удовольствие.
В любом случае, это Ваше право называть переменные так, как считаете нужным.
Я в свою очередь, стараюсь придерживаться общепринятых правил и соглашений.


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Русский язык в названиях переменных поддерживает VBA и 1С из общеупотребительных навскидку.. какой из них выберете?)
И еще вся гамма языковна .net платформе

ЗЫ.
Специально залез на GitHub и поискал строку "Dim переменная as", из 120 результатов по VB, только в одном проекте увидел переменные на русском языке. потом поискал для С подобного синтаксиса, так же встречаются такие проекты, но крайне редко

Последний раз редактировалось Boxa, 19.11.2015 в 17:55.
Boxa вне форума  
 
Непрочитано 19.11.2015, 18:09
#1467
пользователь 0


 
Регистрация: 20.10.2015
недемократическая страна
Сообщений: 31


Про кириллицу. У меня простой стандартный VS 2012 Express, и с именами кириллицей все в порядке. Не могу точно сказать, в каких случаях имена не прочитаются. Если европеец мои пирожки будет изучать) У нас у всех чертежи dwg с русским текстом. Нет проблем.
В будущем, думаю проблемы непрочтения совсем не будет. Все будет перекрестно читаться-отображаться хоть иероглифами.
MS сейчас сделал для разработчиков программ в VS такой тип проекта (могу ошибиться) UWF что ли. Там точно все будет поддерживаться
пользователь 0 вне форума  
 
Непрочитано 19.11.2015, 18:25
#1468
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Цитата:
Сообщение от пользователь 0 Посмотреть сообщение
У меня простой стандартный VS 2012 Express, и с именами кириллицей все в порядке.
У Вас. А у меня дома ноутбук с Runtu linux и Mono Develop IDE и я на нем под акад пишу, индивидуальное - не показатель.
А кто-то может и под маком или под фрей сидеть... и насколько я понимаю и вижу, свободный и открытый софт должен быть и кросплатформенный, т.е. работать на свободных и открытых осях. ИМХО.
Boxa вне форума  
 
Непрочитано 19.11.2015, 19:06
#1469
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


Boxa
>> свободный и открытый софт должен быть и кросплатформенный, т.е. работать на свободных и открытых осях. ИМХО.
И почему то опираться на технологии от MS)) ежа с ужом как говорится

пользователь 0
>>В будущем, думаю проблемы непрочтения совсем не будет. Все будет перекрестно читаться-отображаться хоть иероглифами.
В будущем придется долго и мучительно править в соответствии с общепринятыми правилами

Последний раз редактировалось zamtmn, 19.11.2015 в 19:11.
zamtmn вне форума  
 
Непрочитано 19.11.2015, 19:15
#1470
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Представляете, скачиваете исходники - а там всё на китайском
trir вне форума  
 
Непрочитано 19.11.2015, 22:30
#1471
пользователь 0


 
Регистрация: 20.10.2015
недемократическая страна
Сообщений: 31


Offtop:
Цитата:
Сообщение от trir Посмотреть сообщение
Представляете, скачиваете исходники - а там всё на китайском
Просто юмор: в Китае Бесплатный софт проектировщика уже давно создан и ожидает нас вместе с исходниками
пользователь 0 вне форума  
 
Непрочитано 19.11.2015, 23:22
#1472
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от пользователь 0 Посмотреть сообщение
В будущем, думаю проблемы непрочтения совсем не будет. Все будет перекрестно читаться-отображаться хоть иероглифами.
MS сейчас сделал для разработчиков программ в VS такой тип проекта (могу ошибиться) UWF что ли. Там точно все будет поддерживаться
в ближайшем настоящем, судя по обзорам - VBA в MS Office 2016, как имел проблемы с кодировкой и интерфейс аля досовский паскаль, так все и осталось. Традиции)
Сергей812 вне форума  
 
Непрочитано 20.11.2015, 00:42
#1473
пользователь 0


 
Регистрация: 20.10.2015
недемократическая страна
Сообщений: 31


Кто знает как работает MDI? Для следующей задачи - сделать как бы "окно свойств" как в Автокаде. Для этого, делаю форму окна и отображаю ее в главной форме приложения с назначением MdiParent. То есть свойству MdiParent формы окна назначаю ссылку на главную форму приложения и форма "окна" становится дочерней. Но вот плохо, что "окно свойств" оказывается ниже всех контролов главной формы. И если на всю главную форму растянута TableLayoutPanel например, то естественно в таком случае вообще не видно никак этого "окна свойств". А! Можно конечно при вызове свойств "подвигать" TableLayoutPanel и в образовавшуюся прогалину показывать "окно свойств". А при закрытии свойств обратно раздвигать.
Но хотелось бы как-то открывать дочернюю форму в контейнере главной формы, например в Panel. Но пока даже не знаю, возможно ли такое в принципе. Какие у кого есть мысли?
пользователь 0 вне форума  
 
Непрочитано 20.11.2015, 01:35
#1474
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от пользователь 0 Посмотреть сообщение
Можно конечно при вызове свойств "подвигать" TableLayoutPanel и в образовавшуюся прогалину показывать "окно свойств". А при закрытии свойств обратно раздвигать.
только не двигать, а динамически менять - добавить строку, в нее вставить контролы (или еще таблицу TableLayoutPanel, и в нее контролы), потом уничтожить - когда отпадет надобность. Если уж все равно используете TableLayoutPanel для основной формы.
Сергей812 вне форума  
 
Непрочитано 20.11.2015, 02:12
#1475
пользователь 0


 
Регистрация: 20.10.2015
недемократическая страна
Сообщений: 31


не 812, не так. Мне не контрол вставить нужно, а дочернюю форму. А в таблицу форму вставить, кажется, нельзя. Как понимаю, форма это такая верхняя в иерархии материя, и то что можно делать с контролами нельзя делать с формами.
Уже сделал пробу с поджатием таблицы и показом дочерней формы. Прикольно получается. Главное потом при закрытии дочернего окна не забыть вернуть таблицу в исходное состояние.
Можно конечно организовать "окно свойств" как область в таблице ,причем динамически появляющуюся, но мне кажется это кривовато. Потому что "Окно свойств" кнопки свои имеет, да и организационно напрашивается выделить его как самостоятельную форму.

Вот так, таблица "поджалась" и на свободном месте появилось "окно свойств" (см. приложение). Может и кривовато, но пока сойдет для простого инженера. Можно и подравнять, чтобы они заподлицо были. Работают нормально, независимо. Это через MdiParent сделано
Миниатюры
Нажмите на изображение для увеличения
Название: Скрин 20.11.2015.png
Просмотров: 78
Размер:	51.4 Кб
ID:	160773  

Последний раз редактировалось пользователь 0, 20.11.2015 в 02:19. Причина: добавка скриншота
пользователь 0 вне форума  
 
Непрочитано 20.11.2015, 10:09
#1476
stas_org


 
Регистрация: 05.04.2007
Самара
Сообщений: 1,202


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
stas_org - запустилось, в формы вводиться, что-то считается.. у меня 365 офис сейчас
Так работает или нет?

Offtop: Сегодня тестировал на реальном проекте, сходимость результатов с Лира-Сапр2011 составляет 99%
stas_org вне форума  
 
Непрочитано 20.11.2015, 11:32
#1477
пользователь 0


 
Регистрация: 20.10.2015
недемократическая страна
Сообщений: 31


Да, работает.
Замечания: один раз не получилось посчитать. См. приложение. Но по второму разу все посчиталось. Странно. Также, расчет, точнее подбор сечений, происходит не медленно ли? У меня на ноутбуке около 6-8 сек. База из 1500 строк за 6-8 сек обрабатывается. А если у меня каркас будет? Много балок?
Миниатюры
Нажмите на изображение для увеличения
Название: Скрин 11.22.20.11.2015.jpg
Просмотров: 106
Размер:	174.0 Кб
ID:	160802  
пользователь 0 вне форума  
 
Непрочитано 20.11.2015, 11:48
#1478
Бахил

?
 
Регистрация: 17.06.2014
Царицын
Сообщений: 12,795


Цитата:
Сообщение от пользователь 0 Посмотреть сообщение
У меня на ноутбуке около 6-8 сек.
отключи автоматический пересчёт листа.
__________________
Меньше знаешь - крепче зубы.
Бахил вне форума  
 
Непрочитано 20.11.2015, 11:53
#1479
stas_org


 
Регистрация: 05.04.2007
Самара
Сообщений: 1,202


Цитата:
Сообщение от пользователь 0 Посмотреть сообщение
А если у меня каркас будет? Много балок?
Не, каркас целиком обсчитать можно только в таких пакетах как Лира или Скад. Здесь речь идет о расчете отдельных элементах.
6-8 сек. долго? Программа прогоняет расчет для каждой элемента полного сортамента взятого из СКАДа, в принципе это лишнее(подобрал первый элемент и успокоился). А вот если пользуемся сортаметами какой нибудь металлобазы или из того что есть, или не знаем что лучше (швеллер, двутавр, или трубу) вот тогда проще рассчитать все что есть вообще, а потом из этого выбирать что по легче или еще какие условия. ИМХО. После расчета обратите внимание на лист БАЗА, там появятся много полезной информации к которой можно применять фильтры.
stas_org вне форума  
 
Непрочитано 20.11.2015, 12:26
#1480
пользователь 0


 
Регистрация: 20.10.2015
недемократическая страна
Сообщений: 31


Цитата:
Сообщение от Бахил Посмотреть сообщение
отключи автоматический пересчёт листа.
а где находится эта опция? Не особо круто с Excel'ем работаю. Нашел вот вкладка Формулы -> Параметры вычислений -> Автоматически, Автоматически кроме таблиц, Вручную. Подергал их, но на скорость не влияет.
пользователь 0 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Бесплатный софт проектировщика(Создание)



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