เนื้อหา
ทำงานอย่างมีประสิทธิภาพยิ่งขึ้นใน SolidWorks โดยใช้ความสามารถของ Excel ในการจัดเก็บค่าหลายค่าและกำหนดความสัมพันธ์การทำงานระหว่างพวกเขา ควบคุมพารามิเตอร์ SolidWorks เช่นค่ามิติด้วยยูทิลิตี้ Excel VBA ตัวอย่างเช่นคุณสามารถสร้างแอสเซมบลีด้วยสเปรดชีต Excel แบบฝังที่ให้คุณควบคุมขนาดของชิ้นส่วน คุณสามารถเปลี่ยนค่าของเซลล์ในแผ่นงานฝังตัวจากนั้นคลิกปุ่มคำสั่งเพื่อเรียกใช้แมโครที่ปรับปรุงชุดประกอบ สำรวจตัวเลือกมากมายสำหรับการใช้สูตรและฟังก์ชั่น Excel กับมาโคร SolidWorks
คำสั่ง
SolidWorks เป็นโปรแกรมวาดภาพ 3 มิติที่ใช้คอมพิวเตอร์เป็นแนวทาง (Stockbyte / Stockbyte รูปภาพ / Getty)-
เปิดตัวยึดใน SolidWorks คลิกขวาที่โฟลเดอร์ "คำอธิบายประกอบ" ในแผนผังโครงการ "FeatureManager" และเลือก "แสดงชื่อมิติ" เพื่อให้เข้าถึงมิติข้อมูลเฉพาะได้อย่างง่ายดาย
-
บันทึกแมโคร ไปที่เมนู "มุมมอง" และเลือก "แถบเครื่องมือ" และ "แมโคร" เพื่อแสดงแถบเครื่องมือแมโคร คลิกปุ่ม "Record Pause Macro" บนแถบเครื่องมือ
-
ดำเนินการเฉพาะการกระทำที่คุณต้องการบันทึก ดับเบิลคลิกที่แต่ละมิติเพื่อเพิ่มมิติตัวอย่างเช่น 1,2 ซม. คลิกปุ่ม "สร้างใหม่" หรือกด "Ctrl + B" เพื่อสร้างชุดประกอบใหม่ คลิกปุ่ม "Stop Macro" บนแถบเครื่องมือเพื่อหยุด
-
ป้อนชื่อสำหรับแมโครเช่น "มิติ" ในช่อง "ชื่อไฟล์" ในกล่องโต้ตอบ "มาโครใหม่" เลือก "SW VBA Macros (* .swp)" ใน "บันทึก เป็นประเภท "และคลิก" บันทึก "
-
คลิกปุ่ม "แก้ไขมาโคร" บนแถบเครื่องมือและเลือกอันใหม่ รหัสควรมีสิ่งที่คล้ายกับที่แสดงต่อไปนี้:
หลักย่อย ()
ตั้งค่า swApp = CreateObject ("SldWorks.Application") ตั้งค่าส่วน = swApp.ActiveDoc ส่วน SelectByID "Shaft1 @ Sketch1 @ my1 1 myGearbox" พารามิเตอร์ส่วนหนึ่ง ("Shaft1 @ Sketch1 @ mygear.Part"). SystemValue = 0.0254 ส่วนเลือกโดย "Shaft2 @ Sketch1 @ mygear2-1 @ MyGearbox" พารามิเตอร์ส่วนหนึ่ง ("Shaft2 @ Sketch1 @ mygear2.Part"). SystemValue = 0.0254 ส่วน SelectByID "MyDia1 @ Sketch1 @ mygear-1 @ MyGearbox" ส่วนพารามิเตอร์ ("MyDia1 @ Sketch1 @ mygear.Part"). SystemValue = 0.1016 ส่วน SelectByID "MyDia2 @ Sketch1 @ mygear2-1 @ MyGearbox" ส่วนของพารามิเตอร์ ("MyDia2 @ Sketch1 @ mygear2.Part"). SystemValue = 0.0762 ส่วนส่วน EditRebuild ส่วนที่ชัดเจนย่อยสิ้นสุดการเลือก
-
ลบแต่ละบรรทัดของรหัสที่มีวิธีการ "SelectByID" เพื่อปรับปรุงแมโคร แมโครที่บันทึกโดยการเลือกมิติข้อมูลและการเปลี่ยนค่า แต่สำหรับตัวอย่างนี้คุณไม่จำเป็นต้องใช้รหัสนี้เพราะมันทำให้การประมวลผลที่ไม่จำเป็น รหัสที่แก้ไขควรมีลักษณะดังต่อไปนี้:
หลักย่อย ()
ตั้งค่า swApp = CreateObject ("SldWorks.Application") ตั้งค่าส่วน = swApp.ActiveDoc ส่วนพารามิเตอร์ ("Shaft1 @ Sketch1 @ mygear.Part") SystemValue = 0.0254 ส่วนพารามิเตอร์ ("Shaft2 @ Sketch1 @ mygear2.Part") SystemValue = 0.0254 Part.Parameter ("MyDia1 @ Sketch1 @ mygear.Part"). SystemValue = 0.1016 ส่วน. พารามิเตอร์ ("MyDia2 @ Sketch1 @ mygear2.Part") SystemValue = 0.0762 Part.EditRebuild ส่วนหนึ่ง
-
เปิดแผ่นงาน Excel และกรอกข้อมูลลงในเซลล์สำหรับค่าที่คุณต้องการควบคุม เพิ่มปุ่มบนแผ่นงานเพื่อเปิดใช้งานแมโครภายใน Excel ไปที่เมนู "มุมมอง" เลือก "แถบเครื่องมือ" แล้วคลิกที่ "กล่องเครื่องมือควบคุม" เลือกตัวเลือก "ปุ่มคำสั่ง" แล้วคลิกหน้าต่างแผ่นงานที่คุณต้องการแทรกปุ่มคำสั่ง
-
ไปที่ SolidWorks และคัดลอกรหัสแมโครทั้งหมดระหว่างบรรทัด "Sub Main ()" และ "End Sub" ของแมโครที่บันทึกไว้
-
กลับไปที่สเปรดชีต Excel และดับเบิลคลิกที่ปุ่มคำสั่งใหม่หรือคลิกขวาแล้วเลือก "View Code." วางรหัส SolidWorks ที่คัดลอกไปยังบรรทัด "End Sub"
-
ปรับเปลี่ยนรหัสต่อไปนี้เพื่อเข้าถึงค่าใน Excel
Private Sub CommandButton1_Click () ตั้งค่า swApp = CreateObject ("SldWorks.Application") ตั้งค่าส่วน = swApp.ActiveDoc ส่วนพารามิเตอร์ ("Shaft1 @ Sketch1 @ mygear.Part") SystemValue = Excel.Range ("B1") * 0.0254 ส่วน SystemValue = Excel.Range ("B2") * 0.0254 ส่วนพารามิเตอร์ ("Shaft2 @ Sketch1 @ mygear2.Part") SystemValue = Excel.Range ("B3" ) * 0.0254 ส่วน. พารามิเตอร์ ("MyDia2 @ Sketch1 @ mygear2.Part"). SystemValue = Excel.Range ("B4") * 0.0254 ส่วน.EditRebuildส่วนที่ย่อยสิ้นสุดการเลือก
-
คัดลอกและวางแผ่นงาน Excel ลงในแอสเซมบลีเพื่อให้ไฟล์ภายนอกไม่ได้ควบคุมแม่แบบ เลือกเซลล์ที่จำเป็นทั้งหมดแล้วกด "Ctrl + C" เพื่อคัดลอกเซลล์ทั้งหมด กลับไปที่ชุดประกอบ SolidWorks และกด "Ctrl + V" เพื่อวางเซลล์ที่คัดลอก ตอนนี้ปิดหรือลบไฟล์ Excel สเปรดชีตถูกสร้างไว้ในชุดประกอบดังนั้นคุณไม่จำเป็นต้องใช้ไฟล์
-
คลิกสองครั้งที่สเปรดชีตแบบฝังเพื่อเปิดใช้งาน เปลี่ยนค่าของเซลล์และคลิกปุ่มคำสั่งบนแผ่นงานเพื่ออัปเดตชุดประกอบ คลิกที่ด้านนอกหน้าต่างแผ่นงานแบบฝังเพื่อยกเลิกและกลับไปที่ชุดประกอบ