3DCenter.ru

Здравствуйте, гость ( Вход | Регистрация )

6 страниц V  « < 4 5 6  
Reply to this topicStart new topic
> Dotnet + MaxScript, Обсуждаем применение DotNet
ECXIMER
сообщение 26/01/2012, 15:50
Сообщение #76


пишу на С++ за еду
Иконка группы

Группа: Пользователи
Сообщений: 7 292
Регистрация: 08/12/2003
Из: компилятора
Пользователь №: 3 739



Чего-то не догоняю в такой момент:
Добавляю методом AppendAllText строку указав перед строкой \n, но в файле всё равно всё в одной строке и добавляется квадратик вместо переноса каретки.
Что написать для добавления с новой строки?

Upd:
Попробовал добавить 0x0D - теже яйца...

Сообщение отредактировал ECXIMER - 26/01/2012, 16:05
Go to the top of the page
 
+Quote Post
Track
сообщение 26/01/2012, 18:53
Сообщение #77


Русскоговорящий жидо-бандеровец
Иконка группы

Группа: Пользователи
Сообщений: 1 336
Регистрация: 16/07/2004
Из: Украина-Одесса
Пользователь №: 6 600



Код
Environment.NewLine
Go to the top of the page
 
+Quote Post
Track
сообщение 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
Go to the top of the page
 
+Quote Post
ECXIMER
сообщение 12/03/2012, 22:21
Сообщение #79


пишу на С++ за еду
Иконка группы

Группа: Пользователи
Сообщений: 7 292
Регистрация: 08/12/2003
Из: компилятора
Пользователь №: 3 739



D.gif king.gif
Go to the top of the page
 
+Quote Post
[Vitus]
сообщение 13/03/2012, 04:18
Сообщение #80


Мастер
Иконка группы

Группа: Участник
Сообщений: 1 280
Регистрация: 30/05/2006
Пользователь №: 32 013



Спасибо.
Go to the top of the page
 
+Quote Post
SIL
сообщение 13/03/2012, 08:17
Сообщение #81


Master
Иконка группы

Группа: Участник
Сообщений: 3 036
Регистрация: 11/06/2003
Пользователь №: 2 458



Здорово. Спасибо.

зы: у меня тоже было пара ссылок на мини туторы - найду кину.
Go to the top of the page
 
+Quote Post
j.a.m
сообщение 19/03/2012, 12:48
Сообщение #82


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 160
Регистрация: 02/02/2009
Пользователь №: 67 017



Цитата(1асс @ 02/12/2011, 14:15) *
Не работает. В общем выяснили мы с Track'ом, что дело в 2010 максе, т.к. в старших версиях все работает. Вот архив со скриптом, кому интересно, можете поиграться.
[attachment=162962:russianbug.rar]
Есть мнение, что положение спасет нетовская дллка, если раскопаю, как ее написать, то соответственно поддержка русского языка будет во всех бонифейсах, а если нет - только в максах от 2011 и выше.

Уперся в похожую проблему и когда наткнулся на пост, то появился лучик надежды что .NET затащит.
Встала задача такая, что нужно не просто прочитать юникод (UTF8) из файла, а прочитать его из xls-файла. Прямое чтение ячеек превращает юникод-символы в "????" sad.gif.
В экзеле есть экспорт в юникод текст, но там свои проблемы с подставкой лишнего, поэтому хочется разобраться вначале с чтением 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
Go to the top of the page
 
+Quote Post
Track
сообщение 19/03/2012, 22:34
Сообщение #83


Русскоговорящий жидо-бандеровец
Иконка группы

Группа: Пользователи
Сообщений: 1 336
Регистрация: 16/07/2004
Из: Украина-Одесса
Пользователь №: 6 600



Попробуй целиком обрабатывать в .NET, без макскрипта
И отдавать результат в макскрипт
Максовская "обертка" над .NET может вносить свои глюки.
Go to the top of the page
 
+Quote Post
j.a.m
сообщение 19/03/2012, 23:40
Сообщение #84


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 160
Регистрация: 02/02/2009
Пользователь №: 67 017



Цитата
Попробуй целиком обрабатывать в .NET, без макскрипта
И отдавать результат в макскрипт
Максовская "обертка" над .NET может вносить свои глюки.

Это был бы наверно оптимальный вариант. Осталось дело за малым - разобраться как это сделать на .NET без mxs smile.gif
Вот, качаю Visual Studio...
Go to the top of the page
 
+Quote Post
Track
сообщение 15/07/2012, 21:36
Сообщение #85


Русскоговорящий жидо-бандеровец
Иконка группы

Группа: Пользователи
Сообщений: 1 336
Регистрация: 16/07/2004
Из: Украина-Одесса
Пользователь №: 6 600



Обещанный пост о создании события и использовании его в макскрипте
http://3dkstudio.blogspot.com/2012/07/eventhandler.html

Вопросы и пожелания приветствуются.
Go to the top of the page
 
+Quote Post
greenapple
сообщение 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 Tiny Tanks and Tiny Planes or Tiny Planes Tiny Planes Beta is the fighting game with a pen or pencil, you have to destroy opponents before they kill you. Or Run 3 Unblocked and Hacked unblocked Games are skillful game controller for bears to dance to the goal without falling off a cliff. I wish you happy gaming!
Go to the top of the page
 
+Quote Post
Al_PRO
сообщение 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
Go to the top of the page
 
+Quote Post
Bots
сообщение Системное сообщение






6 страниц V  « < 4 5 6
Fast ReplyReply to this topicStart new topic

2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 28/03/2024 - 14:23