Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Länge einer 3D-Linie ändern

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
Autor Thema:  Länge einer 3D-Linie ändern (1424 mal gelesen)
Jules_Vernes
Mitglied
Systemadmin


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

Beiträge: 145
Registriert: 04.10.2005

Catia V5R24SP4

erstellt am: 15. Nov. 2005 10:12    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


Fehlermeldung.JPG

 
Guten Morgen Zusammen

sitz mal wieder vor einem kleinen Problem.
Ich habe per Makro (catvba) eine 3D-Linie erzeugt und möchte jetzt die Länge der Linie über einen Parameter steuern.

....
    Dim hybridShapeDirection1 As HybridShapeDirection
    Set hybridShapeDirection1 = hybridShapeFactory1.AddNewDirectionByCoord(0#, 0#, 1#)
   
    Dim reference4 As Reference
    Set reference4 = part1.CreateReferenceFromBRepName("...Referenz funktioniert......")
   
    Dim hybridShapeLinePtDir1 As HybridShapeLinePtDir
    Set hybridShapeLinePtDir1 = hybridShapeFactory1.AddNewLinePtDir
    (reference4, hybridShapeDirection1, 0#, 40#, False)
       
   
    Dim Limit1 As Length
    Limit1 = hybridShapeLinePtDir1.EndOffset.Value
(hier kommt dann die Fehlermeldung siehe Bild)

    Dim Formel1 As Formula
    Set Formel1 = Rels.CreateFormula("Formel.1", "",
    Limit1, "Welle_Hoehe")

Welle_Hoehe ist mein Parameter.

Vielleicht kan jemand von euch mir weiterhelfen.

Merci
Grüsse Jules

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

Tstone
Mitglied
Werkzeugkonstrukteur


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

Beiträge: 163
Registriert: 04.06.2003

Dell Precision 470
Intel Xeon CPU 3,00GHz
2GB Ram
Microsoft Windows XP
Catia V5 R18 SP6
VB2005

erstellt am: 15. Nov. 2005 12:25    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 Nur für Jules_Vernes 10 Unities + Antwort hilfreich

Hallo
Mir ist nicht ganz klar warum Du noch .Value an die Zeile:
Limit1 = hybridShapeLinePtDir1.EndOffset.Value

hängst.
Um den Wert abzufragen reicht doch eigenlich:
Limit1 = hybridShapeLinePtDir1.EndOffset
und hier wird auch ein Object vom Typ Length zurückgegeben.

------------------
Grüße TStone
  "Respektiere die Macht der Worte, wähle sie mit Bedacht!"

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

Jules_Vernes
Mitglied
Systemadmin


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

Beiträge: 145
Registriert: 04.10.2005

Catia V5R24SP4

erstellt am: 15. Nov. 2005 12:56    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 TStone

mit dem .value habe ich aus dem Buch von Ziethen (S.300).
Ich hab es auch bereits ohne .value versucht aber dann erhalte ich die gleiche Fehlermeldung.
Kann es mir nicht erklären warum es nicht geht.

Hilfe Hilfe

Grüsse Jules

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

Jules_Vernes
Mitglied
Systemadmin


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

Beiträge: 145
Registriert: 04.10.2005

Catia V5R24SP4

erstellt am: 15. Nov. 2005 13:53    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

Nimm alles zurück das Problem saß vor dem Rechner.
Ich hab das Set... vergessen und dann muß man das .value weg lassen.

Aber wenn wir schon bei Parametern sind:
"Wie kann man per Makro einen Parameter in einem Part veröffentlichen um von anderen Parts darauf zugreifen zu können.

Bei geometrischen Elementen geht das so:
    Dim reference1 As Reference
    Set reference1 = product1.CreateReferenceFromName("Skelett/!E3")
   
    Dim publications1 As Publications
    Set publications1 = product1.Publications
   
    Dim publication1 As Publication
    Set publication1 = publications1.Add("E3")
   
    publications1.SetDirect "E3", reference1

für Parameter funzt die Aufzeichnung nicht.

Merci und Grüsse
Jules

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)2023 CAD.de | Impressum | Datenschutz