Phía trước văn chương giới thiệu như thế nào thông qua SOLIDWORKS chính bản phần mềm VBA tới khai phá một cái đơn giản linh kiện chuẩn sinh thành khí; mặt sau chúng ta sẽ đối cái này linh kiện chuẩn sinh thành khí tiến hành tiến thêm một bước công năng mở rộng, hôm nay chúng ta tới nghiên cứu một cái khác vấn đề:SOLIDWORKS lắp ráp thể linh kiện biến lịch.
SOLIDWORKS lắp ráp thể linh kiện biến lịch ở lần thứ hai khai phá trung sẽ thường xuyên sử dụng, tỷ như:
1. Sáng tạo lắp ráp thể kết cấu BOM, tìm tòi kết cấu sở hữu tầng cấp, cũng lấy ra mỗi cái kết cấu, linh kiện thuộc tính tin tức;
2. Ở lắp ráp thể trung tra tìm ra sở hữu linh kiện chuẩn, riêng linh bộ kiện;
3. Đương lắp ráp thể nhắc nhở linh kiện trung tồn tại bị áp súc đặc thù khi, thông qua biến lịch tìm ra bị áp súc đặc thù linh bộ kiện;
4. Biến lịch toàn bộ kết cấu, vì mỗi cái linh kiện tiến hành tùy cơ tô màu;
5. Phê lượng kiểm tra linh kiện thuộc tính hoàn chỉnh tính;
Như vậy ở SOLIDWORKS VBA khai phá trung, như thế nào đối lắp ráp thể kết cấu tiến hành hoàn chỉnh biến lịch đâu? Dưới là đối lắp ráp thể biến lịch cơ bản lưu trình:
Đầu tiên người dùng yêu cầu trước thu hoạch trước mặt lắp ráp thể kết cấu tử lắp ráp, sau đó thông qua for tuần hoàn biến lịch nên kết cấu sở hữu tử lắp ráp, hơn nữa phán đoán mỗi cái tử lắp ráp là thuộc về linh kiện vẫn là lắp ráp thể, nếu là lắp ráp thể, tắc yêu cầu đối nên lắp ráp thể tiến hành tử lắp ráp thu hoạch, sau đó kiểm tra nên lắp ráp thể cấp dưới tầng cấp… Như thế lặp lại;
Nhưng bởi vì chúng ta vô pháp trước biết bất luận cái gì một cái lắp ráp thể kết cấu tồn tại nhiều ít cái tầng cấp, cho nên cũng vô pháp phán đoán yêu cầu chấp hành bao nhiêu lần for tuần hoàn, cho nên chúng ta ở chỗ này sử dụng đệ quy phương thức tới xử lý này vấn đề.
Dưới là lắp ráp thể biến lịch cơ bản số hiệu:
Ở main chủ hàm số trung, chúng ta thông qua Set swmodel = swApp.ActiveDoc thu hoạch đến trước mặt đang ở bị SOLDWORKS mở ra thả ở vào trước mặt biểu hiện giao diện lắp ráp thể, thông qua swmodelComps = swAsm.GetComponents(True) hoặc là cái này lắp ráp thể sở hữu tử lắp ráp, phóng tới swmodelComps cái này số tổ trung;
Kế tiếp thuyên chuyển GetAsmChild cái này hàm số, hơn nữa đem swmodelComps số tổ làm lượng biến đổi truyền lại đến hàm số trung;
Ở GetAsmChild hàm số trung, thông qua:
For i = 0 To UBound(swmodelComps)
…
Next
Câu nói đối thu hoạch đến tử lắp ráp số tổ tiến hành biến lịch, nên biến lịch chỉ biết tìm tòi kết cấu một cái tầng cấp, vì làm biến lịch có thể tìm tòi kết cấu sở hữu tầng cấp, cho nên giống như hạ điều kiện phán đoán số hiệu:
If swmodel.GetType = 1 Then
MsgBox (swmodel.GetTitle)
ElseIf swmodel.GetType = 2 Then
swAsm = swmodel
GetAsmChild (swAsm.GetComponents(True))
End If
Trong đó swmodel.GetType = 1 tỏ vẻ nên thu hoạch đến một cái tầng cấp trung trong đó một cái tử lắp ráp thuộc về linh kiện;
Trong đó MsgBox (swmodel.GetTitle) tỏ vẻ đem nên linh kiện tên tiến hành biểu hiện;
Trọng điểm ở đối tử lắp ráp thuộc về lắp ráp thể xử lý, ở swmodel.GetType = 2 điều kiện ( tử lắp ráp thuộc về lắp ráp thể ) trung, chúng ta làm như sau thao tác:
GetAsmChild (swAsm.GetComponents(True))
Có thể nhìn đến đây là một cái hàm số thuyên chuyển, thuyên chuyển cái gì hàm số đâu? Thuyên chuyển GetAsmChild, này trên thực tế là thuyên chuyển nó tự thân, loại này thuyên chuyển hàm số tự thân tình huống liền kêu làm đệ quy; có thể nhìn đến, tuy rằng hàm số tương đồng, nhưng là trước sau hai cái GetAsmChild lượng biến đổi lại bất đồng, lần đầu tiên GetAsmChild làm nhập khẩu, truyền lại chính là chúng ta mở ra lắp ráp thể văn kiện tin tức, lần thứ hai đến lần thứ N, truyền lại còn lại là mỗi một cái tử lắp ráp ( tử lắp ráp thể ) tin tức, như vậy tầng tầng khảm bộ, cuối cùng thực hiện lắp ráp thể kết cấu chỉnh thể biến lịch.
Trở lên là lần này SOLIDWORKS VBA lắp ráp thể kết cấu biến lịch một ít chia sẻ, hy vọng có thể trợ giúp đại gia.
Kỹ thuật giao lưu, phần mềm khai phá, hoan nghênh WeChat câu thông: