Advertisement
Guest User

Untitled

a guest
Aug 15th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 1.86 KB | None | 0 0
  1. #include <File.au3>
  2.  
  3. Func TB($Tabs)
  4.     $Ind = 0
  5.     $Val = ""
  6.     While($Ind < $Tabs)
  7.         $Val = $Val & "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
  8.         $Ind += 1
  9.     WEnd
  10.     Return($Val)
  11. EndFunc
  12.  
  13. $Open = FileOpenDialog ("Set input file", @WorkingDir, "XSI (*.xsi; *.x)", 3, "ivtank00.xsi")
  14. If @Error Then
  15.     Exit
  16. EndIf
  17. $SaveName = FileSaveDialog("Set output file", @WorkingDir, "HTML (*.htm)", 2, "XSI test.htm")
  18. $Open = FileOpen($Open,0)
  19. _FileCreate($SaveName)
  20. $Save = FileOpen($SaveName,1)
  21. $Tab = 0
  22. $Q = Chr(34)
  23. $Color = "#00FF00"
  24. FileWrite($Save,"<body bgcolor=" & $Q & "#000000" & $Q & "> " & @CRLF)
  25. While(1)
  26.     $Line = FileReadLine($Open)
  27.     If @error = -1 Then
  28.         ExitLoop
  29.     EndIf
  30.     $Color = "#00FF00" ; Default color
  31.     If StringInStr($Line, "{") Then
  32.         $Tempv = StringReplace(StringReplace(StringReplace(StringReplace($Line,"{", ""), " ", ""),@Tab,""),"frm-"," frm-")
  33.                 ; COLORS
  34.                 ; Basic stuff
  35.                 If Not StringInStr($Tempv, "Frame") And $Tab == 0 Then
  36.                     $Color = "#0000FF"
  37.                 EndIf
  38.                 ; Frame stuff
  39.                 If StringInStr($Tempv, "Frame Frm-") Or StringInStr($Tempv, "FrameTransformMatrix") Then
  40.                     $Color = "#FF0000"
  41.                 EndIf
  42.                 ; Texture stuff
  43.                 If StringInStr($Tempv, "MeshMaterialList") Or StringInStr($Tempv, "SI_MeshTextureCoords") Or StringInStr($Tempv, "SI_Material") Or StringInStr($Tempv, "SI_Texture2D") Then
  44.                     $Color = "#FFFF00"
  45.                 EndIf
  46.                 ; END COLORS
  47.         If StringInStr($Tempv, "Mesh") And (Not StringInStr($Tempv, "MeshMaterialList")) And (Not StringInStr($Tempv, "SI_MeshNormals")) And (Not StringInStr($Tempv, "SI_MeshTextureCoords")) Then
  48.             $Tempv = StringReplace($Tempv,"Mesh","Mesh ")
  49.         EndIf
  50.         FileWrite($Save,"<font color=" & $Q & $Color & $Q & ">" & TB($Tab) & $Tempv & @CRLF & "</font></br>")
  51.         $Tab += 1
  52.     ElseIf StringInStr($Line, "}") Then
  53.         $Tab -= 1
  54.     EndIf
  55. WEnd
  56. FileWrite($Save,"</body>")
  57. FileClose($Open)
  58. FileClose($Save)
  59. Beep(3000,100)
  60. Beep(4000,100)
  61. Beep(5000,100)
  62. Exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement