|
|
KitchenDraw (KD) KitchenDraw - программа для мебели (компьютерное моделирование) С помощью KitchenDraw можно быстро подготовить пакет документов для ваших клиентов, поставщиков мебели, рабочих мебельного цеха и для менеджера магазина мебели. |
|
|
|
06.02.2008, 09:46
|
|
KitchenDraw SDK - что за зверь?
Yura_Bogoduhov
Модератор
Регистрация: 04.11.2007
Сообщений: 2,224
Сказал(а) спасибо: 751
Поблагодарили 1,545 раз(а) в 546 сообщениях
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..
|
Просмотров: 97605
|
26.01.2010, 18:50
|
#41
|
Модератор
Регистрация: 15.12.2009
Сообщений: 1,275
Сказал(а) спасибо: 339
Поблагодарили 1,778 раз(а) в 625 сообщениях
Вес репутации: 720
|
Цитата:
Сообщение от Yura_Bogoduhov
РС хотелось бы самому попробовать что-то написать...вот тока не знаю с чего начать(( VB немного знаю, можно было бы посидеть, но нет так сказать старта...Коль у вас так все складно получается, можно ли описать процесс написания длл с самого нуля? Хотя бы на примере вышевыложеного Мастера скриптов?
|
Я его не писал с нуля, а исправил ошибки примера, выложенного у нас в теме, и немного его адаптировал к русскому языку.
А начинать надо с установки VB6.0, загрузки в него файла sdk_wizard.vbp, открытия руководства по SDK KD и анализа всех файлов, входящих в проект.
|
|
|
27.01.2010, 02:47
|
#42
|
Модератор
Регистрация: 15.12.2009
Сообщений: 1,275
Сказал(а) спасибо: 339
Поблагодарили 1,778 раз(а) в 625 сообщениях
Вес репутации: 720
|
Добавил вывод изображения блока. Можно менять количество полок, дверей и ящиков — при нажатии "Открыть" сразу можно увидеть результат. Недоработки есть, я о них знаю.
|
|
|
29.01.2010, 01:57
|
#43
|
Модератор
Регистрация: 15.12.2009
Сообщений: 1,275
Сказал(а) спасибо: 339
Поблагодарили 1,778 раз(а) в 625 сообщениях
Вес репутации: 720
|
Цитата:
Сообщение от Yura_Bogoduhov
Да! Вот это правильно! Мастер оставляем в покое, а надо добавить строчку Мастер скрипта. И в нем уже изголятся)))
|
Добавил, изголяйтесь!
Библиотеку распаковываем в папку KD, а в Space.ini прописываем:
[Plugins]
script_plugin.dll=
Выделяем объект, заходим в меню "Объект" --> "Мастер скриптов..."
|
|
|
04.02.2010, 15:45
|
#44
|
Модератор
Регистрация: 15.12.2009
Сообщений: 1,275
Сказал(а) спасибо: 339
Поблагодарили 1,778 раз(а) в 625 сообщениях
Вес репутации: 720
|
Последний вариант "Мастера скриптов". Добавил защиту от неправильных действий при вызове "Мастера скриптов" (не выбран ни один объект, выбрано больше одного объекта, выбран объект не поддерживающий скриптов, например, стена - можете проверить!). Выбор "Правый" - "Левый" работает только при выводе в окно "Мастера скриптов" — при выводе на сцену остается исходное направление (это баг KD SDK). Проверку правильности написания скрипта, как сделано в MobiScript, не делал, так как это очень сложно.
|
|
|
Пользователь сказал cпасибо:
|
|
04.02.2010, 16:05
|
#45
|
Модератор
Регистрация: 04.11.2007
Сообщений: 2,224
Сказал(а) спасибо: 751
Поблагодарили 1,545 раз(а) в 546 сообщениях
Вес репутации: 1047
|
ViPeS,МАЛАДЦА!!! Отлично! А можно ли добавить Мастер скриптов в список контекстного меню?
|
|
|
04.02.2010, 22:12
|
#46
|
Местный
Регистрация: 09.01.2008
Сообщений: 479
Сказал(а) спасибо: 121
Поблагодарили 259 раз(а) в 123 сообщениях
Вес репутации: 300
|
dll плохи тем, что надо компилировать.
Сейчас мы отлаживаем скрипты на python. Обалденная вещь! Что-то будет в свободном доступе для легальных пользователей.
|
|
|
04.02.2010, 22:33
|
#47
|
Модератор
Регистрация: 15.12.2009
Сообщений: 1,275
Сказал(а) спасибо: 339
Поблагодарили 1,778 раз(а) в 625 сообщениях
Вес репутации: 720
|
Цитата:
Сообщение от Yura_Bogoduhov
А можно ли добавить Мастер скриптов в список контекстного меню?
|
Если имеется ввиду по нажатию правой кнопки мыши, то, к сожалению, нет! KD SDK позволяет добавить подменю (команду) в любое из 11-ти существующих меню самой программы и в любое из трех MobiScript. Но я добавил вызов по Ctrl+M.
|
|
|
04.02.2010, 23:14
|
#48
|
Модератор
Регистрация: 15.12.2009
Сообщений: 1,275
Сказал(а) спасибо: 339
Поблагодарили 1,778 раз(а) в 625 сообщениях
Вес репутации: 720
|
Цитата:
Сообщение от KD_RUS
dll плохи тем, что надо компилировать.
Сейчас мы отлаживаем скрипты на python. Обалденная вещь! Что-то будет в свободном доступе для легальных пользователей.
|
Спасибо, что откликнулись! Хотя я вижу, что вы не читали моих постов, в которых я говорил о неуместности применения слова "скрипт" в данном случае, или обоснуйте, если я не прав .
У меня к Вам вопрос. Почему функция
ObjectSetInfo ( SessionId As Long, ObjectId As Long, Value As String, InfoType As Long) As Boolean
выдает ошибку, при задании InfoType значений 10 и 11, когда я хочу указать правое или левое направление.
|
|
|
26.02.2010, 16:38
|
#49
|
Местный
Регистрация: 09.01.2008
Сообщений: 479
Сказал(а) спасибо: 121
Поблагодарили 259 раз(а) в 123 сообщениях
Вес репутации: 300
|
Цитата:
Сообщение от ViPeS
Спасибо, что откликнулись! Хотя я вижу, что вы не читали моих постов, в которых я говорил о неуместности применения слова "скрипт" в данном случае, или обоснуйте, если я не прав .
|
Википелия: "В прикладной программе, сценарий (скрипт) — это программа, которая автоматизирует некоторую задачу, которую без сценария пользователь делал бы вручную, используя интерфейс программы."
Слово "скрипт" вполне уместно: это действительно программа, автоматизирующая задачи. В нашем случае написана оболочка, которая выполняет внешние текстовые файлы-скрипты на Python. Компиляции нет и прочие удобства
Цитата:
Сообщение от ViPeS
У меня к Вам вопрос. Почему функция
ObjectSetInfo ( SessionId As Long, ObjectId As Long, Value As String, InfoType As Long) As Boolean
выдает ошибку, при задании InfoType значений 10 и 11, когда я хочу указать правое или левое направление.
|
Непонятно. Похоже, направление "налету" менять нельзя. Как Вы сами сказали,
Цитата:
Эти люди, которых здесь представляет KD_RUS, не занимаются разработкой SDK. Они используют SDK в своих разработках и зарабатывают деньги, как и мы зарабатываем деньги, используя KD.
|
|
|
|
05.11.2010, 10:22
|
#50
|
Модератор
Регистрация: 04.11.2007
Сообщений: 2,224
Сказал(а) спасибо: 751
Поблагодарили 1,545 раз(а) в 546 сообщениях
Вес репутации: 1047
|
Цитата:
Сообщение от ViPeS
Последний вариант "Мастера скриптов".
|
Что то тема заглохла...а ведь очень удобная штука "Мастер скриптов"! Очень удобно редактировать скрипт "на лету", не затрагивая скрипта в самом каталоге! Лично я очень часто пльзуюсь "Мастером скриптов". Уважаемый ViPeS, есть ли что нибудь новенькое в этой области?
|
|
|
|
|
|
Нижняя навигация
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 16:58. Часовой пояс GMT +3.
|