// Class Attribute
[NodeName("MyNodeModel")]
public class MyNewNodeModel : NodeModel
// or
// Constructor
public ButtonCustomNodeModel()
{
this.Name = "MyNodeModel";
}
節點將位於附加元件的以下位置:
SampleLibraryUI/Examples/MyNodeModel
您也可以在類別上或在建構函式中使用 NodeCategory 屬性來取代該品類,如下所示。
// Class Attribute
[NodeCategory("NewSampleLibraryUI.Examples")]
// or
// Constructor
public ButtonCustomNodeModel()
{
this.Category = "NewSampleLibraryUI.Examples";
}
節點現在將位於附加元件中的以下位置:
NewSampleLibraryUI/Examples/MyNodeModel
ZeroTouch
ZeroTouch 資源庫預設也會根據類別結構進行整理。
namespace MyZTLibrary
public class Utilities
{
public double doubleValue(double num)
{
return num * 2;
}
}
自訂節點是根據建立節點期間 (使用新的「自訂節點」對話方塊) 中指定的 Category Name 來進行整理。
警告!
在節點名稱或品類中使用點符號,將會產生額外的巢狀子品類。. 將用作分隔符號來決定其他階層。這是 Dynamo 2.0 資源庫中的新行為。
之後可在 .dyf 檔案 (XML 或 JSON) 中更新品類名稱
{
"Uuid": "85066088-1616-40b1-96e1-c33e685c6948",
"IsCustomNode": true,
"Category": "MyCustomNodes.Utilities.Actions",
"Description": "This is an example custom nodes.",
"Name": "doubleValue",
"ElementResolver": {
"ResolutionMap": {}
},...
<Workspace Version="1.3.0.0000" X="100" Y="100" zoom="1.0000000" Description="This is an example custom nodes." Category="MyCustomNodes.Utilities.Actions" Name="doubleValue" ID="85066088-1616-40b1-96e1-c33e685c6948">
namespace SampleLibraryUI.Examples
{
[NodeName("Drop Down Example")]
[NodeDescription("An example drop down node.")]
[IsDesignScriptCompatible]
[AlsoKnownAs("SampleLibraryUI.Examples.DropDownExample")]
public class DropDownExampleRENAMED : DSDropDownBase
{
...
}
{