- 博客(136)
- 收藏
- 关注
原创 3dsmax Node Event System
Node Event System3dsmax 节点事件系统https://help.autodesk.com/view/MAXDEV/2022/ENU/?guid=GUID-7C91D285-5683-4606-9F7C-B8D3A7CA508B<callbackItem>NodeEventCallback [mouseUp:<boolean>] [delay:<integer>] \[enabled:<boolean>] [polling:<
2022-03-15 17:43:24 351
原创 3ds max 旋转及角度
欧拉角的构造函数angleaxis <degrees_float> <axis_Point3> as angleaxis as angleaxis as angleaxis创建欧拉角rot_obj = Eulerangle 0 0 30rotate $ rot_obj --将选择的物体沿Z轴旋转30度AngleAxisAngleAxis 类提供了三维空间里方向的一种表示方法,由一个以度为单位的角度和一个旋转轴组成,本类与Quat 类有点类似,角度也遵循右手规则。
2022-01-04 16:23:19 1664
原创 3dsmax 下拉列表
vrayquicksettings.msdropdownlist ddType items:#("Custom", "ArchViz interior", "ArchViz exterior", "VFX", "Studio Setup") align:#right offset:[70,10]
2021-12-01 07:25:49 207
原创 3dsmax string toupper tolower
toUppertoUpper "so long and thanks for all the scripts"toLower toLower "Life, The Universe And Everything"
2021-11-04 19:58:11 96
原创 3ds max 事件注册机制
注册事件,打开成功文件后触发fn call_back_open = ( print("打开文件成功!") print(maxfilename) )callbacks.addScript #filePostOpen "call_back_open ()"删除事件callbacks.removeScripts #filePostSave "call_back_open() "
2021-10-22 19:20:49 141
原创 Rust 将列表内容写出到文件
//将vec里的内容写出到文件fn write_vec_to_file(slice: Vec<String>, filename: &str) -> std::io::Result<()> { let new_content = slice.join("\r\n"); std::fs::write(filename, new_content)?; // println!("{:#?}",new_content); // println!
2021-10-12 16:21:05 413
原创 Rust读取文件返回列表
//读取文件以行为元素保存为列表fn read_to_list(path: &str) -> Option<Vec<String>> { let model_filename: String = std::fs::read_to_string(path).unwrap(); let result: Vec<String> = model_filename .lines() .into_iter()
2021-10-12 16:20:31 479
原创 rustup源系统环境变更配置
添加环境变量RUSTUP_DIST_SERVER=‘https://mirrors.ustc.edu.cn/rust-static‘RUSTUP_UPDATE_ROOT=‘https://mirrors.ustc.edu.cn/rust-static/rustup‘
2021-10-08 14:36:38 376
原创 3dsmax python获取场景里的贴图名及文件名路径
from pymxs import runtime as rt # pylint: disable=import-errorNASSETS = rt.AssetManager.GetNumAssets()print(f"There are {NASSETS} assets created")for i in range(NASSETS): a = rt.AssetManager.GetAssetByIndex(i + 1) #print(f"Asset id = {a.GetAsse
2021-08-18 00:19:25 531 1
原创 Blender UV 小技巧记录
快捷键U在UV界面中:1,2,3 切换UV的点线面alt+v :自动缝合选中的边Pack islands开启自带的UV插件开启了上面的Magic UV后可以使用Pack UV 直接自动缩放UV到单位格大小如果勾选了Rotate则会自动旋转UVH隐藏选中的UV, alt+H 取消隐藏shift + H : 独显 (只显示选择的UV,其它的都隐藏)...
2021-08-15 21:54:03 2774
原创 3dsmax 如何拆分ms文件为多个文件
include filepath相关大文件于多个小文件一般使用这个include filepathutility或者rollout 工具栏直接引用另一个文件的msutility foo "Baz"(local a, b, cinclude "foo-ui.ms"rollout bar "Bar"(include "bar-rollout.ms")include "foo-handlers.ms")include "op1.ms"+ include "op2.ms"if i
2021-07-29 00:33:59 184
原创 rust if let和while let
if let 与 while let 可以用来获取返回值是Option 或者Result<>里面的内容if let当只需要判断一个数据时使用if let let bool = true; let mut num = 0; if let true = bool{ num +=1;}}while let当需要判断一系列数据时使用while letlet mut v = vec![1,2,3,4,5,6];while let Some(i) = v.pop(){
2021-07-27 07:12:02 613
原创 3dsmax 设置max单位显示与系统单位
#Inches #Feet #Miles #Millimeters #Centimeters #Meters #Kilometersunits.SystemScale = #Millimetersunits.SystemType = #Millimetersunits.DisplayType = #Generic#Genericunits.SystemType = #inches#inchesunits.formatValue 123.45"123.45"units.DisplayTy
2021-07-26 17:35:32 726
原创 rust 配置cargo 镜像源
将下面的内容复制保存成config(无后缀) 放在.cargo文件夹下面,或者在项目文件夹与.toml文件同级目录里新建一个.cargo文件夹,放在里面[source.crates-io]registry="https://github.com/rust-lang/crates.io-index"#指定镜像#如:tuna、sjtu、ustc,或者 rustccreplace-with='tuna'#注:以下源配置一个即可,无需全部#中国科学技术大学[source.ustc]regist
2021-07-26 11:51:42 1537 2
原创 Cmder添加进右键菜单并在当前目录打开
添加到系统环境变量使用管理者权限运行cmd 输入Cmder.exe /REGISTER ALL 将这个命令添加进右键右键-设置-Startup-Tasks-新增一条–输入 *cmd /k “%ConEmuDir%…\init.bat” -new_console:d:%SolutionDir% 然后保存当前设置...
2021-07-26 09:51:35 453
原创 rust 运行测试代码时也能显示打印信息
// 注意这个nocapture不能在vscode里起效果,得是在cmd里才行// --color always 是打开彩色开关cargo test -- --capture --color always
2021-07-24 10:43:28 522
原创 3dsmax 收集3dsmax的贴图路径
fn get_mappaths =( map_paths = for i=1 to mappaths.count() collect(mappaths.get i) )--fn end
2021-07-21 14:49:20 430
原创 3dsmax 收集场景所有使用到的贴图
fn collect_maps=( sceneUseMaps = #() --嵌套函数 fn addmap mapfile = ( if mapfile != undefined and mapfile !="" and findItem sceneUseMaps mapfile == 0 do append sceneUseMaps mapfile ) --fn end --收集场景所有的贴图 enumeratefiles addmap )--fn end...
2021-07-21 14:41:44 362
原创 3dsmax script 将数组里的元素拼接成一个字符串
--拼接字符串数组中的数据成一个整体字段串 fn list_to_string list = ( result = "" for str in list do (result +=(str+"\n") ) result )
2021-07-14 17:38:38 264
原创 CMD 日常命令
提取某种类型文件的名字dir /s/b *.jpg >B.txt提取当前目录一层的文件夹名dir /ab /b >B.txt递归提取当前目录下所有的文件夹名dir /ab /s/b >C.txtWinRAR 命令行打压缩包a:压缩文件-r: 连同子文件夹-ep1 :从名字中排队基准文件夹(剔除前面相同的文件夹路径)*:表示所有内容WinRAR a -r -ep1 D:\1361668_max.zip N:\168localmax\1361668_max\*
2021-07-13 09:30:18 165
原创 maxscript 检查材质球是否有物体使用
fn check_mat_ref mat = ( refs_objs = refs.dependents mat have_obj = False if refs_objs != undefined do ( resultobjs = for obj in refs_objs where superclassof obj == GeometryClass or SuperClassof obj == Shape collect obj if.
2021-07-07 12:53:27 298
原创 maxscript rollout
/*macroScript SetLights category:"HYQ SDTools" toolTip:"SetLights"(*/-------------------------------------------------吊灯_VR球灯global Pendant_Lamp = "./lights/Pendant_Lamp.max"--吊顶筒灯_IES灯global Spotlight = "./lights/Spotlight.max"--柜内灯槽_VR平面灯glo
2021-07-06 17:41:51 236
原创 3dsmax case of 用法
--方法一new_obj = case copy_type.state of( 2:copy $foo 3:instance $foo default:refrence $foo)--方法二case of( (a > b) : print "a is big" (b < c) : print "b is git" default : print "其它")
2021-06-30 16:33:30 105
原创 Rust 生命周期与泛型函数
fn main(){ println!(""); let a = [0,-3,0,15,48]; let e = find_ext(&a); println!("greatest:{},least:{}",e.greatest,e.least);}struct Ext<'a,T>where T:PartialOrd + std::fmt::Display{ greatest: &'a T, least: &'a.
2021-06-21 17:25:26 268
原创 Rust 泛型结构体
fn main(){ let mut q1 : Queue<u8> = Queue::new(); q1.push(3); q1.push(4); println!("{:#?}",q1); println!("{}",q1.is_empty());}#[derive(Debug,Clone)]pub struct Queue<T>{ older:Vec<T>, younger: Vec<T>}i
2021-06-21 16:53:36 726
原创 Rust 为结构体定义方法与构造函数
fn main() { let mut my_queue = Queue::new(); my_queue.push('A'); my_queue.push('B'); for i in 0..5{ my_queue.push('C'); } println!("{:#?}",my_queue); let mut my_queue_2 = my_queue.clone(); my_queue_2.push('E');
2021-06-20 00:22:42 2076
原创 Rust 类元组结构体
fn main(){ let c_color = Color(50,50,50); let mut c_color_1 = c_color.clone(); c_color_1.0 = 20; println!("{:#?}\n{:#?}",c_color,c_color_1);}/// # 类元组结构体/// #[derive(Debug,Clone)]struct Color( u8,u8,u8); // 注意,命名字段结构体与枚举enum 不需
2021-06-19 23:39:01 648
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人