Dotnet + MaxScript, Обсуждаем применение DotNet |
Home· Статьи · Вакансии · Чертежи · 3D Галерея · 2D Галерея · Форум · Форум Realtime | Реклама |  Конкурсы | RAR Award | Правила |
Здравствуйте, гость ( Вход | Регистрация )
Dotnet + MaxScript, Обсуждаем применение DotNet |
26/01/2012, 15:50
Сообщение
#76
|
|
пишу на С++ за еду Группа: Пользователи Сообщений: 7 292 Регистрация: 08/12/2003 Из: компилятора Пользователь №: 3 739 |
Чего-то не догоняю в такой момент:
Добавляю методом AppendAllText строку указав перед строкой \n, но в файле всё равно всё в одной строке и добавляется квадратик вместо переноса каретки. Что написать для добавления с новой строки? Upd: Попробовал добавить 0x0D - теже яйца... Сообщение отредактировал ECXIMER - 26/01/2012, 16:05 |
|
|
26/01/2012, 18:53
Сообщение
#77
|
|
Русскоговорящий жидо-бандеровец Группа: Пользователи Сообщений: 1 336 Регистрация: 16/07/2004 Из: Украина-Одесса Пользователь №: 6 600 |
Код Environment.NewLine
|
|
|
12/03/2012, 21:21
Сообщение
#78
|
|
Русскоговорящий жидо-бандеровец Группа: Пользователи Сообщений: 1 336 Регистрация: 16/07/2004 Из: Украина-Одесса Пользователь №: 6 600 |
Вот небольшая статья как создавать интерфейс в Visual Studio, компилировать NET библиотеку и вызывать ее в 3ds max
http://3dkstudio.blogspot.com/p/hello-world.html В следующей статье расскажу как создавать свое событие (EventHandler) с параметрами и вызывать его из maxscript. Критика, пожелания... Сообщение отредактировал Track - 12/03/2012, 21:25 |
|
|
12/03/2012, 22:21
Сообщение
#79
|
|
пишу на С++ за еду Группа: Пользователи Сообщений: 7 292 Регистрация: 08/12/2003 Из: компилятора Пользователь №: 3 739 |
|
|
|
13/03/2012, 04:18
Сообщение
#80
|
|
Мастер Группа: Участник Сообщений: 1 280 Регистрация: 30/05/2006 Пользователь №: 32 013 |
Спасибо.
|
|
|
13/03/2012, 08:17
Сообщение
#81
|
|
Master Группа: Участник Сообщений: 3 036 Регистрация: 11/06/2003 Пользователь №: 2 458 |
Здорово. Спасибо.
зы: у меня тоже было пара ссылок на мини туторы - найду кину. |
|
|
19/03/2012, 12:48
Сообщение
#82
|
|
MaxMan Группа: Пользователи Сообщений: 160 Регистрация: 02/02/2009 Пользователь №: 67 017 |
Не работает. В общем выяснили мы с Track'ом, что дело в 2010 максе, т.к. в старших версиях все работает. Вот архив со скриптом, кому интересно, можете поиграться. [attachment=162962:russianbug.rar] Есть мнение, что положение спасет нетовская дллка, если раскопаю, как ее написать, то соответственно поддержка русского языка будет во всех бонифейсах, а если нет - только в максах от 2011 и выше. Уперся в похожую проблему и когда наткнулся на пост, то появился лучик надежды что .NET затащит. Встала задача такая, что нужно не просто прочитать юникод (UTF8) из файла, а прочитать его из xls-файла. Прямое чтение ячеек превращает юникод-символы в "????" . В экзеле есть экспорт в юникод текст, но там свои проблемы с подставкой лишнего, поэтому хочется разобраться вначале с чтением xls из скрипта или убедиться, что это невозможно (макс 2008). Может как-то можно читать xls дотнетовскими методами и таким образом избежать нежелательной конвертации? UDP Нашел решение, правда немного через опу - копирую ячейку в клипборд Код text=((OLEobjname.application.worksheets("Worksheetname")).Cells row column).copy В этом случае юникод копируется корректно (вставляется нужными символами, а не вопросами). Далее тоже непонятно. Почему-то dotnet не хочет забирать текст из буфера как юникод Код (DotNetClass "System.Windows.Forms.Clipboard").GetText((DotNetClass "System.Windows.Forms.TextDataFormat").UnicodeText) возвращает "" - пустую строку. Ну что ж, зато textDataFormat.html возвращает хтмл-кашу с нужным мне значением ячейки. Если отсечь все лишнее и сохранить в файл обычным format to:..., поучаестя искомый UTF-8. Но что-то мне подсказывает, что есть способы рациональнее... Сообщение отредактировал ECXIMER - 19/03/2012, 19:46 |
|
|
19/03/2012, 22:34
Сообщение
#83
|
|
Русскоговорящий жидо-бандеровец Группа: Пользователи Сообщений: 1 336 Регистрация: 16/07/2004 Из: Украина-Одесса Пользователь №: 6 600 |
Попробуй целиком обрабатывать в .NET, без макскрипта
И отдавать результат в макскрипт Максовская "обертка" над .NET может вносить свои глюки. |
|
|
19/03/2012, 23:40
Сообщение
#84
|
|
MaxMan Группа: Пользователи Сообщений: 160 Регистрация: 02/02/2009 Пользователь №: 67 017 |
Цитата Попробуй целиком обрабатывать в .NET, без макскрипта И отдавать результат в макскрипт Максовская "обертка" над .NET может вносить свои глюки. Это был бы наверно оптимальный вариант. Осталось дело за малым - разобраться как это сделать на .NET без mxs Вот, качаю Visual Studio... |
|
|
15/07/2012, 21:36
Сообщение
#85
|
|
Русскоговорящий жидо-бандеровец Группа: Пользователи Сообщений: 1 336 Регистрация: 16/07/2004 Из: Украина-Одесса Пользователь №: 6 600 |
Обещанный пост о создании события и использовании его в макскрипте
http://3dkstudio.blogspot.com/2012/07/eventhandler.html Вопросы и пожелания приветствуются. |
|
|
05/07/2016, 11:59
Сообщение
#86
|
|
Новичок Группа: Пользователи Сообщений: 2 Регистрация: 05/07/2016 Пользователь №: 115 246 |
Game online a lot of people who love to help them relieve stress of the moment, such as
|
|
|
24/07/2016, 15:39
Сообщение
#87
|
|
Уже не новичок Группа: Пользователи Сообщений: 11 Регистрация: 24/07/2016 Пользователь №: 116 598 |
Хай все.. Пытаюсь тут поизучать DotNet и столкнулся с одно й проблемой, а именно с DotNet Listbox
Добавить туда обьекты получилось , а вот как их оттуда обратно выделить ? весь инет уже облазил , так тока есть про ListView Не как не получаеться получить обьект при выделении его в окошке , а затем его в сцене ... Код try(destroyDialog lvTestRollout)catch()
rollout lvTestRollout "lvTestRollout" ( local ListItems = #("Bone003_FirstBone", "Bone004_FirstBone", "Bone005_FirstBone", "Bone006_FirstBone", "Bone007_FirstBone") local hitNode local selMode local selModeActive = false local selColor = (dotNetClass "System.Drawing.Color").fromARGB 238 204 85 -- custom selection color (orangey-yellow) local lvBackColor = (dotNetClass "System.Drawing.Color").fromARGB 225 225 225 dotNetControl lv "System.Windows.Forms.Listbox" height:150 on lvTestRollout open do ( lv.backcolor = lvbackcolor lv.items.addrange listitems ) on lv mouseDown arg do ( showProperties arg --Show the properties for the argument print arg.location --Instead of using the X and Y value to create a point the location returns on. hitNode = lv.getNodeAt (dotNetObject "System.Drawing.Point" arg.x arg.y) ) ) createDialog lvTestRollout width:400 height:320 Сообщение отредактировал Al_PRO - 24/07/2016, 15:40 |
|
|
Bots |
Системное сообщение
|
|
|
|
|
Текстовая версия | Сейчас: 19/04/2024 - 14:20 |