Форум профессиональных мебельщиков PROMEBELclub
 
PROMEBELclub - Форум для мебельщиков: конструкторов, дизайнеров, мастеров, технологов и всех, кто имеет отношение к производству и изготовлению мебели. Программы для конструирования и дизайна мебели. Мебельная литература и обучающие пособия.
 
 

Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели > KitchenDraw (KD)

Меню

Маркет


беспроводные выключатели для мебели
KitchenDraw (KD) KitchenDraw - программа для мебели (компьютерное моделирование) С помощью KitchenDraw можно быстро подготовить пакет документов для ваших клиентов, поставщиков мебели, рабочих мебельного цеха и для менеджера магазина мебели.

Ответ
 
Опции темы Опции просмотра
Старый 06.02.2008, 09:46  
KitchenDraw SDK - что за зверь?
 
Аватар для Yura_Bogoduhov
Yura_Bogoduhov
Модератор
Регистрация: 04.11.2007
Сообщений: 2,224

Сказал(а) спасибо: 751
Поблагодарили 1,544 раз(а) в 546 сообщениях
Версия для печати Отправить по электронной почте
Yura_Bogoduhov Yura_Bogoduhov вне форума 06.02.2008, 09:46
Рейтинг: ()

KitchenDraw SDK (Software Development Kit — набор инструментальных средств разработки программ) - это компьютерные файлы (библиотека функций, типовые программы), а также документация. Он позволяет расширять и настраивать саму программу KitchenDraw, и соединять ее с программами бухгалтерского учета (1С-Бухгалтерия и т.д.), программами систем планирования ресурсов предприятия (ERP) и производственными программами (Базис и т.д.) сторонних производителей.
Он может быть использован для разработки следующих частей программного обеспечения:
- программ для создания или обновления всего или части каталога KitchenDraw;
- программ для создания бумажных или он-лайн каталогов из каталогов KitchenDraw;
- модулей генерации файлов заказов (файлы заказов будут отправлены поставщикам или производителям);
- программ создания сложных параметрических объектов (специальные мастера для столешниц, лестниц и т.д.);
- модулей динамического взаимодействия KitchenDraw с программами бухгалтерского учета;
- плагинов, которые запускаются автоматически при наступлении определенных событий (открытие сцены, закрытие KitchenDraw и т.д.);
- расширений KitchenDraw (новые команды, добавленные в меню KitchenDraw);
- модификации или замены стандартных диалоговых окон KitchenDraw.
Это уникальный инструмент, с помощью которого программа может творить чудеса. Правда для этого нужно быть неплохим программистом или иметь помощника или компаньона, который может решать такие задачи.
ДОКУМЕНТАЦИЯ SDK-язык английский

ПРИМЕРЫ SDK

Последний раз редактировалось ViPeS; 24.03.2012 в 23:26..
Просмотров: 91859
Ответить с цитированием Вверх
Старый 04.06.2008, 21:35   #21
KD_RUS
Местный
 
Аватар для KD_RUS
 
Регистрация: 09.01.2008
Сообщений: 479
Сказал(а) спасибо: 121
Поблагодарили 259 раз(а) в 123 сообщениях
Вес репутации: 297
KD_RUS как роза среди колючекKD_RUS как роза среди колючекKD_RUS как роза среди колючек
По умолчанию

Цитата:
Сообщение от kuzma Посмотреть сообщение
Я и имел ввиду полноценный скрипт, просто он изменяется не на уровне каталога, а на уровне сцены. Про Windows всеже не понятно!!!
Можно вызывать любые функции Windows. Вводить свои процедуры и т.п. И этот текстовый файл будет исполняться "налету". Компиляции никакой нет.

Формирование выгрузки в xml-файл

Function ZeroFmt(iVal, iLength)
sVal = CStr(iVal)
While Len(sVal) < iLength
sVal = "0" + sVal
Wend
ZeroFmt = sVal
End Function

'==================================== ЧИТАЕМ НАСТРОЙКИ =====================================
strXMLsPath = ""
Set oXMLDoc = CreateObject("MSXML2.DOMDocument.4.0")
oXMLDoc.Load(ProgramDir & "xmlmaker.xml")
oXMLDoc.SetProperty "SelectionLanguage", "XPath"
Set oXMLElem_Path = oXMLDoc.SelectSingleNode("//XMLOutputDir")
strXMLsPath = oXMLElem_Path.Text
Do While InStr(strXMLsPath, "{") > 0
Param = Mid(strXMLsPath, InStr(strXMLsPath, "{")+1, InStr(strXMLsPath, "}") - InStr(strXMLsPath, "{")-1)
strXMLsPath = Replace(strXMLsPath, "{"&Param&"}", Eval(Param))
Loop
strXMLsPath=Replace(strXMLsPath, "\\", "\")

If SDK.Scene.IsLoaded(SessionId) Then

'==================================== СОЗДАЕМ XML-ФАЙЛ =====================================
oXMLDoc.LoadXML("<?xml version=""1.0"" encoding=""utf-8""?><XMLFILE/>")

'=======================================<FILEINFO/>=========================================
Set oXMLElem_FileInfo = oXMLDoc.CreateElement("FILEINFO")
oXMLElem_FileInfo.SetAttribute "Version", 1 ' Версия формата
oXMLElem_FileInfo.SetAttribute "Timestamp", ZeroFmt(Year(Now()),4) & ZeroFmt(Month(Now()),2) _
& ZeroFmt(Day(Now()),2) & ZeroFmt(Hour(Now()),2) & ZeroFmt(Minute(Now()),2) & _
ZeroFmt(Second(Now()),2) ' Дата/время выгрузки
If SDK.Scene.SceneGetKeywordInfo(SessionId, "@Base.SellerName()") <> "" Then
strDesigner = SDK.Scene.SceneGetKeywordInfo(SessionId, "@Base.SellerName()")
Else
strDesigner = SDK.Scene.SceneGetKeywordInfo(SessionId, _
"@Base.SellerIdentifier()")
End If
oXMLElem_FileInfo.SetAttribute "Author", strDesigner ' Дизайнер
Set oNetworkInfo = CreateObject("WScript.Network")
oXMLElem_FileInfo.SetAttribute "Hostname", oNetworkInfo.ComputerName ' Имя компьютера
Set oNetworkInfo = Nothing

oXMLDoc.DocumentElement.AppendChild(oXMLElem_FileI nfo)
Set oXMLElem_FileInfo = Nothing

'=======================================<SCENE/>============================================
Set oXMLElem_Scene = oXMLDoc.CreateElement("SCENE")

'=======================================<CLIENT/>===========================================
Set oXMLElem_Client = oXMLDoc.CreateElement("CLIENT")
oXMLElem_Client.SetAttribute "Company", SDK.Scene.SceneGetKeywordInfo(SessionId, "@Base.CustomerCompany()")
oXMLElem_Client.SetAttribute "LastName", SDK.Scene.SceneGetKeywordInfo(SessionId, "@Base.CustomerName()")
oXMLElem_Client.SetAttribute "FirstName", SDK.Scene.SceneGetKeywordInfo(SessionId, "@Base.CustomerFirstName()")
oXMLElem_Client.SetAttribute "ZIP", SDK.Scene.SceneGetKeywordInfo(SessionId, "@Base.CustomerZIP()")
oXMLElem_Client.SetAttribute "Address1", SDK.Scene.SceneGetKeywordInfo(SessionId, "@Base.CustomerAddress1()")
oXMLElem_Client.SetAttribute "Address2", SDK.Scene.SceneGetKeywordInfo(SessionId, "@Base.CustomerAddress2()")
oXMLElem_Client.SetAttribute "Address3", SDK.Scene.SceneGetKeywordInfo(SessionId, "@Base.CustomerAddress3()")
oXMLElem_Client.SetAttribute "City", SDK.Scene.SceneGetKeywordInfo(SessionId, "@Base.CustomerCity()")
strPhone1 = SDK.Scene.SceneGetKeywordInfo(SessionId, "@Base.CustomerPhone1()")
.......

Ещё куча строк. Смотрите доку по SDK. Всё станет ясно.
KD_RUS вне форума   Ответить с цитированием Вверх
Старый 14.07.2008, 07:39   #22
Placard
Пользователь
 
Регистрация: 04.11.2007
Сообщений: 66
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
Placard пока не определено
По умолчанию

Сделал экспорт в Woody, правда в КД ничего не менял- использовал стандартный экспорт в txt для извлечения координат обьектов и xml для информации о заказе.
Placard вне форума   Ответить с цитированием Вверх
Старый 14.07.2008, 09:52   #23
Alex989
Местный
 
Регистрация: 23.05.2008
Сообщений: 331
Сказал(а) спасибо: 0
Поблагодарили 78 раз(а) в 17 сообщениях
Вес репутации: 241
Alex989 скоро придёт к известности
По умолчанию

Цитата:
Сообщение от Placard Посмотреть сообщение
Сделал экспорт в Woody, правда в КД ничего не менял- использовал стандартный экспорт в txt для извлечения координат обьектов и xml для информации о заказе.
Тогда причем здесь SDK, или я что-то неправильно понял?
Alex989 вне форума   Ответить с цитированием Вверх
Старый 14.07.2008, 10:10   #24
Yura_Bogoduhov
Модератор
 
Аватар для Yura_Bogoduhov
 
Регистрация: 04.11.2007
Сообщений: 2,224
Сказал(а) спасибо: 751
Поблагодарили 1,544 раз(а) в 546 сообщениях
Вес репутации: 1043
Yura_Bogoduhov репутация неоспоримаYura_Bogoduhov репутация неоспоримаYura_Bogoduhov репутация неоспоримаYura_Bogoduhov репутация неоспоримаYura_Bogoduhov репутация неоспоримаYura_Bogoduhov репутация неоспоримаYura_Bogoduhov репутация неоспоримаYura_Bogoduhov репутация неоспоримаYura_Bogoduhov репутация неоспоримаYura_Bogoduhov репутация неоспоримаYura_Bogoduhov репутация неоспорима
По умолчанию

Цитата:
Сообщение от Placard Посмотреть сообщение
Сделал экспорт в Woody, правда в КД ничего не менял- использовал стандартный экспорт в txt для извлечения координат обьектов и xml для информации о заказе.
Экспорт сцены? А что это нам дает? Вуди сможет просчитать деталировку этих объектов? SDK здесь скорее всего ни причем
Yura_Bogoduhov вне форума   Ответить с цитированием Вверх
Старый 14.07.2008, 16:31   #25
Placard
Пользователь
 
Регистрация: 04.11.2007
Сообщений: 66
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
Placard пока не определено
По умолчанию

sdc kd здесь действительно не причем (Скорее тогда sdc woody). на 1 странице этой темы я высказывал предположение о возможности связи с woody. прописав соответствие обьекту в кд - обьект из базы вуди избавил себя от растановки одних и техже шкафчиков и изменения размеров в программе, что вобщемто экономит не мало временными и. а в случае если столешницы, цоколь, полки не "украшены" разными скруглениями и спилами то остается толькосделать чертежи.
Placard вне форума   Ответить с цитированием Вверх
Старый 15.07.2008, 16:53   #26
Vims
Модератор
 
Аватар для Vims
 
Регистрация: 27.10.2007
Адрес: Барнаул
Сообщений: 977
Сказал(а) спасибо: 784
Поблагодарили 900 раз(а) в 326 сообщениях
Вес репутации: 899
Vims репутация неоспоримаVims репутация неоспоримаVims репутация неоспоримаVims репутация неоспоримаVims репутация неоспоримаVims репутация неоспоримаVims репутация неоспоримаVims репутация неоспоримаVims репутация неоспоримаVims репутация неоспоримаVims репутация неоспорима
По умолчанию

Цитата:
Сообщение от Placard Посмотреть сообщение
Сделал экспорт в Woody
Можно сделать красивый анонс с описанием. Неважно, будешь ли денежку собирать или бесплатно делиться, считаю, что если заикнулся о своей новой разработке, нужно ее как-то представить. Можно даже тему новую создать типа "Экспорт из KitchenDraw в Woody".
Vims вне форума   Ответить с цитированием Вверх
Старый 15.07.2008, 17:33   #27
Placard
Пользователь
 
Регистрация: 04.11.2007
Сообщений: 66
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
Placard пока не определено
По умолчанию

Vims, Можно конечно, но что бы это работало у всех необходима база изделий в вуде аналогичная используемой в каталоге кд. Просто мне раньше помогала жена - раставляла шкафы в вуде в соответствии с рисунком из КД, а сейчас я их отправил отдыхать к бабушке , вот и решил автоматизировать процесс. В отпуске немного поковыряюсь в КД и представлю результаты труда здесь.
Placard вне форума   Ответить с цитированием Вверх
Старый 19.05.2009, 13:02   #28
adavin
Новичок
 
Регистрация: 16.05.2009
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
adavin пока не определено
По умолчанию

KD и Базис-мебельщик не получится причем из-за Базис-мебельщик - там с коммуникациями сложно совсем (импорт-экспорт неудобно сделаны).
adavin вне форума   Ответить с цитированием Вверх
Старый 07.12.2009, 12:20   #29
KD_RUS
Местный
 
Аватар для KD_RUS
 
Регистрация: 09.01.2008
Сообщений: 479
Сказал(а) спасибо: 121
Поблагодарили 259 раз(а) в 123 сообщениях
Вес репутации: 297
KD_RUS как роза среди колючекKD_RUS как роза среди колючекKD_RUS как роза среди колючек
По умолчанию

Цитата:
Сообщение от adavin Посмотреть сообщение
KD и Базис-мебельщик не получится причем из-за Базис-мебельщик - там с коммуникациями сложно совсем (импорт-экспорт неудобно сделаны).
Всё получается. В Базис-Мебельщик выгружается вся сцена (перечень элементов), стандарты, нестандарты. Отдельно длинномеры (карнизы, столешницы, цоколя) в виде 2D чертежей контуров. Технолог обрабатывает нестандарты, длинномеры.

Увы, Базис-Мебельщик ещё та штучка. Осей длинномеров у него нет.
__________________
"Сумма Технологии". Официальный представитель KitchenDraw в России. http://www.kd6.ru
KD_RUS вне форума   Ответить с цитированием Вверх
Старый 15.01.2010, 20:08   #30
ViPeS
Модератор
 
Регистрация: 15.12.2009
Сообщений: 1,275
Сказал(а) спасибо: 339
Поблагодарили 1,778 раз(а) в 625 сообщениях
Вес репутации: 717
ViPeS репутация неоспоримаViPeS репутация неоспоримаViPeS репутация неоспоримаViPeS репутация неоспоримаViPeS репутация неоспоримаViPeS репутация неоспоримаViPeS репутация неоспоримаViPeS репутация неоспоримаViPeS репутация неоспоримаViPeS репутация неоспоримаViPeS репутация неоспорима
По умолчанию

KD_RUS, я на форуме недавно, вижу, что тема "KitchenDraw SDK" заглохла. Хочу ее оживить!
Во-первых, кто не знаком с программированием и понятием SDK, тому трудно понять о чем идет речь. Я бы немного отредактировал заглавный пост:

KitchenDraw SDK (Software Development Kit — набор инструментальных средств разработки программ) - это компьютерные файлы (библиотека функций, типовые программы), а также документация. Он позволяет расширять и настраивать саму программу KitchenDraw, и соединять ее с программами бухгалтерского учета (1С-Бухгалтерия и т.д.), программами систем планирования ресурсов предприятия (ERP) и производственными программами (Базис и т.д.) сторонних производителей.
Он может быть использован для разработки следующих частей программного обеспечения:
- программ для создания или обновления всего или части каталога KitchenDraw;
- программ для создания бумажных или он-лайн каталогов из каталогов KitchenDraw;
- модулей генерации файлов заказов (файлы заказов будут отправлены поставщикам или производителям);
- программ создания сложных параметрических объектов (специальные мастера для столешниц, лестниц и т.д.);
- модулей динамического взаимодействия KitchenDraw с программами бухгалтерского учета;
- плагинов, которые запускаются автоматически при наступлении определенных событий (открытие сцены, закрытие KitchenDraw и т.д.);
- расширений KitchenDraw (новые команды, добавленные в меню KitchenDraw);
- модификации или замены стандартных диалоговых окон KitchenDraw.
Это уникальный инструмент, с помощью которого программа может творить чудеса. Правда для этого нужно быть неплохим программистом или иметь помощника или компаньона, который может решать такие задачи.

Цитата:
Сообщение от KD_RUS Посмотреть сообщение
Про SDK
Мы создали продукт KDScript - событийное исполнение скриптов с вызовом любых функций windows, собственные функции и т.п. Всё на базе SDK.
Мне кажется, что Вы неудачно назвали свой продукт KDScript, потому что он созвучен с MobiScript, и когда Вы говорите: "KDScript - событийное исполнение скриптов" — народ думает об исполнении скриптов MobiScript и вводится в заблуждение. Да и большие листинги программного кода не вносят ясность.

Цитата:
Сообщение от KD_RUS Посмотреть сообщение
Всё получается. В Базис-Мебельщик выгружается вся сцена (перечень элементов), стандарты, нестандарты. Отдельно длинномеры (карнизы, столешницы, цоколя) в виде 2D чертежей контуров.
Во-вторых, чтобы внести ясность, что же такое SDK и KDScript и что они могут, предлагаю Вам в интерфейс программы Файл -> Экспорт -> Раскрой щитов... добавить еще одну строчку — "Раскрой щитов в Базис Раскрой 7.0". Чтобы по этой команде из таблицы раскроя KD в файл с расширением .obl для программы Базис-раскрой выводилась информация в формате:

List of panels for cutting
Material ДСП бук 16
1.Стойка 674 555 2 Не задана
2.Верх 340 575 1
3.Низ 304 555 1 Не задана
4.Полка 304 435 1 Не задана
5.Полка 304 535 1 Не задана
Material ДСП орех 16
1.Стойка 674 555 2
2.Верх 340 575 1 Не задана
3.Низ 304 555 1 Не задана
4.Полка 304 535 1 Не задана
Material ДВП ламинированная вишня
1.Задняя стенка 685 335 1 Не задана
Material МДФ ПВХ вишня
1.Фасад 686 336 1 Не задана

Т.е., чтобы щитовые блоки сортировались по типу материала и выводился сам тип материала — стандартными средствами KD это сделать нельзя.
И чтобы названия щитов были пронумерованы в пределах каждого типа материала.
И опишите последовательность действий, чтобы все самостоятельно смогли это сделать у себя — тогда все поймут прелести KitchenDraw SDK и KDScript. И Вам реклама и заказы обеспечены!
ViPeS вне форума   Ответить с цитированием Вверх
Ответ

Нижняя навигация
Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели > KitchenDraw (KD)

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
KitchenDraw 5.0 видеоуроки Yura_Bogoduhov KitchenDraw (KD) 135 31.01.2024 17:25
Как и где используем KitchenDraw Alex989 KitchenDraw (KD) 115 18.10.2013 17:37
KitchenDraw 5.5 Vims KitchenDraw (KD) 41 11.01.2013 22:09
KitchenDraw Construktor KitchenDraw (KD) 44 20.01.2008 11:00


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


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

џндекс.Њетрика