oknosoft / windowbuilder Goto Github PK
View Code? Open in Web Editor NEWОкнософт:Заказ дилера
Home Page: http://www.oknosoft.ru/zd/
License: Other
Окнософт:Заказ дилера
Home Page: http://www.oknosoft.ru/zd/
License: Other
Используется для Балк.двери и окна, для автоматического установки параметра бал.ручка и защелка, в БД устанавливать в окне нет. А также при выборе замков в рото, используются замки с разной высотой ручки и соответственно меняется комплектация.
Ставлю фоновую задачу: либо избавиться от подобных параметров, либо убрать лишние системы профилей. Сейчас информация про одно и то же дублируется в двух местах.
Реализовать расчет себестоимости и цены изделия на стороне браузера
Для демоверсии достаточно четырёх форм:
Перенесено из письма @Oparin-Igor
Задача не выполняется ни в одной из существующих программ.
Получить фальцевый размер мы пытались долгое время, но так и не пришли к результату.
В самом начале общения я хотел до тебя донести, что это очень важно и решает производственную задачу, правильной установке импоста.
Процесс сейчас проходит так, чертится на импосте центр импоста, чертится на раме центр импоста, затем размеры совмещаются и прикручивается.
Должно быть, делаем метку на раме, нижний край импоста и устанавливаем, или по рулетке выставляем размер В и прикручиваем.
А для кривых это вообще супер, т.к. размер оси снаружи рамы это вообще утопия, а особенно внутренней поверхности.
Если метаданные были изменены при выключенном браузере, имеем вечное окно при старте
Рассмотреть целесообразность замены переноса привязки фурнитуры в системе профилей отдельным признаком "Активная" - по аналогии с самими системами
Поправить алгоритм. Для вложенных контуров, следует использовать не координаты образующей, а координаты внешних рёбер створок, к которым привязаны импосты
glass_segments
во вложенных контурах учитывать, что импост привязан не к образующей, а к створочной палкеT
, учесть соединения в разрыв в алюминииПервая либо вторая веха либо к финальному релизу
Задача не сложная - думать особо не надо, но с неделю времени потребует
Разработать несколько (для начала - три) сценария, по которым будут выполняться тесты перед публикацией обновлений.
Пример: AYPC.F50.0102 Стойка 62мм может работать и как рамный, и как импостный элемент.
Спецификация вставки, наверное, одинаковая, но точка привязки (размер B) - разные.
Замечание: размер B переехал из номенклатуры во вставку. Теперь для одного материала можно задать разные точки привязки в зависимости от того, как этот материал используется
Добавить в расширение номенклатуры 2 поля.
ширина пленки для ламинации наружной.
ширина пленки для ламинации внутренней
Кроме линий, формируемых автоматически, наверное, надо поддержать размерные линии, определяемые пользователем.
Совмещать ручные и авто - трудно. Правильный вариант - переключатель.
В случае с ручными, храним их в таблице элементов.
Автоматические устроены так же, как ручные, но в базе не сохраняются, а существуют только в ОЗУ
TODO:
DimensionLine
, умеет рисовать размерные линии для элемента и стороны контураПо узалм
, По границам профиля
Сейчас в базе много практически одинаковых соединений, отличающихся только штапиком.
Возможно, имеет смысл эти соединения схлопнуть, а штапик сделать параметрическим?
полная информация о геометрии и свойствах изделия содержится в трёх табличных частях:
Полностью эти табчасти пересчитываются только при записи изделия.
Редактирование состоит из микрошагов. Каждый микрошаг помещать в историю накладно.
Полный пересчет после каждого микрошага тоже накладно.
Можно делать пересчет после секунды бездействия, если были изменения.
Одновременно со слепком для undo-redo можно рассчитать ограничения и визуализацию и показать их на эскизе
TODO:
Список желательно разместить прямо в этой ветке - потом перенесём в wiki.
@Oparin-Igor Пример оформления текста в виде таблицы см. здесь. Еще инфо про язык разметки github
Псевдоним | Описание | Параметры |
---|---|---|
Заглушки | Рассчитывает количество фрезеровок вызовом функции ВодоотливыНиз |
Отступы , Шаг |
ВодоотливыНиз | Добавляет N фрезеровок на нижнем профиле | Отступы , Шаг |
Просьба внести в базу несколько документов установки цен номенклатуры.
Материалы разного типа и разных поставщиков разнести по разным документам.
Это позволит сделать выгрузку цен понятными кусочками.
Если положить алюминий и пвх в один документ установки цен, по ссылкам потянется лишняя номенклатура
При открытии формы элемента из формы подсиненного элемента, система модифицирует hash url
Проблема известная. Трудности здесь в основном методологические, а не инженерные.
Хотелось, чтобы изделие не было слишком умным - не ограничивало инженера автопривязками, но сейчас, когда привязки теряются при изменении размеров - тоже плохо.
Изменения внёс - на моих данных работает красиво - надо будет протестировать после публикации на общей базе.
Важно: если двигать при нажатой клавише {Ctrl} - работает старая математика, которая позволяет оторвать от соседа профиль или узел.
Не только в окне построителя, но и при изменении системы профилей.
Спецификацию фурнитуры пока не анализируем - акцент на размерах профилей, заполнений и штапиков. При необходимости, внести изменения в технологические справочники
Протестировать
Устранить выявленные ошибки
В некоторых случаях, узлы импостов и рам отказываются цепляться к другим сегментам после того, как были оторваны
Если бы не совместимость с 1С БСП, реализация не составила бы труда.
т.к. совместимость нужна, хранить будем JSON - строку с массивом guid-ов выбранных элементов
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.