การเชื่อมต่อ Grasshopper API – การปรับให้เหมาะสมแบบ Parametric ของรอยเชื่อมในการเชื่อมต่อ (03)
บทแนะนำนี้ใช้ Rhino 8 หากคุณทำงานกับ IDEA StatiCa เวอร์ชันถึง 24.1.3 ดูบทแนะนำนี้
Grasshopper - การติดตั้ง Plugin
คุณสามารถดาวน์โหลดเวอร์ชันทดลองใช้ของ Rhino3d และ Grasshopper ได้จากเว็บไซต์ Rhino3d เปิดโปรแกรม Rhinoceros และเลือก template ที่ใช้หน่วย Meters:
ในบรรทัดคำสั่ง (Command line) กรุณาพิมพ์ "Package Manager":
หน้าต่างใหม่จะปรากฏขึ้น ให้เลือก IDEAStatiCa แล้วคลิก Install Plugin จะถูกดาวน์โหลดและติดตั้ง เพื่อให้ Plugin ทำงานได้ จำเป็นต้องรีสตาร์ท Rhinoceros
หากต้องการเริ่มใช้งาน Grasshopper พร้อมกับ Plugin ของ IDEA StatiCa ให้เลือก Tools / Grasshopper ในแท็บ Rhinoceros
ดังที่เห็น Plugin ได้ถูกรวมเข้าไว้แล้ว
เรียนรู้เกี่ยวกับ Component และคำสั่งต่างๆ ใน Plugin ของ IDEA StatiCa สำหรับ Grasshopper ได้ในบทความ คำอธิบาย Component ของ Grasshopper plugin
ปลั๊กอิน Anemone
เนื่องจาก Grasshopper ไม่สามารถทำงานกับลูปได้ คุณต้องติดตั้งปลั๊กอินอื่นที่สามารถจัดการสิ่งนี้ได้ ในตัวอย่างนี้ เราจะใช้ Anemone ซึ่งช่วยให้คุณสร้างลูปใน Grasshopper ได้
หมายเหตุ: วางไฟล์ .gha ไว้ใน Grasshopper libraries คลิกขวาที่ Properties ทำเครื่องหมายที่ช่อง "unblock" กด Apply ปิดทุกอย่างและรีสตาร์ท Rhino
IDEA StatiCa Connection – การออกแบบจุดต่อและการตั้งค่าพารามิเตอร์
สำหรับบทแนะนำนี้ เราต้องการการเชื่อมต่อที่มีพารามิเตอร์บางอย่าง สร้างโดยใช้แม่แบบเปล่า:
ไปที่ Loads effects และเปลี่ยนแรงกระทำตามภาพต่อไปนี้:
ตอนนี้ บันทึกไฟล์นี้ภายใต้ชื่อ Example3.ideaCon
ถัดไป เพิ่มการดำเนินการ Plate to the Plate ตามภาพต่อไปนี้:
เพื่อให้สามารถทำงานกับพารามิเตอร์ได้ จำเป็นต้องเปิดใช้งานแท็บ Developer ใน Preferences / Advance Settings:
ตอนนี้ คุณต้องตั้งค่าพารามิเตอร์สำหรับรอยเชื่อม คลิกปุ่ม plus ในแท็บ Developer และเปลี่ยนข้อความตามภาพ:
เพื่อเชื่อมต่อพารามิเตอร์นี้กับรอยเชื่อมที่เหมาะสม คลิกปุ่ม link และเลือกฟิลด์คุณสมบัติตามที่เห็นในภาพต่อไปนี้:
ตอนนี้ คุณสามารถบันทึกจุดต่อนี้พร้อมกับการดำเนินการและพารามิเตอร์ไปยังแม่แบบที่ชื่อ Example3.contemp ด้วยปุ่ม Save as
Grasshopper - การรวมไฟล์ *ideaCon และ *contemp เพื่อกำหนดความหนาของรอยเชื่อม
สร้างเอกสารใหม่และเพิ่มคอมโพเนนต์ต่อไปนี้เพื่อรวมไฟล์ *.ideaCon และ *.contempt เลือกแท็บ Params ในริบบอนด้านบน และวางคอมโพเนนต์ File Path บน Canvas
คลิกขวาที่คอมโพเนนต์และเลือกไฟล์ Example3.ideaCon ที่เราบันทึกไว้ก่อนหน้านี้
หมายเหตุ: หากคุณเปิดไฟล์ที่แนบมา คุณต้องเปลี่ยน path นี้ตามความเหมาะสม
หรือคุณสามารถใช้คอมโพเนนต์ Params / Panel และ Maths / C# Script เพื่อนำเข้าไฟล์ Example3.contemp และ Example3.ideaCon
ตั้งแต่เวอร์ชัน 24.1.4 IDEA StatiCa มาพร้อมกับ API ใหม่ ซึ่งอธิบายไว้ ที่นี่
ในการรัน Grasshopper scripts คุณต้องเพิ่มคอมโพเนนต์ที่เรียกว่า Connection Service Runner ในทุกไฟล์ คอมโพเนนต์นี้สามารถพบได้ใน IDEA StatiCa / App Common
เพื่อเชื่อมต่อปลั๊กอิน Grasshopper กับเวอร์ชัน IDEA Connection ที่ถูกต้อง ให้เพิ่มคอมโพเนนต์ File Path และเชื่อมโยงไปยังโฟลเดอร์ IDEA จริง (C:\Program Files\IDEA StatiCa\StatiCa 25.1)
เมื่อรันคอมโพเนนต์นี้ คุณควรเห็นหน้าต่างต่อไปนี้ปรากฏขึ้น
ตอนนี้ เชื่อมต่อคอมโพเนนต์ต่อไปนี้กับ canvas ตามที่แสดงในภาพ
Import File:
IDEA StatiCa / App Common / Open project
IDEA StatiCa / Connection / Get connections
IDEA StatiCa / Connection / Import Template file
IDEA StatiCa / Connection / Template Assign
IDEA StatiCa / Connection / Apply Template
Set /List / List Item
การคำนวณและผลลัพธ์:
IDEA StatiCa / Connection / Get Parameters
IDEA StatiCa / Connection / Update Parameters
IDEA StatiCa / Connection / Calculate Project
IDEA StatiCa / App Common / Modify Object
IDEA StatiCa / App Common / Deconstruct Object
Set /List / List Item
คอมโพเนนต์ Anemone สำหรับการวนซ้ำขนาดรอยเชื่อม:
Anemone / Class / Loop Start
Anemone / Class / Loop End
Params / Maths / Operators / Addition
เราใช้คอมโพเนนต์ Params / Input / Button เพื่อเริ่มการวนซ้ำ.
การวนซ้ำทำงานสิบครั้งจาก 0,001 ม. โดยมีขั้นตอน 1 มม. จนกว่าค่า CheckStatus จะเปลี่ยนเป็น True
การแปลผลลัพธ์
สำหรับการเชื่อมต่อเฉพาะนี้ คุณจะได้ผลลัพธ์ที่น่าพอใจโดยใช้
- ความหนารอยเชื่อม 6 มม.
ตัวอย่างที่ซับซ้อนกว่านี้สามารถพบได้บนพีซีของคุณในไดเรกทอรี
"%appdata%\McNeel\Rhinoceros\packages\8.0\IDEAStatiCa\0.2.5\Examples0.2.5.zip"
Attached Downloads
- Example3.zip (ZIP, 65 kB)