วันเสาร์ที่ 12 ธันวาคม พ.ศ. 2558

สร้าง Node เอง ด้วย C# ใน Dynamo

การ Custom Node มีประโยชน์​คือ ทำงานบางอย่างที่ Dynamo ไม่ได้ มีให้ หรือ งานหลายงาน อาจจะมีการเก็บ Code เก่าใว้ จะได้นำมาใช้ได้ 

Custom Node ใน Dynamo มีตัวอย่างมาก ที่เป็น ภาษาPython  หรือ การ Custom Node โดยใช้ Graphic ก็มีจำนวนมาก ให้ Searh google key word "Dynamo Custom Node" แต่ที่จะอธิบาย เป็นการนำ C# มาทำ custom node เพราะ มี Code จำนวนมาก(ของตัวเอง) เขียนใว้แล้ว  
ในเอกสาร ของ Dynamo จะมี Link ที่อธิบาย ในการสร้าง Code ที่เรียกว่า ZeroTouch 
ใน Link

ให้ Download Souce และ compile ในการ Compile Dll ที่ได้ ให้ Copy ลงใน Folder ของ Dynamo
ใน Revit เปิด Dynamo
และ ทำการเลือก Import Library

เลือก File ZeroTouchEssentials.dll จะเพิ่ม Menu ขึ้นมา
สำหรับ Code ที่เป็นตัวทำงานในแต่ละ Node ให้ดูใน Source

เช่น Double Length ก็จะแสดงง่ายใน Code แบบนี้

   public static double DoubleLength(Autodesk.DesignScript.Geometry.Curve curve)
        {
            return curve.Length * 2.0;
        }


ใน Dynamo จะแสดงแบบนี้


ง่ายอะไรจะปานนั้น



ไม่มีความคิดเห็น:

แสดงความคิดเห็น