Форум профессиональных мебельщиков PROMEBELclub

Форум профессиональных мебельщиков PROMEBELclub (https://промебельклуб.рф/forum/index.php)
-   K3-Мебель (https://промебельклуб.рф/forum/forumdisplay.php?f=89)
-   -   Обмен опытом (https://промебельклуб.рф/forum/showthread.php?t=859)

Freddie 19.01.2009 04:21

Меняем типы фасадов, материалы и ручки
 
Вложений: 4
Многие сталкивались с проблемой, когда после любого редактирования изделия (по прототипу) оно становится нестандартным и рассчитывается в базе как нестандартное. Многих это не устраивает. Альтернатива здесь - правка базы, использование К3-Мебельное предприятие или... или вложенный архив.
Это небольшой примерчик, показывающий, как можно редактировать изделие, оставляя его стандартным. Но это еще не все. Ведь часто для некоторых типов фасада материалом может быть только стекло, для некоторых - только ДСП 10 толщины и пр. Поэтому, при использовании этой доработки можно выбирать материал фасада и тип ручки, относящийся к конкретному типу фасада. Причем, какая группа материалов и какая группа ручек будет относиться к фасаду - пользователь может определить сам.
Для этого предназначена база Fas_par.mdb, таблица FasPar. В поле FasID выбирается рисунок фасада. В поле FasMatG - группа для материалов фасада. В поле FasHandG - группа для ручек. Естественно, все эти группы должны быть заранее созданы в библиотеках прототипов.
Если настройка в этой базе не произведена, то программа будет брать штатные группы для материалов фасадов дверей и ручек.
Если К3 установлена не в папку по умолчанию, то для настройки параметров фасада необходимо базу Fas_par.mdb заново связать с таблицами из файла tmguidesv6.mdb (TMat, TPrice, TProtoParGroups).

Для того, чтобы подключить доработку, нужно содержимое архива распаковать в папку Proto.

Естественно, есть некоторые ограничения (ведь это просто пример):
1. Доработка работает только для некоторых штатных прототипов (шкаф односекционный в кухонных прототипах и пр.). Дело в том, что параметры могут называться по-разному, данная доработка заточена на рисунок фасада с переменной РисФас, материал фасада с переменной ФасМат и ручку с переменной ТипРуч. Но, с другой стороны, развить возможности доработки легче, чем написать все заново. В двух и трехсекционных прототипах будет меняться только первый фасад.
2. Доработка была создана изначально для версии 5.6 и на 6ке практически не тестировалась.

В остальном, все это должно запускаться и работать. Для запуска нужно просто вызвать макрос Fas_edit.mac или повесить этот макрос на кнопку.

Кстати, очень похожим способом решается проблема с автоматической установкой крепежа разного цвета (в зависимости от цвета панели). :)

Zinovich 28.01.2009 21:04

Поделитесь опытом, как в 6й версии передать в базу сцену целиком, если в ней присутствуют элементы разных библиотек (например Kitchen+Shkaf).

AleksandrRuslanof 29.01.2009 09:47

В штатной версии базы это не реализовано. Хотя наверное можно если к текущим библиотекам ptt pts ptp добавить строки из других библиотек. Попробуй перед сохранением сцены проделать операции сложения этих библиотек. Может получится.

K3Aleksey 12.02.2009 13:28

Цитата:

Сообщение от Zinovich (Сообщение 56515)
Поделитесь опытом, как в 6й версии передать в базу сцену целиком, если в ней присутствуют элементы разных библиотек (например Kitchen+Shkaf).

Вам нужно просто иметь элементы одного каталога в составе другого (стандартные элементы). И при передаче заказа все элементы будут отображены в составе заказа.

K3Aleksey 10.03.2009 11:23

Ниже я покажу, как образмерить вставки в дверях-купе, чтобы видеть их физический размер (для системы дверей К3-56).

Находим в макросе oneflap строку "Macro ProtoPath+"MakePan.mac" x y z dz dx 14 ;"
и после нее вставляем кусок кода
================================================== =====
objold=sysvar(60);

objident last 1 obj;
=objgab3(obj,gab);

LDim 3DDim gab[1],gab[5],gab[3] gab[1],gab[5],gab[6] parallel gab[4]-100,gab[5],gab[3];
objident last 1 raz;

attrobj attach "NoHide" done raz 1 ;

objnew=sysvar(60);

;add obj last objnew-objold done;
================================================== =====
После чего на всех вставках будет отображаться их размер (высота). Можно развить идею и образмерить любую вашу конструкцию. Принцип - читаем габариты объекта и строим размер с присвоением атрибута "не скрывать".... Всем удачи...
P.S. Замечание - голове макроса нужно объявить массив для записи в него габаритов, т.е. вставить строку
defarr gab[6];

shuk 13.03.2009 19:01

помогите пожайлуста k3look пишет демонстрационная версия

посовеуйте какая версия лучше

как или с помощью какой программы сделать ну например холодильник

jin1410 14.03.2009 19:09

Цитата:

Сообщение от shuk (Сообщение 63955)
помогите пожайлуста k3look пишет демонстрационная версия

посовеуйте какая версия лучше

как или с помощью какой программы сделать ну например холодильник

Судя по всему в наличии народная к3 версии 5.5
k3look это отдельный ехе файл-если он демо то демо, а холодильник, ст.машину и т.д. делай в самой к3, только не забудь присвоить атрибуты (см.по готовым дальше разберешся)
А вообще не мешало бы почитать документацию и по внимательней

AleksandrRuslanof 12.04.2009 10:54

Полезные решения: " Схемы сборки "
 
Вложений: 6
Предлагаю вариант для создания схем сборок. Алгоритм прост.

Условие работы:
-В сцене есть только объекты с атрибутом POSIT входящие в сборку.
-Каркас (posit=10) удален

Принцип работы:
определяем точку центра габаритов всей сборки
определяем точки центров габарита каждого объекта
сдвигаем каждый объект в направлении вектора (от общего центра габаритов к центру очередного объекта) на величину ExFaktor*KDS

Успехов! :)

сибадакин 12.04.2009 20:20

у меня вопрос к AleksandrRuslanof -
возможность нумерации деталей.

K3Aleksey 12.04.2009 20:32

Цитата:

Сообщение от сибадакин (Сообщение 70878)
у меня вопрос к AleksandrRuslanof -
возможность нумерации деталей.

Отвечу за Александра - когда вы "жмакаете" кнопку "проставить номера", в панели команд отображается макрос, который это делает. Вам нужно просто добавить вызов этого макроса в код, который выложил AleksandrRuslanof, за что ему спасибо :).


Текущее время: 07:17. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
© 2007-2023 PROMEBEL