Библиотека фигурного раскроя листового материала

Автор developer, 16.10.14, 10:26:44

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

developer

Предлагаю Вашему вниманию библиотеку фигурного раскроя листового материала.

Данная библиотека выполняет размещение на листе(размер листа задает пользователь) деталей, выполненных в виде фрагментов (.frw), имеющих замкнутый контур. Пользователь может задавать:
1. Количество деталей каждого типа, которые необходимо разместить.
2. Точность позиционирования детали в мм -  чем меньше это значение, тем интересней результат, но потребуется больше времени на его получение.
3. Отступ от края листа.
4. Припуск - минимальное расстояние между деталями.

Данная версия работает в только в демо режиме с ограничениями:
1. На выходе пользователь получает результат в виде картинки, вместо редактируемого фрагмента.
2. Недоступна функция добавления деталей к текущему раскрою.

Ссылка для скачивания файла:   http://rusfolder.com/42002668

Готов рассмотреть Ваши предложения, замечания и пожелания по данной теме.


developer

Версию для 64 разрядного Компаса еще предстоит доработать. Выложу её позже.

Николай

В программе происходит оптимизация раскроя?

beginner


it.chernov

Цитата: beginner от 16.10.14, 11:54:40
ну и?
перезалил
https://yadi.sk/d/ta6-tGADc4rgN
Цитата: Николай от 16.10.14, 11:47:11
В программе происходит оптимизация раскроя?
Библиотека на данный момент не обладает искусственным интеллектом, но она очень старается оптимально разложить детали на листе.:)

Николай

Ошибка 127.Некорректная структура .Библитотека не подключается.
Библ. привязана к какой-либо версии Компаса?

it.chernov

Цитата: Николай от 16.10.14, 15:26:01
Ошибка 127.Некорректная структура .Библитотека не подключается.
Библ. привязана к какой-либо версии Компаса?

Возможно у Вас x64 разрядный Компас. У меня Компас V14 sp2 все подключается.

Николай

Вообще-то Компас 9  ещё остался на 32 разрядной машине. Там и пытались поставить.

vasurnik

как пользоваться библиотекой?  (если можно - с картинками)

developer

По поводу ошибок приложения - забыл сразу предупредить, что данная библиотека разрабатывалась и отлаживалась на Компас v14(32- рязрядная). Однако я планирую исправить этото недостаток и отладить программу на Компас v14(64-разрядная) и после, на Компас v11.
Думаю на Компас v13 проблем быть не должно(не имею под рукой, чтобы проверить).

По поводу инструкции :

1.Выбираем из выпадающего списка диск.
2. Находим папку, содержащую заранее заготовленные фрагменты/детали(контур должен быть замкнут и тип линии контура должен быть - "основная").
3. Если в выбранной Вами папке программа найдет файлы типа *.frw, то в окне (3) Вы увидите список файлов.
4. Выбранный в списке 3 файл Вы можете предварительно просмотреть и, нажав кнопку 4, добавить деталь для раскроя.
5. Если деталь добавлена ошибочно, то имеется возможность исключить её из списка, нажав кнопку 5.
6. Количество деталей каждого типа задается в поле 6.
7. Точность позиционирования в поле 7 - определяет шаг в мм, с которым высчитывается наиболее оптимальное расположение деталей на листе. Изменяется в диапозоне от 1 до 11.
8. В поле 8 задается припуск в мм - минимальное расстояние между деталями и отступ от края листа, также в мм.
9. В поле 9 указываются габариты листа, на котором будут размещены детали.
10. После того, как заданы все параметры раскроя, нажимаем кнопку 10 (ОК) и ждем результат.

О результате можете судить по прикрепленному изображению
Как видно из рисунка, на моем ПК это заняло 32.2 секунды.
Время напрямую зависит от количества и сложности деталей, от точности позиционирования, а также от частоты ЦП.

developer

Подготовил библиотеку для Компас v14(64 разрядная) и Компас v14(32 разрядная). Также она работает на Компас v13sp1 и более поздних версиях. Если кому нибудь потребуется, то возможно сделать версию для Компас v12. Для более ранних версий компаса в ближайшее время адаптировать библиотеку не удастся.
Также внес некоторые изменения в сам алгоритм раскроя.

Ссылка для скачивания:
https://cloud.mail.ru/public/ce4da291f56c/%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0%20%D1%80%D0%B0%D1%81%D0%BA%D1%80%D0%BE%D1%8F%20%D0%B4%D0%BB%D1%8F%20%D0%9A%D0%BE%D0%BC%D0%BF%D0%B0%D1%81/


Алхимик

очень интересный алгоритм. тут всего две детали малых круга 6 больших 7мь...

1 раз сделал, второй раз не хочется настраивать путь к рабочей папке, можно как нить добавить каталог чуть по подробней не только диски с/д. При работе все фрагменты у нас расположены в одном месте и не на разных дисках.

В итоге мы имеем готовый файл, редактировать его нельзя? В ручную переложить. Я очень редко делал раскрой но на протяжении 3х лет... в 50/50 автоматизация/ручная раскладка.

И жаль что обрублена возможность доложить детали(( и интересно есть возможность их убрать.

Алхимик

Решил добавить отступы листов и припуск... результат не лучше((
В ИнтехРаскрой есть вроде 4ре алгоритма, раскладку начать с деталей большой или меньшей площади, большой или меньшим периметром (надеюсь не перепутал).

Нет возможности назначать припуск на деталь и группу, нет место поджига (они бывают тоже разные) и не указано место начала траектории, не красивая траектория и место врезки в 99% редактировать ручками :shu: у нас так. Хотя может эта программа для гильятины... но тогда я ХЗ.

Нет хотя бы намека на спецификацию порезанных деталей.

И да интерфейс в принципе удобный)) вроде и без чтения инструкции разобрался, долго папку каталога искал)))
+ Благодарностей: 1

developer

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

Выкладываю измененную библиотеку. Изменения заключаются в следующем:
1. Сохраняется путь к папке, фрагменты из которой пользователь использовал последний раз.
2. Добавлена возможность выбрать один из 6-ти вариантов алгоритмов раскроя
  - Автоматически (результат будет такой же, как и в предидущей версии библиотеки - программа сама определяет очередность размещения деталей на листе)
  - С большей площадью в первую очередь
  - С меньшей площадью в первую очередь
  - С большим периметром в первую очередь
  - С меньшим периметром в первую очередь
  - В заданном пользователем порядке (Выбрав этот режим автоматически проставляется очередность размещения для каждой детали  в порядке отображения по возрастанию. При этом пользователь может изменить очередность, выбрав цифру из выпадающего списка для каждой детали. Если у нескольких деталей окажется одно и тоже значение очередности(например = 3), это означает, что эти детали будут раскладываться в порядке своей очереди(после деталей с очередностью 1 и 2) в автоматическом режиме) .

В платной версии программы будут доступны следующие возможности :
1. Результат будет представлен в виде фрагмента (frw), детали на котором выполнены в виде макроэлементов, которые можно вращать и перемещать вручную.
2. Будет доступно добавление деталей к текущему раскрою.

Обновленная ссылка для скачивания:
https://cloud.mail.ru/public/ce4da291f56c/%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0%20%D1%80%D0%B0%D1%81%D0%BA%D1%80%D0%BE%D1%8F%20%D0%B4%D0%BB%D1%8F%20%D0%9A%D0%BE%D0%BC%D0%BF%D0%B0%D1%81


developer

Цитата: Sabahs от 07.11.14, 16:32:20
На Компас V15x64 вылетает.

Не имею Компас V15x64. Буду признателен, если кто-нибудь пделится SDK для 15 - ой версии.


developer

Обнаружил и исправил пару ошибок в алгоритме раскроя, влияющих на результат. Ссылка для скачивания осталась прежней.  Работа над библиотекой продолжается.

Falcon555

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