実行するまでアトリビュートのクラスが分からないのであれば、addattribを使用します。
int addprimattrib(int geohandle, string name, <type>defvalue)
int addprimattrib(int geohandle, string name, <type>defvalue[])
指定したジオメトリにPrimitiveアトリビュートを追加します。
int addprimattrib(int geohandle, string name, <type>defvalue, string typeinfo)
int addprimattrib(int geohandle, string name, <type>defvalue[], string typeinfo)
指定したトランスフォーム情報と一緒にPrimitiveアトリビュートを追加します。詳細は、attribtypeinfoを参照してください。
geohandle
書き出し先のジオメトリハンドル。現在のところ、有効な値は0
またはノードの現行ジオメトリを意味するgeoselfのみです。
(将来、この引数は他のジオメトリに書き出せるようにする予定です。)
name
作成するアトリビュートの名前。
defvalue
アトリビュートのデフォルト値で、作成するアトリビュートのタイプが決まります。 文字列と配列のアトリビュートにはデフォルト値を持たせることができないので、そのような場合には、そのタイプのみが使用されます。
成功すればgeohandle
、失敗すれば-1
。
-
同じ名前のアトリビュートが既に存在すれば、この関数は、そのアトリビュートを新しいタイプに変換しようとします。
See also | |
attrib |
|
create | |
prim |
|