Автор | Сообщение |
|
Отправлено: 08.04.14 05:56. Заголовок: Программное обеспечение для Crestron
Какое на настоящее время существует ПО для Crestron?
|
|
|
Ответов - 16
[только новые]
|
|
|
Отправлено: 08.04.14 10:35. Заголовок: Основные программные..
|
|
|
|
Отправлено: 08.04.14 11:50. Заголовок: В какой последовател..
В какой последовательности что нужно устанавливать? Установил С. Studio, потребовал Smart Graph - установил, скачал темы - открываю чистый лист. Так и должно быть пытаюс компилировать, в логе 500 ошибок сразу вываливается, че делать?
|
|
|
|
Отправлено: 08.04.14 11:54. Заголовок: KO_Termit пишет:... ..
KO_Termit пишет: цитата: | ... открываю чистый лист. |
| Какое именно приложение Вы открываете?
|
|
|
|
Отправлено: 08.04.14 12:00. Заголовок: Открываю Crestron St..
Открываю Crestron Studio, там уже загруженные я так понял примеры проекта Black Glass, нажимаю компиляцию выдает ошибки и ничего не появляется)
|
|
|
|
| постоянный участник
|
|
|
Отправлено: 09.04.14 12:15. Заголовок: Подобная картина всп..
Подобная картина всплывает не в первый раз. Самостоятельное освоение прикладного программирования внешних контроллеров (Crestron в их числе) обычно начинается с того, что этот контроллер берется в руки и внимательно изучается. Это значит, что определение конфигурации его железа предшествует собственно программированию. Если важен процесс освоения, а не результат, то я не советчик. При необходимости получения результата в виде работающей системы необходимо обращаться к специалистам, например пройти бесплатные вводные курсы в российском представительстве Crestron. На этом форуме помогут всем, кто сделал первые или последующие шаги вперед, но не смог решить внезапно возникшую задачу из-за отсутствия наработанного опыта. Альтернативой может быть изучение материалов официальных курсов Crestron: http://crestron-consulting.com/simpl.html
|
|
|
|
Отправлено: 20.04.16 16:47. Заголовок: Напомните пожалйста,..
Напомните пожалуйста, что ПЛАТНОЕ в Crestron Studio? C курсов смутно помню разговор о C# с годовой подпиской за тонну $.
|
|
|
|
| постоянный участник
|
|
|
Отправлено: 20.04.16 17:59. Заголовок: Платная лицензия на ..
Платная лицензия на Microsoft VisualStudio. Visual Studio 2008 Professional English - например такое работает, нужна лицензия, но есть таблетки.
|
|
|
|
Отправлено: 20.04.16 18:24. Заголовок: А для чего эта Visua..
А для чего эта VisualStudio в CrestronStudio? (извиняюсь за глупый вопрос)
|
|
|
|
| постоянный участник
|
|
|
Отправлено: 20.04.16 18:28. Заголовок: Это узкая тема, отве..
Это узкая тема, ответ не поможет. Базовая среда программирования - MSVS, от Crestron - надстройка.
|
|
|
|
Отправлено: 20.04.16 18:38. Заголовок: Т.е. все таки только..
Т.е. все таки только для C# модулей? Или, скажем так: В какой момент она понадобится? Смогу ли я без VS создавать темы для VTPro?
|
|
|
|
Отправлено: 20.04.16 22:27. Заголовок: Тему для VTPro-e мож..
Тему для VTPro-e можно сделать и в бинарном редакторе, но в Crestron Studio проще. Crestron Studio НЕ требует Microsoft Visual Studio 2008 Professional Edition, пока не захочется программировать на Simpl#/Simpl#Pro. Я не в курсах насчёт собственных SmartGraphics Controls, там может тоже что-то нужно ещё.
|
|
|
|
|
| постоянный участник
|
|
|
Отправлено: 20.04.16 23:39. Заголовок: Вопрос и был по C#, ..
Вопрос и был по C#, а не про что-то еще.
|
|
|
|
Отправлено: 21.04.16 19:36. Заголовок: Подскажите еще про C..
Подскажите еще про C# пожалуйста: 1.Как я понял модули на C# пишем под MSVS если да то: 1.1. Как появляется там надстройка для С# (это стандартный пакет или добавляется с помощью утилит Crestron) 1.2 В каком виде появляется написанный на C# модуль. Т.е. как его потом подтянуть в программу (директива в simpl+ или это самостоятельный модуль подобный simpl+) 1.3 Модули написанные на C# допустимо использовать только из под Crestron Studio или в Simpl Windows тоже можно как то подтянуть? (как) 2.Приведите какое нибудь весомое преимущество при программировании на С# относительно simpl+, которое вынуждает применять именно С#. Желательно всем понятное, а не "вам станут доступны библиотеки ....". 3.На application маркете мне пока не встречались модули на C# почему бы это? Может не туда смотрю. Извините за ламерские вопросы, но так мне будет гораздо проще начать осваивать тему. Заранее спасибо
|
|
|
|
Отправлено: 21.04.16 20:12. Заголовок: 1.1 Обычный проект C..
1.1 Обычный проект C#, но применимость using ограничена 1.2. Бинарь, который потлм подтягивается в обычный simpl+ модуль, который может быть всего лишь враппером сигналов 1.3. Можно и в simpl windows, но только не забыть включить компиляцию для третьей серии 2. После работы с XML и наличия HTTPS все остальное уже покажется мелочью. 3. Одного шарпа недостаточно, все равно все "наружные" сигналы описываются в simpl
|
|
|
|
Отправлено: 21.04.16 22:43. Заголовок: А пример simpl+ c по..
А пример simpl+ c подключенным C# можете дать? Любой
|
|
|
|
Отправлено: 25.04.16 17:29. Заголовок: На App Market есть м..
На App Market есть модуль Modbus-RTU. Конкретно там можно посмотреть, как шарповая либа используется в Simpl+, точнее - в файле "Analog 32 64 bit Serial Converter v1.2.usp". Исходник шарповой либы - ниже. Скрытый текст using System; using System.Collections.Generic; //using System.Text; using Crestron.SimplSharp; // For Basic SIMPL# Classes namespace IntToStringConverter { public class myConverter { public string convertIntToString64(short value1, short value2, short value3, short value4, int sign, int fractional_digits) { List<byte> list = new List<byte>(); list.AddRange((IEnumerable<byte>)BitConverter.GetBytes(value4)); list.AddRange((IEnumerable<byte>)BitConverter.GetBytes(value3)); list.AddRange((IEnumerable<byte>)BitConverter.GetBytes(value2)); list.AddRange((IEnumerable<byte>)BitConverter.GetBytes(value1)); byte[] numArray = list.ToArray(); return this.check_for_fractional_digits(sign != 1 ? BitConverter.ToUInt64(numArray, 0).ToString() : BitConverter.ToInt64(numArray, 0).ToString(), fractional_digits); } public string convertIntToString32(short value1, short value2, int sign, int fractional_digits) { List<byte> list = new List<byte>(); list.AddRange((IEnumerable<byte>)BitConverter.GetBytes(value2)); list.AddRange((IEnumerable<byte>)BitConverter.GetBytes(value1)); byte[] numArray = list.ToArray(); return this.check_for_fractional_digits(sign != 1 ? BitConverter.ToUInt32(numArray, 0).ToString() : BitConverter.ToInt32(numArray, 0).ToString(), fractional_digits); } private string check_for_fractional_digits(string result_tmp, int fractional_digits_tmp) { if (fractional_digits_tmp > 0 && (int)result_tmp[0] != 48) { bool flag = false; if ((int)result_tmp[0] == 45) { flag = true; result_tmp = result_tmp.Substring(1); } if (result_tmp.Length > fractional_digits_tmp) { result_tmp = result_tmp.Insert(result_tmp.Length - fractional_digits_tmp, "."); } else { int length = result_tmp.Length; for (int index = 1; index <= fractional_digits_tmp - length; ++index) result_tmp = "0" + result_tmp; result_tmp = "0." + result_tmp; } if (flag) result_tmp = "-" + result_tmp; } return result_tmp; } } }
|
|
|
|
|