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

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


Реклама на портале PROMEBELclub
шкаф-купе со скидкой по акции
Реклама на портале PROMEBELclub

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

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

Сказал(а) спасибо: 683
Поблагодарили 1,431 раз(а) в 512 сообщениях
Версия для печати Отправить по электронной почте
Yura_Bogoduhov Yura_Bogoduhov на форуме 06.02.2008, 08:46
Рейтинг: (1 голосов - 3.00 средняя оценка)

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

ПРИМЕРЫ SDK

Последний раз редактировалось ViPeS; 24.03.2012 в 21:26..
Просмотров: 54818
Ответить с цитированием Вверх
Старый 04.06.2008, 20:35   #21
KD_RUS
Местный
 
Аватар для KD_RUS
 
Регистрация: 09.01.2008
Сообщений: 477
Сказал(а) спасибо: 120
Поблагодарили 244 раз(а) в 116 сообщениях
Вес репутации: 236
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, 06:39   #22
Placard
Пользователь
 
Регистрация: 04.11.2007
Сообщений: 66
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
Placard пока не определено
По умолчанию

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

Цитата:
Сообщение от Placard Посмотреть сообщение
Сделал экспорт в Woody, правда в КД ничего не менял- использовал стандартный экспорт в txt для извлечения координат обьектов и xml для информации о заказе.
Тогда причем здесь SDK, или я что-то неправильно понял?
Alex989 вне форума   Ответить с цитированием Вверх
Старый 14.07.2008, 09:10   #24
Yura_Bogoduhov
Модератор
 
Аватар для Yura_Bogoduhov
 
Регистрация: 04.11.2007
Сообщений: 2,173
Сказал(а) спасибо: 683
Поблагодарили 1,431 раз(а) в 512 сообщениях
Вес репутации: 958
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, 15:31   #25
Placard
Пользователь
 
Регистрация: 04.11.2007
Сообщений: 66
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
Placard пока не определено
По умолчанию

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

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

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

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

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

Увы, Базис-Мебельщик ещё та штучка. Осей длинномеров у него нет.
__________________
"Сумма Технологии". Официальный представитель KitchenDraw в России. http://www.kd6.ru
KD_RUS вне форума   Ответить с цитированием Вверх
Старый 15.01.2010, 19:08   #30
ViPeS
Модератор
 
Регистрация: 15.12.2009
Сообщений: 1,157
Сказал(а) спасибо: 330
Поблагодарили 1,519 раз(а) в 546 сообщениях
Вес репутации: 595
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 12.05.2018 21:36
Как и где используем KitchenDraw Alex989 KitchenDraw (KD) 115 18.10.2013 16:37
KitchenDraw 5.5 Vims KitchenDraw (KD) 41 11.01.2013 20:09
KitchenDraw Construktor KitchenDraw (KD) 44 20.01.2008 10:00


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


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
© 2007-2019 PROMEBEL