วิธีอ่าน Excel ในแมโคร SolidWorks

ผู้เขียน: Florence Bailey
วันที่สร้าง: 26 มีนาคม 2021
วันที่อัปเดต: 18 พฤศจิกายน 2024
Anonim
SOLIDWORKS Electrical Excel Automation - Automating Schematic Creation with Excel
วิดีโอ: SOLIDWORKS Electrical Excel Automation - Automating Schematic Creation with Excel

เนื้อหา

ทำงานอย่างมีประสิทธิภาพยิ่งขึ้นใน SolidWorks โดยใช้ความสามารถของ Excel ในการจัดเก็บค่าหลายค่าและกำหนดความสัมพันธ์การทำงานระหว่างพวกเขา ควบคุมพารามิเตอร์ SolidWorks เช่นค่ามิติด้วยยูทิลิตี้ Excel VBA ตัวอย่างเช่นคุณสามารถสร้างแอสเซมบลีด้วยสเปรดชีต Excel แบบฝังที่ให้คุณควบคุมขนาดของชิ้นส่วน คุณสามารถเปลี่ยนค่าของเซลล์ในแผ่นงานฝังตัวจากนั้นคลิกปุ่มคำสั่งเพื่อเรียกใช้แมโครที่ปรับปรุงชุดประกอบ สำรวจตัวเลือกมากมายสำหรับการใช้สูตรและฟังก์ชั่น Excel กับมาโคร SolidWorks


คำสั่ง

SolidWorks เป็นโปรแกรมวาดภาพ 3 มิติที่ใช้คอมพิวเตอร์เป็นแนวทาง (Stockbyte / Stockbyte รูปภาพ / Getty)
  1. เปิดตัวยึดใน SolidWorks คลิกขวาที่โฟลเดอร์ "คำอธิบายประกอบ" ในแผนผังโครงการ "FeatureManager" และเลือก "แสดงชื่อมิติ" เพื่อให้เข้าถึงมิติข้อมูลเฉพาะได้อย่างง่ายดาย

  2. บันทึกแมโคร ไปที่เมนู "มุมมอง" และเลือก "แถบเครื่องมือ" และ "แมโคร" เพื่อแสดงแถบเครื่องมือแมโคร คลิกปุ่ม "Record Pause Macro" บนแถบเครื่องมือ

  3. ดำเนินการเฉพาะการกระทำที่คุณต้องการบันทึก ดับเบิลคลิกที่แต่ละมิติเพื่อเพิ่มมิติตัวอย่างเช่น 1,2 ซม. คลิกปุ่ม "สร้างใหม่" หรือกด "Ctrl + B" เพื่อสร้างชุดประกอบใหม่ คลิกปุ่ม "Stop Macro" บนแถบเครื่องมือเพื่อหยุด

  4. ป้อนชื่อสำหรับแมโครเช่น "มิติ" ในช่อง "ชื่อไฟล์" ในกล่องโต้ตอบ "มาโครใหม่" เลือก "SW VBA Macros (* .swp)" ใน "บันทึก เป็นประเภท "และคลิก" บันทึก "


  5. คลิกปุ่ม "แก้ไขมาโคร" บนแถบเครื่องมือและเลือกอันใหม่ รหัสควรมีสิ่งที่คล้ายกับที่แสดงต่อไปนี้:

    หลักย่อย ()

    ตั้งค่า 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 ส่วนที่ชัดเจนย่อยสิ้นสุดการเลือก

  6. ลบแต่ละบรรทัดของรหัสที่มีวิธีการ "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 ส่วนหนึ่ง

  7. เปิดแผ่นงาน Excel และกรอกข้อมูลลงในเซลล์สำหรับค่าที่คุณต้องการควบคุม เพิ่มปุ่มบนแผ่นงานเพื่อเปิดใช้งานแมโครภายใน Excel ไปที่เมนู "มุมมอง" เลือก "แถบเครื่องมือ" แล้วคลิกที่ "กล่องเครื่องมือควบคุม" เลือกตัวเลือก "ปุ่มคำสั่ง" แล้วคลิกหน้าต่างแผ่นงานที่คุณต้องการแทรกปุ่มคำสั่ง

  8. ไปที่ SolidWorks และคัดลอกรหัสแมโครทั้งหมดระหว่างบรรทัด "Sub Main ()" และ "End Sub" ของแมโครที่บันทึกไว้

  9. กลับไปที่สเปรดชีต Excel และดับเบิลคลิกที่ปุ่มคำสั่งใหม่หรือคลิกขวาแล้วเลือก "View Code." วางรหัส SolidWorks ที่คัดลอกไปยังบรรทัด "End Sub"

  10. ปรับเปลี่ยนรหัสต่อไปนี้เพื่อเข้าถึงค่าใน 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ส่วนที่ย่อยสิ้นสุดการเลือก

  11. คัดลอกและวางแผ่นงาน Excel ลงในแอสเซมบลีเพื่อให้ไฟล์ภายนอกไม่ได้ควบคุมแม่แบบ เลือกเซลล์ที่จำเป็นทั้งหมดแล้วกด "Ctrl + C" เพื่อคัดลอกเซลล์ทั้งหมด กลับไปที่ชุดประกอบ SolidWorks และกด "Ctrl + V" เพื่อวางเซลล์ที่คัดลอก ตอนนี้ปิดหรือลบไฟล์ Excel สเปรดชีตถูกสร้างไว้ในชุดประกอบดังนั้นคุณไม่จำเป็นต้องใช้ไฟล์

  12. คลิกสองครั้งที่สเปรดชีตแบบฝังเพื่อเปิดใช้งาน เปลี่ยนค่าของเซลล์และคลิกปุ่มคำสั่งบนแผ่นงานเพื่ออัปเดตชุดประกอบ คลิกที่ด้านนอกหน้าต่างแผ่นงานแบบฝังเพื่อยกเลิกและกลับไปที่ชุดประกอบ