| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co. |
| |
 | Erfolgreich unterwegs mit der KISTERS 3DViewStation, ein Whitepaper
|
Autor
|
Thema: Punkte erstellen über VB.Net (1801 / mal gelesen)
|
Sm1leX Mitglied Maschinenbau (B.Eng)

 Beiträge: 27 Registriert: 13.09.2018 Win 10 64-bit Intel Xeon E5-1620 CATIA V5 R28/R29 Solidworks
|
erstellt am: 13. Sep. 2018 11:50 <-- editieren / zitieren --> Unities abgeben:         
Hallo Zusammen, ich bin mitten in der Automatisierung von einem Konstruktionsablauf. Bisher habe ich verschiedene Parts/Products/Parameter/Beziehungen und Formeln automatisch erstellt. Der "Strukturbaum" ist quasi gefüllt und bereit mit Geometrie gefüllt zu werden. Das alles über VB.Net mit Visual Studio. Ich habe folgendes Problem. Ich erstelle ein GeoSet und möchte in diesem einen Punkt erzeugen mit folgendem Ablauf: Verbindung zu CATIA:
Code: Dim CATIA As Object CATIA = GetObject(, "CATIA.Application") '->Steuerparterstellung Dim documents1 documents1 = CATIA.Documents Dim partDocument1 partDocument1 = documents1.Item("P0000_00000_001_FWZ_Steuerpart.CATPart") Dim part1 part1 = partDocument1.Part
Punkterstellung:
Code: Dim hybridShapeFactory1 hybridShapeFactory1 = part1.HybridShapeFactory Dim hybridShapePointCoord1 hybridShapePointCoord1 = hybridShapeFactory1.AddNewPointCoord(1500.0#, 0#, 0#) Dim axisSystems1 axisSystems1 = part1.AxisSystems Dim axisSystem1 axisSystem1 = axisSystems1.Item("Absolutes Achsensystem") Dim reference1 reference1 = part1.CreateReferenceFromObject(axisSystem1) hybridShapePointCoord1.RefAxisSystem = reference1 hybridBody1.AppendHybridShape(hybridShapePointCoord1) part1.InWorkObject = hybridShapePointCoord1 part1.Update
So in der viertletzten Zeile wird mir ein Fehler angezeigt. -> unbekannter Member Habe ewig recherchiert. Bisher nur die Info erhalten, ich solle die CATIA Verweise überprüfen. Eingebunden sind: -DraftingInterface -InfInterfaces -KnowledgeInterfaces -MecModInterfaces -ProductStructureInterfaces Anbei: Der Code funktioniert mit VBA Catia-intern einwandfrei. Aber VBA steht nicht zur Debatte.
Kann womöglich jemand helfen? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 13. Sep. 2018 15:27 <-- editieren / zitieren --> Unities abgeben:          Nur für Sm1leX
|
tjahnke Mitglied
 Beiträge: 7 Registriert: 21.10.2010
|
erstellt am: 14. Sep. 2018 11:04 <-- editieren / zitieren --> Unities abgeben:          Nur für Sm1leX
Du benötigst die CATIA V5 CATGSMIDLItf Object Library Code:
Dim hShapeFactory As HybridShapeFactory = dActivePart.HybridShapeFactory Dim hPoint1 As HybridShapePointCoord = hShapeFactory.AddNewPointCoord(X, Y, Z) 'Koordinaten hPoint1.Name = sPoint1 'Name des PunkteshPoint1.RefAxisSystem = raAxis hChildGeo.AppendHybridShape(hPoint1) '"sichtbar machen" dActivePart.InWorkObject = hPoint1 dActivePart.Update()
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sm1leX Mitglied Maschinenbau (B.Eng)

 Beiträge: 27 Registriert: 13.09.2018 Win 10 64-bit Intel Xeon E5-1620 CATIA V5 R28/R29 Solidworks
|
erstellt am: 18. Sep. 2018 12:35 <-- editieren / zitieren --> Unities abgeben:         
Der Code wird leider nicht so akzeptiert. Es entsteht zwar nun keine Fehlermeldung mehr, allerdings wird der Punkt trotzdem nicht erstellt. [Diese Nachricht wurde von Sm1leX am 18. Sep. 2018 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Trilemma Mitglied staatl. gepr. Techniker
 
 Beiträge: 262 Registriert: 20.08.2010 Catia V5 R19 SP8 Windows7 64bit 12GB 2,93GHz Dell Precision T3500
|
erstellt am: 19. Sep. 2018 13:53 <-- editieren / zitieren --> Unities abgeben:          Nur für Sm1leX
|
Sm1leX Mitglied Maschinenbau (B.Eng)

 Beiträge: 27 Registriert: 13.09.2018 Win 10 64-bit Intel Xeon E5-1620 CATIA V5 R28/R29 Solidworks
|
erstellt am: 02. Okt. 2018 14:36 <-- editieren / zitieren --> Unities abgeben:         
|