Как устроена программа К3 Мебель
-=!!! ВНИМАНИЕ !!!=-
В данной ветке запрещены ссылки на кряки, эмуляторы, ломанные DLL и EXE файлы. Пользователи, нарушающие данные правила, будут наказываться (после первого предупреждения). Основные понятия системы: 1. Модель К3 - представляет собой набор геометрических тел и примитивов, которым можно присвоить атрибуты. Геометрические тела и примитивы могут быть объединены в группы (блоки) и разнесены по слоям. Маска файла *.k3; 2. Атрибуты - представляют собой параметры со значениями или наборы параметров. В атрибуты записываются ссылки на базу данных, значения переменных, строковые, числовые или логические значения. 3. Макропрограмма - представляет собой описанную последовательность действий (читай алгоритм), описанную на скриптовом языке системы. Здесь аналогия с любыми макросами любой системы (например, язык LISP или макросы MS Office) Маска файла *.mac; Это обычные текстовые файлы, их можно открыть блокнотом. 4. Прототип - представляет собой совокупность макрофайлов, выполняющих построение геометрических тел и моделей, а так же процесс присвоения атрибутов. Тела могут объединяться в группы (сборочные единицы). 5. Скрипты - представляют собой внешние модули, при помощи которых К3 осуществляет вызов и управление любыми приложенями, поддерживающими API и являющимися COM или OLE объектами. 6. Отчеты Fast Report - представляют собой внешние отчеты, созданные для программы FastReport. DLL для работы с этими отчетами входит в состав новой версии 6.1, а это значит, что для генерации отчетов теперь можно обойтись без Excel’а. Как со всем этим работать (общая информация): Подробная информация содержится в одноименных руководствах. Здесь содержится общая информация о том, как это все “пощупать” и посмотреть. 1. Модели могут быть подготовлены заранее (направляющие ящиков, ручки, петли и т.д.), в этом случае в справочниках дается ссылка на модель, а сама модель должна быть заранее создана и сохранена. Например, при описании ручки в поле S3 прайс-листа заносится название файла К3, в котором храниться данная модель. Так же модели могут быть отстроены с помощью прототипов или макросов. Условно макрос – алгоритм, результат его работы – конкретная модель (или группа моделей), которая может быть сохранена в отдельный файл к3. Подробная информация по созданию геометрических моделей в К3, находится в руководстве http://www.k3info.ru/doc/K3Doc_5_6.exe 2. Атрибуты – это параметры (группы параметров), описанных в системе. По атрибутам происходит идентификация моделей, выгрузка данных и т.д. Можно создавать свои атрибуты и присваивать их моделям. Попробуйте выбрать в меню “объекты-атрибуты-значения-информация” и укажите произвольный прототип. Система покажет все атрибуты, присвоенные объекту. 3. Почти все (за исключением внутренних команд) в К3 Мебель работает с помощью макросов. Если у вас включена панель команд (“Вид-панель инструментов-панель команд”) то при нажатии кнопок почти всегда вы увидите команду macro - путь – название файла (*.mac), который будет работать при текущей команде. Открыв макрос, можно посмотреть, как он работает. Все макросы лежат в папке PROTO текущей базы. 5. Нажмите “Инструменты-редактор сценариев” и вы запустите K3 Talk, в нем должен быть включен “Вид-Состав”, откройте файл PKMScrLib.mdb из папки PROTO текущей базы и во вкладке “состав” вы увидите отчеты, которые можно вызывать. Вызовите в К3 отчет (например, деталировка) откройте макрос, который, запускается от данной кнопки, и посмотрите, какой отчет вызывается этой кнопкой. После этого вы можете открыть этот отчет в K3 Talk и посмотреть, как он работает. 6. По поводу программы Fast Report очень много информации в Интернете. Создание отчетов с помощью дизайнера Fast Report объективно проще скриптового инструмента, но это инструмент не позволяет управлять другими приложениями. Резюме – система полностью открыта и все в ней поддается переделке. Если будет интерес, в будущем создам тему с описанием базы данных К3, где распишу, как происходит информационный обмен между К3 и внешними приложениями (на примере Access’a, входящего в состав ПКМ). Ниже ссылка на программу MacroAnalizer, с которой удобно редактировать и просматривать макрофайлы K3. http://ifolder.ru/7615084 Все… Желаю успехов в изучении программы. |
А можно описать макросы?
Если я хочу сам написать макросы как я могу это сделать?
|
Цитата:
|
К3-Мебель для программистов.
Как писал К3Алексей, К3-Мебель обладает окрытой архитектурой, т.е. позволяет пользователям настривать программу на специфику конкретного предприятия. Как правило, на предприятиях функционирут свои расчетные, складские и бухгалтерские программы и всегда стоит вопрос об интеграции нового ПО со старым ( чтобы не разрушать существующую структуру, а только дополнять и расширять ее). Кроме того жизнь очень быстро меняется и задачи, о существовании которых вы не подозреваете сейчас, в полный рост возникнут завтра. В связи с этим, необходимо иметь инструмент, который позволял бы с энтузиазмом смотреть в будущее.
Дополнительные возможности комплекса К3-Мебель для интеграции с внешними приложениями. 1. Возможность в макропрограмме «просканировать» все объекты сцены и получить доступ к геометрической и атрибутивной информации. 2. Выполненить из макроса вызов внешней функции из пользовательской DLL. 3. Возможность использования в макропрограмме унифицированного доступа к базам данных посредством ADO (ActiveX Data Objects). • Подключение к базе данных • Получение набора данных • Информация о наборе данных • Навигация по набору данных • Получение данных из набора • Модификация данных • Транзакции • Вспомогательные функции 4. Выполнение в макропрограмме скриптовых сценариев написанных на VBScript и JavaScript. Подключение к любой программе являющейся сервером автоматизации (например MS Word, MS Excel и.т.д) Может быть использована для формирования пользовательских отчетов. 5. Возможность использовать встроенный генератор отчетов "FastReport" для написания собственных отчетов. |
Вопросик:
как в КЗ организован выпуск документаций? и в какой форме он их сохраняет? ( я это пишу из за того что у меня нет опыта в работе этой прогой, но хотелось бы сравнить для предпочтения с другими) |
Цитата:
|
где найти описание таблиц базы данных в к3?
|
Цитата:
http://ifolder.ru/8758501 |
Скажите, реально ли в к3 реализовать такой метод: создаю предмет-родитель с базовыми параметрами, потом на основании его делаю ряд предметов-потомков, причём если вношу изменения в родителя, то они отражаются в потомках?
|
Цитата:
Скажем так в сцене есть ряд объектов объединенных общими признаками, которые объеденины атрибутом "Family". Список общих признаков засовываем в другой аттрибут "GenFamily". Кстати эти признаки есть смысл указывать в примечаниях в бланке заказа. Интересно то, что предмет может обладать разными родственными связями наследовать "GenFamily" от разных родственников. Круто! надо будет заняться "генной инженерией" :) . После редактирования одного из родственников запускаем макро, который применит генный код ко всем родственникам. Например материал панелей корпуса, фурнитуру, кромки, материал рамки фасада, витражи и внесет это как список примечаний к данному предмету. Кстати можно не редактировать предметы, а только формировать списки примечаний. Для салонов это более чем достаточно. |
Текущее время: 14:09. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
© 2007-2023 PROMEBEL