Witam wszystkich!
Próbowałem zaadaptować makro D.Rogera, ale funkcja "połącz" nadal nie działa:
'Wyszukaj w menedżerze cech części, która ma zostać odjęta (zajęło mi trochę czasu, aby zrozumieć, skąd wzięła się nazwa "Stock": naciśnij CTRL G w oknie wykonywania, aby wyświetlić listę nazw i typów każdej cechy!)
Ustaw cechę = Part.FirstFeature
Dim Piece1 As Ciąg
Chociaż nie funkcja jest niczym
FeatureName = Feature.Name
Jeśli Feature.GetTypeName2 = "Zapasy", to
Element1 = NazwaCechy
Zakończ jeżeli:
Ustaw cechę = Feature.GetNextFeature()
Wend
Wybór głównej bryły
boolstatus = Part.Extension.SelectByID2("Usunięto mat.-Extru.3", "SOLIDBODY", 0, 0, 0, Fałsz, 1, Nic, 0)
"Wybór udziału do odjęcia
boolstatus = Part.Extension.SelectByID2(Element1, "BODYFEATURE", 0, 0, 0, Prawda, 2, Nic, 0)
"Łączenie ciał
Set myFeature = Part.FeatureManager.InsertCombineFeature(15902, Nic, Nic)
2 kawałki są dobrze dobrane, ale ostatnia linia, która powinna wykonać odejmowanie ciał, pozostaje nieaktywna.?!
Powinienem być w stanie wybrać bryły objętościowe części, która ma zostać odjęta, ale bez brania tej z korpusu głównego, próbowałem za pomocą "SolidBodyFolder"... Ale to też nie działa!
Jestem pewien, że nie ma tego dużo, ale moja wiedza na temat VBA nie wystarczy, aby rozwiązać ten punkt sporny.
Jeśli ktoś może mnie poprowadzić po możliwym rozwiązaniu?!
Dziękuję.
lyncoa_20171010.gif