Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Erzeugung Parameter/Formel im Sketch

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:  Erzeugung Parameter/Formel im Sketch (3392 mal gelesen)
AL-Fonse
Mitglied
Entwicklungsingenieur


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

Beiträge: 37
Registriert: 23.02.2010

Win Vista<P>CatiaV5 R16 R19

erstellt am: 23. Mai. 2014 12:57    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 das Problem, dass ich einen Winkel und eine Länge im Sketch später über einen Parameter editieren will. Leider finde ich keine Lösung meine erzeugten Parameter im Sketch zu verknüpfen bzw. zuzuweisen. Vielen Dank für eueren suport.

Meine Idee war:
Dim CatiaParameterKeilhoehe As Length
Set CatiaParameterKeilhoehe = part1.Parameters.CreateDimension("Keilhoehe", "Length", KeilHoehe)
                         
Dim HoeheKeil As String
HoeheKeil = Mid(CatiaParameterKeilhoehe.Name, Len(part1.Name) + 2)

length1.Value = 0.67812

Set Laenge = length1.Value
Set formulaLength = Relation.CreateFormula("VerbindungsLaenge", "", Laenge, HoeheKeil)

Gruß AL-Fonse

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

xam0560
Mitglied
Konstruktion / Administration


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

Beiträge: 445
Registriert: 11.08.2008

erstellt am: 23. Mai. 2014 13:30    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 AL-Fonse 10 Unities + Antwort hilfreich

HiHo

Das musst du nicht via programmierung machen, das geht auch so.

1. Erzeuge deine Skizze und schließe diese ab
2. Klick in deinem Part auf das "fx" und generiere eine Länge als Parameter.
Befülle diese zb. mit 100mm

3. Klick nun im Struckturbaum deinen soeben erstellten Parameter an.
4. Klick deine Skizze im Struckturbaum an und dann das Maß das mit dem Parameter verknüpft werden soll.

Das wars.

(grob erklärt)

------------------
Gruß,


Maximilian
------------
Top 10 der CAD Programme:
10=ACAD; 09=SolidWorks; 08=Inventor; 07=SolidEdge; 06=Creo; 05; 04=UG; 03; 02=Catia; 01=???

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

AL-Fonse
Mitglied
Entwicklungsingenieur


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

Beiträge: 37
Registriert: 23.02.2010

Win Vista<P>CatiaV5 R16 R19

erstellt am: 23. Mai. 2014 13:44    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 Xam0560,

vielen Dank für diese Antwort und das war mir auch klar, ist aber nicht die Lösung! Denn das Makro soll von einem Anwender ausgeführt werden, der  (fast)keine Ahnung von Catia hat und deshalb soll nach Starten des Makros der Sketch inkl. Parameterverknüpfung erzeugt werden, so dass der Anwender später nur die Parameter ändern muss.
Ich hoffe nun ist mein Problem verständlicher.

Gruß AL-Fonse

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: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 23. Mai. 2014 14:29    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 AL-Fonse 10 Unities + Antwort hilfreich

Servus AL-Fonse

Anbei ein Beispiel. Einfachheitshalber hab ich die Elemente alle über den Namen angesprochen, du kannst ggf direkt die erzeugten Objekte verwenden.

Code:
Sub CATMain()
Dim partDocument1 As PartDocument
Dim part1 As Part
Dim hybridBodies1 As HybridBodies
Dim hybridBody1 As HybridBody
Dim sketch1 As Sketch
Dim constraints1 As Constraints
Dim constraint1 As Constraint
Dim sketches1 As Sketches
Dim oParameter As Length
Dim oDimenson As Length
Dim oReleation As Relation

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

'Parameter erzeugen
Set oParameter = part1.Parameters.CreateDimension("Länge", "LENGTH", 20)

'Skizze ansprechen

Set hybridBodies1 = part1.HybridBodies
Set hybridBody1 = hybridBodies1.Item("Geometrisches Set.1")
Set sketches1 = hybridBody1.HybridSketches
Set sketch1 = sketches1.Item("Skizze.1")
Set constraints1 = sketch1.Constraints
Set constraint1 = constraints1.Item("Bedignung")

'Formel erzeugen

Set oDimenson = constraint1.Dimension
Set oReleation = part1.Relations.CreateFormula("", "", oDimenson, part1.Parameters.GetNameToUseInRelation(oParameter))

End Sub


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