Autor
|
Thema: Vorhandene Counterbored Holes per macro einfärben (1951 mal gelesen)
|
imation1999 Mitglied dipl.-ing. Maschinenbau
Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 05. Aug. 2012 19:10 <-- editieren / zitieren --> Unities abgeben:
|
moppesle Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3418 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 05. Aug. 2012 21:48 <-- editieren / zitieren --> Unities abgeben: Nur für imation1999
Hallo imation1999, bin mir nicht so sicher ob das so funzt. Featurebasierend ja, aber dann müßtest du die Fläche ansprechen. Das sollte automatisiert schwer werden. ------------------ Gruß Uwe Auch Catia ist nur ein Mensch! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MarkS. Mitglied NC-Programmierer/Anwendungsentwickler
Beiträge: 30 Registriert: 23.05.2012 Windows 7 SP1 64Bit AMD Opteron 6134 ATI FirePro V8800 32 GB Catia V5 R19/R20/R21 VB.NET 2010 Delphi 7
|
erstellt am: 09. Aug. 2012 12:22 <-- editieren / zitieren --> Unities abgeben: Nur für imation1999
Hallo, ist eigentlich nicht so kompliziert. Anbei ein kleines Beispiel, wie ich das angehen würde. Code: Sub CATMain() Dim MySel As Selection Dim MyCol As New Collection Dim i As Integer Dim SPAWorkbench As SPAWorkbench Dim MyMeasurable As Measurable
Set MySel = CATIA.ActiveDocument.Selection MySel.Search ".Bohrung,alle" For i = 1 To MySel.Count2 MyCol.Add MySel.Item2(i).Value Next i MySel.Clear For i = 1 To MyCol.Count MySel.Add MyCol.Item(i) Next i MySel.Search "Topologie.Teilfläche,aus" For i = MyCol.Count To 1 Step -1 MyCol.Remove (i) Next i For i = 1 To MySel.Count2 MyCol.Add MySel.Item2(i).Reference Next i Set SPAWorkbench = CATIA.ActiveDocument.GetWorkbench("SPAWorkbench") For i = 1 To MyCol.Count Set MyMeasurable = SPAWorkbench.GetMeasurable(MyCol.Item(i)) If MyMeasurable.GeometryName = CatMeasurableCylinder Then Select Case MyMeasurable.Radius Case 7.5 MySel.Clear MySel.Add MyCol.Item(i) MySel.VisProperties.SetRealColor 123, 4, 2, 1 Case 5 MySel.Clear MySel.Add MyCol.Item(i) MySel.VisProperties.SetRealColor 1, 4, 222, 1 End Select End If Next i End Sub
Gruß Mark Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
moppesle Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3418 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 09. Aug. 2012 13:32 <-- editieren / zitieren --> Unities abgeben: Nur für imation1999
Hallo Mark, Zitat: Featurebasierend ja, aber dann müßtest du die Fläche ansprechen.Das sollte automatisiert schwer werden.
Ok überredet!! ------------------ Gruß Uwe Auch Catia ist nur ein Mensch! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| |
imation1999 Mitglied dipl.-ing. Maschinenbau
Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 15. Aug. 2012 08:20 <-- editieren / zitieren --> Unities abgeben:
|