星期四, 3月 17, 2011

filters struct

寫script時常常會須要用到判斷這東西是不是一個某某物件或是某某類別
通常就是自己用 classof或是iskindof
不過其實max有寫了一個 filters 的結構體,寫的完整許多,可以直接拿來用。

用法大致上是這樣

b1 = box()
select b1
filters.Is_EditMesh()

就可以了
要判斷的物體是要選取的而不是用傳參數的,這點跟我自己的用法有點不同。不過這種用法執行速度好像比較快…

其他的還有像

filters.Is_EditSpline()
filters.Is_EditPatch()
filters.Is_EditPoly()
filters.is_MeshSelect()
filters.is_SplineSelect()
filters.is_PatchSelect()
filters.is_PolySelect()

等等的,有用到的人可以去
C:\Program Files\Autodesk\3ds Max 2011\stdplugs\stdscripts\filterfunctions.ms
查看原始碼~

星期三, 3月 16, 2011

FBX 在script中可以用的指令,備忘一下

help裡給的指令實在太舊了點。
查了一下資料。怕也後忘記,在這裡備忘一下

可以用
FBXImporterGetParam “FBXProperties”
或是
FBXExporterGetParam “FBXProperties”
得到全部的 fbx 指令

一列出來…有這麼多呢…
PATH: Import|PlugInGrp|PlugInUIWidth    ( TYPE: Integer ) ( VALUE: 600 )
PATH: Import|PlugInGrp|PlugInUIHeight    ( TYPE: Integer ) ( VALUE: 600 )
PATH: Import|PlugInGrp|PlugInUIXpos    ( TYPE: Integer ) ( VALUE: 660 )
PATH: Import|PlugInGrp|PlugInUIYpos    ( TYPE: Integer ) ( VALUE: 285 )
PATH: Import|PlugInGrp|UILIndex    ( TYPE: Enum )  ( VALUE: ENU  )  (POSSIBLE VALUES: < ENU > < DEU > < FRA > < JPN > < KOR > < CHS >  )
PATH: Import|IncludeGrp|MergeMode    ( TYPE: Enum )  ( VALUE: Add to scene  )  (POSSIBLE VALUES: < Add and Update scene elements > < Update scene elements > < Add to scene >  )
PATH: Import|IncludeGrp|Geometry|SmoothingGroups    ( TYPE: Bool ) ( VALUE: false )
PATH: Import|IncludeGrp|Animation    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|IncludeGrp|Animation|ExtraGrp|Take    ( TYPE: Enum )  ( VALUE: IN_cut07_TDMS_001  )  (POSSIBLE VALUES: < No animation > < IN_cut07_TDMS_001 >  )
PATH: Import|IncludeGrp|Animation|ExtraGrp|TimeLine    ( TYPE: Bool ) ( VALUE: false )
PATH: Import|IncludeGrp|Animation|ExtraGrp|BakeAnimationLayers    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|IncludeGrp|Animation|ExtraGrp|Markers    ( TYPE: Bool ) ( VALUE: false )
PATH: Import|IncludeGrp|Animation|ExtraGrp|PointCache    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|IncludeGrp|Animation|Deformation    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|IncludeGrp|Animation|Deformation|Skins    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|IncludeGrp|Animation|Deformation|Shape    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|IncludeGrp|Animation|CurveFilter    ( TYPE: Bool ) ( VALUE: false )
PATH: Import|IncludeGrp|Animation|CurveFilter|CurveFilterApplyCstKeyRed    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|IncludeGrp|Animation|CurveFilter|CurveFilterApplyCstKeyRed|CurveFilterCstKeyRedTPrec    ( TYPE: Number ) ( VALUE: 0.000090 )
PATH: Import|IncludeGrp|Animation|CurveFilter|CurveFilterApplyCstKeyRed|CurveFilterCstKeyRedRPrec    ( TYPE: Number ) ( VALUE: 0.009000 )
PATH: Import|IncludeGrp|Animation|CurveFilter|CurveFilterApplyCstKeyRed|CurveFilterCstKeyRedSPrec    ( TYPE: Number ) ( VALUE: 0.004000 )
PATH: Import|IncludeGrp|Animation|CurveFilter|CurveFilterApplyCstKeyRed|CurveFilterCstKeyRedOPrec    ( TYPE: Number ) ( VALUE: 0.009000 )
PATH: Import|IncludeGrp|Animation|CurveFilter|CurveFilterApplyCstKeyRed|AutoTangentsOnly    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|IncludeGrp|Animation|CurveFilter|CurveFilterApplyKeyReduce    ( TYPE: Bool ) ( VALUE: false )
PATH: Import|IncludeGrp|Animation|CurveFilter|CurveFilterApplyKeyReduce|CurveFilterKeyReducePrec    ( TYPE: Number ) ( VALUE: 1.000000 )
PATH: Import|IncludeGrp|Animation|CurveFilter|CurveFilterApplyKeyReduce|CurveFilterApplyKeySync    ( TYPE: Bool ) ( VALUE: false )
PATH: Import|IncludeGrp|Animation|SamplingPanel|SamplingRateSelector    ( TYPE: Enum )  ( VALUE: Scene  )  (POSSIBLE VALUES: < Scene > < File > < Custom >  )
PATH: Import|IncludeGrp|Animation|SamplingPanel|CurveFilterSamplingRate    ( TYPE: Number ) ( VALUE: 30.000000 )
PATH: Import|IncludeGrp|Animation|Bone|BoneWidthHeightLock    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|IncludeGrp|Animation|Bone|BoneAsDummy    ( TYPE: Enum )  ( VALUE: Leave as bones  )  (POSSIBLE VALUES: < Leave as bones > < Convert as dummy >  )
PATH: Import|IncludeGrp|Animation|Bone|Max4BoneWidth    ( TYPE: Number ) ( VALUE: 1.000000 )
PATH: Import|IncludeGrp|Animation|Bone|Max4BoneHeight    ( TYPE: Number ) ( VALUE: 1.000000 )
PATH: Import|IncludeGrp|Animation|Bone|Max4BoneTaper    ( TYPE: Number ) ( VALUE: 0.900000 )
PATH: Import|IncludeGrp|CameraGrp|Camera    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|IncludeGrp|LightGrp|Light    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|IncludeGrp|LightGrp|Environment    ( TYPE: Bool ) ( VALUE: false )
PATH: Import|AdvOptGrp|UnitsGrp|DynamicScaleConversion    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|AdvOptGrp|UnitsGrp|UnitsSelector    ( TYPE: Enum )  ( VALUE: Centimeters  )  (POSSIBLE VALUES: < Millimeters > < Centimeters > < Decimeters > < Meters > < Kilometers > < Inches > < Feet > < Yards > < Miles >  )
PATH: Import|AdvOptGrp|AxisConvGrp|AxisConversion    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|AdvOptGrp|AxisConvGrp|ZUProtation_max    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|AdvOptGrp|AxisConvGrp|UpAxisMax    ( TYPE: Number ) ( VALUE: 1.000000 )
PATH: Import|AdvOptGrp|UI|ShowWarningsManager    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|AdvOptGrp|UI|GenerateLogData    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|AdvOptGrp|FileFormat|Obj|ReferenceNode    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|AdvOptGrp|FileFormat|Max_3ds|ReferenceNode    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|AdvOptGrp|FileFormat|Max_3ds|Texture    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|AdvOptGrp|FileFormat|Max_3ds|Material    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|AdvOptGrp|FileFormat|Max_3ds|Animation    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|AdvOptGrp|FileFormat|Max_3ds|Mesh    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|AdvOptGrp|FileFormat|Max_3ds|Light    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|AdvOptGrp|FileFormat|Max_3ds|Camera    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|AdvOptGrp|FileFormat|Max_3ds|AmbientLight    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|AdvOptGrp|FileFormat|Max_3ds|Rescaling    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|AdvOptGrp|FileFormat|Max_3ds|Filter    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|AdvOptGrp|FileFormat|Max_3ds|Smoothgroup    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|AdvOptGrp|Dxf|WeldVertices    ( TYPE: Bool ) ( VALUE: true )
PATH: Import|AdvOptGrp|Dxf|ObjectDerivation    ( TYPE: Enum )  ( VALUE: By layer  )  (POSSIBLE VALUES: < By layer > < By entity > < By block >  )
PATH: Import|AdvOptGrp|Dxf|ReferenceNode    ( TYPE: Bool ) ( VALUE: true

指定值時要給fullpath,像是
FBXImporterSetParam “Import|IncludeGrp|Animation|Markers” true