Перейти к содержанию
Форум мебельщиков

Простая интерактивная программа раскроя (постановка задачи)


Гость

Рекомендуемые сообщения


Я не обещаю через 2 месяца закончить программу. Это прикидочный срок для "моратория". Хочу спокойно поработать.

Есть что попробовать ?

Ссылка на сообщение
Поделиться на другие сайты

Буду рад испытать ваш продукт, тем более что за основу вы взяли файлы базиса, очень актуально если бы в раскрой смогли передаваться позиции из базиса.

Ссылка на сообщение
Поделиться на другие сайты

Уже передаются в форматах xls(x) и txt - отрабатывал на экспортных файлах Базиса и на Pro100.

Думаю, что этих двух форматов (текстового и экселевского) будет достаточно для импорта деталей и из других популярных программ конструирования мебели. Вот как раз настройка чтения из файлов и отняла много времени. Сейчас заканчиваю программирование ввода данных. Затем некоторое время уйдет на обеспечение редактирования уже введенных данных (параметров деталей в результирующей таблице программы). И только потом - собственно операция раскроя.

Ссылка на сообщение
Поделиться на другие сайты

Могу скинуть   программу експорта из Базиса в несколько популярных раскроев, просто так сказать для ознакомления.

И я так и не понял, сейчас ваша программа передает позиции ?

Ссылка на сообщение
Поделиться на другие сайты

Передает и позиции тоже. Вернее принимает. Не понимаю, зачем мне программа экспорта, когда я занимаюсь импортом. Я уже видел несколько таких программ, они мне ничего не дали. Я не собираюсь применять чужие программы. Моя программа должна работать самостоятельно. Ничего мне прошу не скидывать, я и так завален материалами.

Изменено пользователем Гаврилов
Ссылка на сообщение
Поделиться на другие сайты

Гаврилов, успешной Вам разработки.  :good:

Ссылка на сообщение
Поделиться на другие сайты

Гаврилов, успешной Вам разработки.  :good:

Спасибо! Приятно, что у меня есть болельщики среди будущих пользователей.

Маленькое сообщение для всех болельщиков:

Начиная, я думал, что всё будет гораздо проще. Теперь в этом грех не признаться. Но сложности себе я добавляю сам - в этом тоже нужно признаться. Они вызываются моим желанием максимально автоматизировать то, что будет сложно мебельщикам (например, я добавил возможность создавать шаблоны для ввода данных из однотипных источников). Самое сложное - это 2 фактора: 1) обеспечение ввода из файлов, имеющих совершенно разные структуры; 2) самопальная база данных на XML файлах (я отказался от использования стандартных СУБД), поэтому приходится писать и отрабатывать много функций по работе с данными, которые не пришлось бы делать при использовании, на пример, Oracle или MS SQL Server.

Еще и возникают непредвиденные житейские проблемы, из-за которых я в сумме уже потерял 2-3 последних месяца, и сейчас работаю вполнакала.

Но программу я не брошу, тем более, что уже наработано процентов 50, если не больше. Речь может идти только о том, что времени потребуется больше, чем представлялось всем, и мне в том числе.

Ссылка на сообщение
Поделиться на другие сайты

Чтобы не создалось впечатление, что я просто так, с утра от изжоги, занял эту нишу, зря отнимаю ваше время и вселяю беспочвенные надежды, помещаю файл - начало "Руководства пользователя" к своей программе, которая готова, к сожалению, пока еще только на 50%. "Руководство пользователя" - это корявое название, но по действующему ГОСТ этот документ должен именно так называться (не "пользователю" и не "для пользователя"). Пользователь (user) - в данном случае любой мебельщик, который пользуется программой.

Из этого текста уже можно понять, что за программа разрабатывается.
Структура программы уже определилась, сделаны, отработаны и выброшены в корзину тысячи строк программного текста - все идет как обычно, надежда на успешное завершение крепнет даже у меня самого.
Я, конечно, рискую, даже просто публикуя эти две вступительные главы. Велика вероятность плагиата, и потом невозможно будет доказать, кто у кого что позаимствовал. Но даже если какая-нибудь контора, в которой не один, а пять десятков программистов, сделает то же самое, что я делаю,- и это для мебельщиков тоже будет хорошо.
Но я все-таки обращаюсь к совести других разработчиков и надеюсь на нее!

Выдержка из Руководства пользователя.doc

Изменено пользователем Гаврилов
Ссылка на сообщение
Поделиться на другие сайты

На сколько я понял из таблицы, информация для бирки берётся из столбцов "Группа" и "Поз". Исходя из собственного опыта использования бирок на производстве, очень удобно, когда в бирке отображается не только номер позиции и наименование изделия, но и размер детали, её наименование, а так же указан кромочный материал и стороны облицовки. То есть, самая необходимая информация для последующей после раскроя обработки детали - облицовки. Оператору кромкооблицовочного станка нет необходимости рыться в чертежах или спецификациях - достаточно взглянуть на бирку, рулеткой сверить размеры и облицевать указанные торцы детали.

 

.. К стати, продуман ли вариант с указанием облицовки непрямоугольных деталей? 

Изменено пользователем Uncle

Троллей не кормлю...

Ссылка на сообщение
Поделиться на другие сайты

На счёт плагиата... Если нечто, даже на уровне идеи или момента оформления, в Вашей программе однозначно уже присутствует в многих программах, скажем более 2х, то это не Ваш плагиат. Если только в какой-то определённой - то однозначно может быть именно как плагиат и воспринято.


Я, конечно, рискую, даже просто публикуя эти две вступительные главы. Велика вероятность плагиата, и потом невозможно будет доказать, кто у кого что позаимствовал.
Откуда в таблице произошло названия столбца "Поз."? Что в неё прописывается и откуда?
Ссылка на сообщение
Поделиться на другие сайты

На сколько я понял из таблицы, информация для бирки берётся из столбцов "Группа" и "Поз". Исходя из собственного опыта использования бирок на производстве, очень удобно, когда в бирке отображается не только номер позиции и наименование изделия, но и размер детали, её наименование, а так же указан кромочный материал и стороны облицовки. То есть, самая необходимая информация для последующей после раскроя обработки детали - облицовки. Оператору кромкооблицовочного станка нет необходимости рыться в чертежах или спецификациях - достаточно взглянуть на бирку, рулеткой сверить размеры и облицевать указанные торцы детали.

 

.. К стати, продуман ли вариант с указанием облицовки непрямоугольных деталей? 

Разумеется, все эти данные будут указываться на бирке. В таблице "Детали" колонка "Бирка" показана для справки (ее можно погасить и больше не выводить) - как влияет изменение номера позиции и наименования группы на основное наименование бирки (саму бирку править в таблице нельзя, даже колонка засерена). Понятно, что все, что написано на бирке, в ячейку таблицы помещать не имеет смысла, т.к. не хватит места и в таблице все равно все эти параметры детали указаны. Материал текущий - он указывается не в таблице, а в статус-панели.

В программе речь идет только о прямоугольных деталях. Да и надо ли при раскрое учитывать другие? Если только учитывать припуски. В таблице есть колонка "Примечание", в которой можно указать "См. чертеж". Тогда берется получившаяся прямоугольная деталь, которая является заготовкой для дальнейшей обработки, для которой все равно нужен чертеж.

Ссылка на сообщение
Поделиться на другие сайты

В таблице есть колонка "Примечание", в которой можно указать "См. чертеж". Тогда берется получившаяся прямоугольная деталь, которая является заготовкой для дальнейшей обработки, для которой все равно нужен чертеж.

Конечно же для раскроя нет необходимости выводить информацию о непрямоугольных деталях. Я имел в виду будет ли это примечание "См.чертёж" так же выводиться на бирку, что бы оператор кромкооблицовочного станка ( облицовщик) мог такую деталь передать  для формирования соответствующего контура детали перед облицовкой. 

Троллей не кормлю...

Ссылка на сообщение
Поделиться на другие сайты

 

На счёт плагиата... Если нечто, даже на уровне идеи или момента оформления, в Вашей программе однозначно уже присутствует в многих программах, скажем более 2х, то это не Ваш плагиат. Если только в какой-то определённой - то однозначно может быть именно как плагиат и воспринято.

 

 

Откуда в таблице произошло названия столбца "Поз."? Что в неё прописывается и откуда?

 

Как мне показалось, Вы имеете в виду совершенно не то, что я. Может быть и еще кто-то не понял. Поясняю подробно для всех.

Я так и не дождался постановки задачи (ПЗ) и поставил ее сам, хотя и исходя из многочисленных советов и присланных материалов, за которые очень благодарен. Даже для начала разработки программного обеспечения (ПО) и базы данных (БД) нужно иметь ПЗ. В ПЗ указывается не только то, что должно получиться и откуда брать исходные данные, но главным образом АЛГОРИТМЫ - как первое получить из второго. В этих двух главах, которые я прислал, кратко описаны алгоритмы, которые я применяю (это мои алгоритмы, я их нигде не слизал, у меня не было текстов других похожих программ) и которые могут быть использованы другими программерами раньше меня - вот что я имел в виду. Но я все-таки пошел на этот риск, чтобы всем интересующимся было понятнее, что за программа получается.

Попробуйте сами хотя бы описать внешний вид новой программы на ту же тему, на которую уже сделаны 100 других программ. Вы сами сразу убедитесь в том, что, как и в других программах, многое будет повторяться: будут такие же операции (например, "Раскрой") и будут использоваться такие же названия, например, "Поз.", "Кромка", "Ширина реза" (зачем придумывать другие, если люди уже привыкли к определенным?). Тогда можно считать что ВСЕ программы САПР - это плагиат друг у друга: те же стандартные операции и те же наименования ("Вид", "Глубина", "Слой" или "Уровень" и т.д.). Однако так никто не считает. Еще раз повторяю: дело в алгоритме. Боюсь, что меня понимают только программисты и профессиональные постановщики задач. Больше я сам на тему "плагиат" не хочу отвлекаться, прошу и Вас не заморачиваться. Достаточно того, что я уже об этом написал: те, кто надо, уже поняли.

"Поз." - это стандартное обозначение позиции нормали, детали или другой сборочной единицы в сборочных чертежах и спецификациях машиностроительного черчения (существует действующий старый ГОСТ, который есть у меня, но неохота его искать). Кроме того, в мебельных программах это название и так уже применяется (см. экспортный файл, который я приложил к этому посту). Если я Вас не убедил, можете считать "Поз." моим плагиатом, но Вы будете в единственном числе.

Кроме позиции, в результирующей таблице (рис. 1 в Руководстве пользователя) есть колонка "Порядковый номер" (#) - его нельзя изменить (колонка тоже засерена), а номер позиции изменить можно - соответственно изменится и основная надпись бирки. Если набрать содержимое таблицы (набор) из нескольких файлов, то номера позиций наверняка будут повторяться, поэтому наименование бирок включает и наименование группы, оно уникально в рамках одного набора.

Спецификация - экспортный файл БАЗИСа.doc

Ссылка на сообщение
Поделиться на другие сайты

Конечно же для раскроя нет необходимости выводить информацию о непрямоугольных деталях. Я имел в виду будет ли это примечание "См.чертёж" так же выводиться на бирку, что бы оператор кромкооблицовочного станка ( облицовщик) мог такую деталь передать  для формирования соответствующего контура детали перед облицовкой. 

Будет, конечно. Иначе пришлось бы ради каждой детали смотреть не компьютере таблицу "Детали" или распечатывать еще и ее. Если забуду, то кто-нибудь напомнит. Ведь программа никогда не бывает окончательно готова с первого раза. Программы обычно проходят сначала тестирование, но и потом многократно дорабатываются. Даже существует мнение, что когда программа уже не дорабатывается (долго не выходят новые версии) - это значит, что она больше никому не нужна. 

Ссылка на сообщение
Поделиться на другие сайты

Программы обычно проходят сначала тестирование, но и потом многократно дорабатываются.

 

Ну это понятно.. Как будет выглядеть бирка? Будет ли что то вроде  интерфейса  для  настройки и редактирования?

Троллей не кормлю...

Ссылка на сообщение
Поделиться на другие сайты

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

Всё же любите Вы подчёркивать своё превосходство и продвинутость в понимании проблемы в Вами же описанной.  Вы как бы говорите: "Где уж вам с вашим плоским умом постичь всю суть высшей материи в работе программиста! Не заморачивайтесь, всё равно не поймёте!". По крайней мере у меня иногда складывается такое впечатление от Ваших постов.   Однако в свою очередь хотел бы Вам сказать, то с нашей стороны - мебельщиков использующих ПО в своей работе есть профессионалы ничуть не меньшего уровня.

 Помню Вы просили не присылать Вам материалы, да и о том что никто не сделает для Вас грамотной ПЗ я предупреждал с самого начала!

 

 

Вы сами сразу убедитесь в том, что, как и в других программах, многое будет повторяться: будут такие же операции (например, "Раскрой") и будут использоваться такие же названия, например, "Поз.", "Кромка", "Ширина реза" (зачем придумывать другие, если люди уже привыкли к определенным?).

Стоп! А о каких людях Вы говорите? Не о тех ли которые работают в одной определённой программе? Не понятная дискриминация...

 

 

Кроме того, в мебельных программах это название и так уже применяется

  Вот теперь понятно о каких людях идёт речь. ))   А Вы писали что делаете программу "для всех"...

 

 Такие понятия как "Раскрой", "Кромка", "Ширина реза" -  да, они используются в массе других программ. Но возникает вопрос: в какой ещё мебельной программе можно встретить понятие "Позиция" кроме как в базисе? И думаю что это только начало.) Да и машиностроительный ГОСТ тут не при чём, ведь речь о мебельных программах!

  А из этого напрашивается вывод, что не смотря на Ваши заявления о будущей "программе для всех" Вы делаете явные преференции в интересах пользователей одной отдельно взятой программы. Создаётся впечатление что Вы "прогибаетесь" под базисовцев делая свою программу удобнее для них. Остальным же придётся втискивать своё восприятие в чужую понятийную схему! И только те кто работает в Базисе будут избавлены от этой необходимости.) Пусть немного, но всё таки будут.

 

Если я Вас не убедил, можете считать "Поз." моим плагиатом, но Вы будете в единственном числе.

Уверен - Вы согласны с тем что дураков всегда было больше чем умных. И наоборот. )) Так что Вы тоже в меньшинстве! )))

 

 

Ссылка на сообщение
Поделиться на другие сайты

Остальным же придётся втискивать своё восприятие в чужую понятийную схему!

Так его же и так приходится втискивать в каждый интерфейс из существующего "зоопарка" раскройных программ.

При этом, мои затруднения были со всем, чем угодно, кроме названий колонок. Мебельного "словаря" всегда хватало для понимания.  :pardon:

Ссылка на сообщение
Поделиться на другие сайты

Создаётся впечатление что Вы "прогибаетесь" под базисовцев делая свою программу удобнее для них.

Кнопку "позиция" можно же наверно сделать и отключаемой ?

Ссылка на сообщение
Поделиться на другие сайты

Так его же и так приходится втискивать в каждый интерфейс из существующего "зоопарка" раскройных программ.
Согласен. Только не каждая раскройная программа декларируется как бесплатная и не каждая обсуждается на форуме ещё до этапа разработки с пользователями работающими в разных программах дабы соблюсти интересы всех.

При этом, мои затруднения были со всем, чем угодно, кроме названий колонок. Мебельного "словаря" всегда хватало для понимания.
И с этим не спорю, только подобная субъективность - это не "программистский" подход.

Кнопку "позиция" можно же наверно сделать и отключаемой ?
Это не ко мне. Всё равно вопрос остаётся. А давайте включим в программу раскроя ещё кучу понятий присутствующих только(!) в ПРО100, К3, DS3D, bCAD, T-FLEX и т.п. Тогда будет всё по честному.))
Ссылка на сообщение
Поделиться на другие сайты

Кнопку "позиция" можно же наверно сделать и отключаемой ?

 

Не понятно, а зачем? Даже те кто рисует проекты что называется, на салфетке. и то проставляют номера деталей... 

 

 

 

А давайте включим в программу раскроя ещё кучу понятий присутствующих только

Чем не понятен термин "Позиция"? Или кому то он непонятен?  В BCad как то по другому называется? Или в BCad нет простановки позиций?

Изменено пользователем Uncle

Троллей не кормлю...

Ссылка на сообщение
Поделиться на другие сайты

Ну это понятно.. Как будет выглядеть бирка? Будет ли что то вроде  интерфейса  для  настройки и редактирования?

Я, конечно, понимаю, что бирка - это самое главное в раскрое. Но не до такой же степени, чтобы на данном этапе разработки думать одновременно и об ей, родимой. Дело до нее дойдет, поживем - посмотрим.

Ссылка на сообщение
Поделиться на другие сайты

Всё же любите Вы подчёркивать своё превосходство и продвинутость в понимании проблемы в Вами же описанной.  Вы как бы говорите: "Где уж вам с вашим плоским умом постичь всю суть высшей материи в работе программиста! Не заморачивайтесь, всё равно не поймёте!". По крайней мере у меня иногда складывается такое впечатление от Ваших постов.   Однако в свою очередь хотел бы Вам сказать, то с нашей стороны - мебельщиков использующих ПО в своей работе есть профессионалы ничуть не меньшего уровня.

 Помню Вы просили не присылать Вам материалы, да и о том что никто не сделает для Вас грамотной ПЗ я предупреждал с самого начала!

 

 

Стоп! А о каких людях Вы говорите? Не о тех ли которые работают в одной определённой программе? Не понятная дискриминация...

 

 

  Вот теперь понятно о каких людях идёт речь. ))   А Вы писали что делаете программу "для всех"...

 

 Такие понятия как "Раскрой", "Кромка", "Ширина реза" -  да, они используются в массе других программ. Но возникает вопрос: в какой ещё мебельной программе можно встретить понятие "Позиция" кроме как в базисе? И думаю что это только начало.) Да и машиностроительный ГОСТ тут не при чём, ведь речь о мебельных программах!

  А из этого напрашивается вывод, что не смотря на Ваши заявления о будущей "программе для всех" Вы делаете явные преференции в интересах пользователей одной отдельно взятой программы. Создаётся впечатление что Вы "прогибаетесь" под базисовцев делая свою программу удобнее для них. Остальным же придётся втискивать своё восприятие в чужую понятийную схему! И только те кто работает в Базисе будут избавлены от этой необходимости.) Пусть немного, но всё таки будут.

 

Уверен - Вы согласны с тем что дураков всегда было больше чем умных. И наоборот. )) Так что Вы тоже в меньшинстве! )))

АЛЕКСЕЙ КАЗАНСКИЙ, ЛОББИРУЮЩИЙ ИНТЕРЕСЫ КАКОЙ-ТО ФИРМЫ-РАЗРАБОТЧИКА! ВЫ НЕ ПОМОГАЕТЕ, А МЕШАЕТЕ! ПРИЧЕМ ДЕЛАЕТЕ ЭТО ОТКРОВЕННО, ГЛУПО, ЗЛОБНО И СИСТЕМАТИЧЕСКИ, ВЫМЫШЛЯЯ КАКИЕ-ТО ВТОРЫЕ И ТРЕТЬИ СМЫСЛЫ В МОИХ ПОСТАХ (ХОТЯ БЫ ПОДУМАЛИ, ЗАЧЕМ МНЕ ЭТО, КАК И ВСЯ ПРОГРАММА).

МНЕ НЕ НУЖНЫ ТРОЛЛИ ВМЕСТО ПОМОЩНИКОВ. Я БОЛЬШЕ НЕ ОБЩАЮСЬ С ВАМИ. МОЖЕТЕ ПРОДОЛЖАТЬ СВОИ ВЫПАДЫ И ИЗМЫШЛЕНИЯ, ЕСЛИ ВАМ БОЛЬШЕ ДЕЛАТЬ НЕЧЕГО. А У МЕНЯ ДЕЛО ЕСТЬ.

 

Кнопку "позиция" можно же наверно сделать и отключаемой ?

Ссылка на сообщение
Поделиться на другие сайты

Кнопку "позиция" можно же наверно сделать и отключаемой ?

Можно, хоть это не кнопка, а колонка таблицы. И сейчас колонки и целые их группы можно сделать невидимыми (например, пустые) и при необходимости опять сделать видимыми. Для этого есть контекстное меню таблицы. Невидимые на экране и распечатываться не будут.

PS

Прошу прощения, если я называю элементы графического интерфейса так, как они называются. В любом руководстве пользователя они называются точно так же или похоже (например, колонки иногда еще называются столбцами). Необходимо пользоваться хотя бы примерно одинаковой терминологией, чтобы понимать друг друга. Я придерживаюсь одних и тех же названий (было бы странно иначе), а мебельщикам это не обязательно. Если я не допойму, то спрошу, но пока понимал, вроде.Так же и я отвечаю на вопросы и учитываю замечания (хотя это еще и рановато делать до опубликования пробной версии). Вот, например, я уже записал себе, что колонку "Поз." надо сделать с изменением видимости.

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

Изменено пользователем Гаврилов
Ссылка на сообщение
Поделиться на другие сайты

Но не до такой же степени, чтобы на данном этапе разработки думать одновременно и об ей, родимой.

 

Мой вопрос не означает категоричности рассмотрения бирки на любом этапе. Можете её вообще не рассматривать - тут только Ваше право.  Я лишь спросил. Программу пишите Вы, и я не в состоянии читать Ваши мысли и знать в какой степени Вы определяете главность того или иного момента и на каком этапе...Достаточно было ответа на подобии : " На данном этапе до бирки ещё дошел..." Хоть Казанский и троль, но в одном прав - уважаемый Господин Гаврилов, немножко снизойдите к нам, неумным мебельщикам...

Троллей не кормлю...

Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...