Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Finde den Fehler im Code nicht, bitte um Hilfe

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
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:  Finde den Fehler im Code nicht, bitte um Hilfe (702 mal gelesen)
A.H.N.
Mitglied


Sehen Sie sich das Profil von A.H.N. an!   Senden Sie eine Private Message an A.H.N.  Schreiben Sie einen Gästebucheintrag für A.H.N.

Beiträge: 6
Registriert: 31.10.2002

erstellt am: 22. Jun. 2003 19:31    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,
ich habe ein kleines Problem bei dem beseitigen eines Fehlers. Wenn ich den unten eingefügten Code ausführe bekomme ich 
immer folgende Fehlermeldung:

Run-time error 438
Object doesn't support this property or method

in folgender Zeile
Set hybridShapeRotate1 = shapes1.Item("Drehen.1")

Wenn ich an den Anfang ein
"On Error Resume Next"
setze läuft der Code durch und macht genau das was er soll, und wie ich es haben will.

Weiß jemand wo mein Fehler liegt? Vielleicht bin aich ja auch nur mit Betriebsblindheit geschlagen.

Kurz zum Makro, es soll ein Part mit bestimmtem Namen (Urmodell, pos oder neg) um einen bestimmten Winkel (intIsAngel) drehen. Die Achse (MAchse) wurde vorher schon erzeugt.

Für jeden Hinweis wäre ich sehr dankbar.

Gruß und Dank
Axel H. N.

----------------------------- Schnipp---------------------------------
Sub rotate_modell()

Set partDocument1 = CATIA.ActiveDocument
Set part1 = partDocument1.Part

Dim bodies1 As Bodies
Set bodies1 = part1.Bodies

Dim body1 As Body

If frmInput.optUrmodell.Value = True Then
        Set body1 = bodies1.Item("Urmodell")
    ElseIf frmInput.optPos.Value = True Then
        Set body1 = bodies1.Item("pos")
    ElseIf frmInput.optNeg.Value = True Then
        Set body1 = bodies1.Item("neg")
End If

part1.InWorkObject = body1

Dim shapeFactory1 As ShapeFactory
Set shapeFactory1 = part1.ShapeFactory

Dim hybridBodies1 As HybridBodies
Set hybridBodies1 = part1.HybridBodies

Dim hybridBody1 As HybridBody
Set hybridBody1 = hybridBodies1.Item("Referenz")

Dim hybridShapes1 As HybridShapes
Set hybridShapes1 = hybridBody1.HybridShapes

Dim hybridShapeLinePtDir1 As HybridShapeLinePtDir
Set hybridShapeLinePtDir1 = hybridShapes1.Item("MAchse")

Dim reference1 As Reference
Set reference1 = part1.CreateReferenceFromObject(hybridShapeLinePtDir1)

Dim rotate1 As Rotate
Set rotate1 = shapeFactory1.AddNewRotate2(reference1, intIsAngel)

Dim shapes1 As Shapes
Set shapes1 = body1.Shapes

Dim hybridShapeRotate1 As HybridShapeRotate
Set hybridShapeRotate1 = shapes1.Item("Drehen.1")  < -- -- -- hier hält das Programm an

part1.InWorkObject = hybridShapeRotate1

part1.Update


End Sub
---------------------------- Schnapp ---------------------------------

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz