การเชื่อมต่อ Grasshopper API – การปรับให้เหมาะสมแบบ Parametric ของรอยเชื่อมในการเชื่อมต่อ (03)

This article is also available in:
Translated by AI from English
ในบทแนะนำนี้ คุณจะได้เรียนรู้วิธีสร้างแม่แบบของจุดต่อและกำหนดค่าที่เหมาะสมของรอยเชื่อมสำหรับแรงกระทำที่กำหนดใน Grasshopper

บทแนะนำนี้ใช้ Rhino 8 หากคุณทำงานกับ IDEA StatiCa เวอร์ชันถึง 24.1.3 ดูบทแนะนำนี้

Grasshopper - การติดตั้ง Plugin

คุณสามารถดาวน์โหลดเวอร์ชันทดลองใช้ของ Rhino3d และ Grasshopper ได้จากเว็บไซต์ Rhino3d เปิดโปรแกรม Rhinoceros และเลือก template ที่ใช้หน่วย Meters:

inline image in article

ในบรรทัดคำสั่ง (Command line) กรุณาพิมพ์ "Package Manager":

inline image in article

หน้าต่างใหม่จะปรากฏขึ้น ให้เลือก IDEAStatiCa แล้วคลิก Install Plugin จะถูกดาวน์โหลดและติดตั้ง เพื่อให้ Plugin ทำงานได้ จำเป็นต้องรีสตาร์ท Rhinoceros

inline image in article

 หากต้องการเริ่มใช้งาน Grasshopper พร้อมกับ Plugin ของ IDEA StatiCa ให้เลือก Tools / Grasshopper ในแท็บ Rhinoceros

inline image in article

ดังที่เห็น Plugin ได้ถูกรวมเข้าไว้แล้ว

inline image in article

เรียนรู้เกี่ยวกับ Component และคำสั่งต่างๆ ใน Plugin ของ IDEA StatiCa สำหรับ Grasshopper ได้ในบทความ คำอธิบาย Component ของ Grasshopper plugin

ปลั๊กอิน Anemone

เนื่องจาก Grasshopper ไม่สามารถทำงานกับลูปได้ คุณต้องติดตั้งปลั๊กอินอื่นที่สามารถจัดการสิ่งนี้ได้ ในตัวอย่างนี้ เราจะใช้ Anemone ซึ่งช่วยให้คุณสร้างลูปใน Grasshopper ได้

inline image in article

หมายเหตุ: วางไฟล์ .gha ไว้ใน Grasshopper libraries คลิกขวาที่ Properties ทำเครื่องหมายที่ช่อง "unblock" กด Apply ปิดทุกอย่างและรีสตาร์ท Rhino

   

IDEA StatiCa Connection – การออกแบบจุดต่อและการตั้งค่าพารามิเตอร์

สำหรับบทแนะนำนี้ เราต้องการการเชื่อมต่อที่มีพารามิเตอร์บางอย่าง สร้างโดยใช้แม่แบบเปล่า:

inline image in article

ไปที่ Loads effects และเปลี่ยนแรงกระทำตามภาพต่อไปนี้:

inline image in article

ตอนนี้ บันทึกไฟล์นี้ภายใต้ชื่อ Example3.ideaCon

ถัดไป เพิ่มการดำเนินการ Plate to the Plate ตามภาพต่อไปนี้:

inline image in article

เพื่อให้สามารถทำงานกับพารามิเตอร์ได้ จำเป็นต้องเปิดใช้งานแท็บ Developer ใน Preferences / Advance Settings

inline image in article

ตอนนี้ คุณต้องตั้งค่าพารามิเตอร์สำหรับรอยเชื่อม คลิกปุ่ม plus ในแท็บ Developer และเปลี่ยนข้อความตามภาพ:

inline image in article

เพื่อเชื่อมต่อพารามิเตอร์นี้กับรอยเชื่อมที่เหมาะสม คลิกปุ่ม link และเลือกฟิลด์คุณสมบัติตามที่เห็นในภาพต่อไปนี้:

inline image in article

ตอนนี้ คุณสามารถบันทึกจุดต่อนี้พร้อมกับการดำเนินการและพารามิเตอร์ไปยังแม่แบบที่ชื่อ Example3.contemp ด้วยปุ่ม Save as

inline image in article

Grasshopper - การรวมไฟล์ *ideaCon และ *contemp เพื่อกำหนดความหนาของรอยเชื่อม

สร้างเอกสารใหม่และเพิ่มคอมโพเนนต์ต่อไปนี้เพื่อรวมไฟล์ *.ideaCon และ *.contempt เลือกแท็บ Params ในริบบอนด้านบน และวางคอมโพเนนต์ File Path บน Canvas 

inline image in article

คลิกขวาที่คอมโพเนนต์และเลือกไฟล์ 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

inline image in article

เพื่อเชื่อมต่อปลั๊กอิน Grasshopper กับเวอร์ชัน IDEA Connection ที่ถูกต้อง ให้เพิ่มคอมโพเนนต์ File Path และเชื่อมโยงไปยังโฟลเดอร์ IDEA จริง (C:\Program Files\IDEA StatiCa\StatiCa 25.1)

เมื่อรันคอมโพเนนต์นี้ คุณควรเห็นหน้าต่างต่อไปนี้ปรากฏขึ้น

inline image in article

ตอนนี้ เชื่อมต่อคอมโพเนนต์ต่อไปนี้กับ 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 

inline image in article

การแปลผลลัพธ์

สำหรับการเชื่อมต่อเฉพาะนี้ คุณจะได้ผลลัพธ์ที่น่าพอใจโดยใช้ 

  • ความหนารอยเชื่อม 6 มม.


ตัวอย่างที่ซับซ้อนกว่านี้สามารถพบได้บนพีซีของคุณในไดเรกทอรี

"%appdata%\McNeel\Rhinoceros\packages\8.0\IDEAStatiCa\0.2.5\Examples0.2.5.zip"

Attached Downloads