随笔分类 -  MaxScript

摘要:1 将 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.20\System.Text.Encoding.CodePages.dll 复制到 C:\Program Files\Autodesk\3ds Max 2026\bin\asse 阅读全文
posted @ 2025-10-05 16:35 trykle
摘要:try destroyDialog testRoll catch() rollout testRoll "" ( dotnetcontrol labMsg "System.Windows.Forms.TextBox" pos:[0,0] width:420 height:160 on testRol 阅读全文
posted @ 2025-01-20 13:37 trykle
摘要:fn play = ( hz = #(392, 392, 440, 392, 523, 494, 392, 392, 440, 392, 587, 523, 392, 392, 784, 659, 523, 494, 440, 698, 698, 659, 523, 587, 523) interv 阅读全文
posted @ 2025-01-16 10:56 trykle
摘要:大概在2023+版本出现,不知道什么原因 (此bug已在#(28000, 68, 0, 28, 0, 0, 3879, 2026, "")版本被修复) 运行下面这个代码: fn testFn = ( aaa.bbb.axIs 1 -- error, see that uppercase 'I' ) 阅读全文
posted @ 2024-11-18 16:28 trykle
摘要:在mxs编辑中执行一段代码带有模态框的代码时,关闭该窗口后,mxs编辑器会变成模态框(不是每次都发生) (可以再次拖入一个messagebox "1"文件执行来解除bug) try destroyDialog ::TestRollout catch() rollout TestRollout "" 阅读全文
posted @ 2024-02-06 11:48 trykle
摘要:mxs中并不允许闭包 在有类似操作的时候,可以通过直接创建全局变量的方式来进行 为了避免全部变量名字污染或干扰,可以用一个特殊一点的名字来标记 fn testFn = ( global '@testFn.data' = #() fn innerFn v = ( append '@testFn.dat 阅读全文
posted @ 2024-01-26 18:44 trykle
摘要:v2024.1 结构体成员逗号 v2025.5 常规来说,结构体逗号都放在成员非换行的末尾,比如 struct TrykleInfo ( _age, /*<--逗号在成员末尾*/ fn getAge = (), fn test = () ) 但mxs的结构体和标准的json一样,不支持最后一个成员使 阅读全文
posted @ 2023-11-26 12:48 trykle
摘要:记录一些常见的随手就用的代码片段 日志记录 [update 2025.11.01] 2个拼接字符串的函数,用于日志记录或格式化输出 由于调用了c#的方法,索引从0开始,这有点设计纠结,到底是设计成mxs的1开始保持mxs开发的习惯,还是保持c#的规则 fn setLog input = ( loca 阅读全文
posted @ 2023-11-15 14:37 trykle
摘要:mxs num = "261599199.49" as float -- 2.61599e+08 formattedPrint num format:".2f" --"261599200.00" 在mxs中从字符串转换到 double 或 float 都会丢失精度 在c#中这个数是正确的 var n 阅读全文
posted @ 2023-11-08 16:28 trykle
摘要:globalvars.remove #test2 fn foo = ( global test2 = 1 ) globalvars.isGlobal #test2 --true globalvars.get #test2 --undefined 是在执行解析时进行,而非代码块执行时 阅读全文
posted @ 2023-10-15 22:28 trykle
摘要:解决痛点 单机绑定(一机一码)无法随意换绑,导致用户购买意愿降低 如果插件可以随时随地更换绑定,便可提高用户的购买意愿 视频演示 https://www.bilibili.com/video/BV1du41177eR 服务包含内容 CloseMaxScript 加密工具 和 接入Api mxs插件示 阅读全文
posted @ 2023-07-03 15:23 trykle
摘要:pathConfig.appendPath可以很方便的把2个路径Combine在一起 不管你后面带不带斜杠 pathConfig.appendPath @"C:\try" @"kle.jpg" "C:\try\kle.jpg" pathConfig.appendPath @"C:\try" @"kl 阅读全文
posted @ 2023-07-02 14:49 trykle
摘要:最近看了隐秘的角落 startRadius = 10 loopAngle = 0 for loopAngle = 0 to 360 by 3 do ( r = startRadius * (1 - (sin loopAngle)) cir = Circle radius:(random 0.1 1) 阅读全文
posted @ 2022-08-08 21:06 trykle
摘要:调用一个.net对象 在mxs中,使用dotNetClass可以访问一个实例类、静态类、枚举、结构体...他关联的是类型的静态成员 使用dotNetObject可以new一个实例对象 在vs中,我们看到MessageBox这个类的完全体 MessageBox的Show方法是一个静态成员,为什么呢,如 阅读全文
posted @ 2021-09-24 11:38 trykle
摘要:注意,mxs的下标是从1开始,1to10,就表示1to10,而不是1to9 二分查找 --列表必须有序 fn bin_stream arr target = ( left = 1 right = arr.count while left < right - 1 do --可被查找,候选区有值 ( m 阅读全文
posted @ 2020-11-14 10:41 trykle