Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  CATIA V5 Programmierung
  Entformschräge-Draft erstellen

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
  
CATIA V5 Grundkurs | Einsteiger - 5 Std. 15 Min 48
  
KISTERS 3DViewStation: Schnelligkeit und Präzision in dem neuen JT-Importer, eine Pressemitteilung
Autor Thema:  Entformschräge-Draft erstellen (43 mal gelesen)
reimund
Mitglied



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

Beiträge: 237
Registriert: 29.10.2004

CATIA V5 / R26
NX 2312

erstellt am: 17. Jun. 2025 11:06    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 aus der Makrosammlung von Hr. Ziethen das folgende Makro als CATScript.
Code:

----------
' Version:                1.0
' Code:                CATIA CATScript
' Zweck:                Beispiel fur die Erzeugung einer Auszugsschräge
' Vorbereitung:
'                           - neues CATPart erzeugen
'                           - im Hauptkörper einen Block "Block.1" erzeugen
'                           - Skizze liegt in XY-Ebene und ist ein Rechteck
' Autor:                Dieter Ziethen

CATIA.StatusBar = "CATScript, Version 1.0"

Sub CATMain ()

' Körper deklarieren und in Bearbeitung setzen ---------------------
Dim Bauteil As Part
Set Bauteil = CATIA.ActiveDocument.Part
Dim MBody As Body
Set MBody = Bauteil.Mainbody
Bauteil.InWorkObject = MBody

' Referenzen deklarieren -------------------------------------------
Dim Block As AnyObject
Set Block = MBody.Shapes.Item ("Block.1")
Dim Face, RSur, Ref, S, RefL
Face = "Face  Brp  Pad.1;2);None :frown:))"
S = "WithTemporaryBody;WithoutBuildError;WithSelectingFeatureSupport"
RSur = "RSur  " & Face & ";" & S & ")"
Set Ref = Bauteil.CreateReferenceFromBRepName (RSur, Block)
Set RefL = Bauteil.CreateReferenceFromName ("")

' Werkzeugkasten deklarieren ---------------------------------------
Dim Wzk3D As ShapeFactory
Set Wzk3D = Bauteil.ShapeFactory

' Ausformschräge erzeugen ------------------------------------------
Dim Draft As Draft
Set Draft = Wzk3D.AddNewDraft (RefL, Ref, 0, RefL, 0,0,1, 0, 15, 1)

Bauteil.Update

End Sub
----------



Das würde ich gerne in VBA erweitern.
Doch leider klappt das nicht.
Die Definition von folgenden Variablen habe ich nicht verstanden:
Face, RSur, Ref, S, RefL

Hier kommt dann auch bei Fehler:
Set Ref = Bauteil.CreateReferenceFromBRepName(RSur, Block)

Bei RSur kommt die Meldung: Byref argument type mismatch

Was bedeutet das?

Viele Grüße Reimund

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

bgrittmann
Moderator
Konstrukteur


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

Beiträge: 12077
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 17. Jun. 2025 11:18    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 reimund 10 Unities + Antwort hilfreich

Servus Reimund

Die Variablen Face, RSur, Ref, S, RefL wurden als Variant dimensioniert. Meiner Ansicht nach kein guter/sauberer Stil.

Die Fehlermeldung bedeutet normalerweise, dass ein falscher Variablentyp übergeben wurde.
Mal testweise RSur als String dimensionieren. Falls das nicht hilft, ist da irgendwas beim BREP-String falsch.

Gruß
Bernd

PS: Bitte Code immer in Code-Blöcken posten.

------------------
Warum einfach, wenn es auch kompliziert geht.

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

reimund
Mitglied



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

Beiträge: 237
Registriert: 29.10.2004

CATIA V5 / R26
NX 2312

erstellt am: 17. Jun. 2025 15:17    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 Bernd,
danke für den Tipp.
Das führt nun zu einer weiteren Meldung: Object doesn't support this property or method.
Was bedeuten die Definitionen für Face und S?

Was meinst Du mit Code in Code Blöcken posten?

Viele Grüße Reimund


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

bgrittmann
Moderator
Konstrukteur


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

Beiträge: 12077
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 17. Jun. 2025 15:36    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 reimund 10 Unities + Antwort hilfreich

Servus Reimund

Code-Blöcke: siehe hier
S und Face müsst ein String sein, Ref eine Reference.
Welche Zeile bringt den Fehler?
(bitte editiere deine Frage und kopieren den Code neu rein (ohne Codeblock, den ich einfügt habe, zerhaut es teilweise den Code))

Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

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