Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  CATIA V5 Programmierung
  Winkel Parameter verwenden

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.
  
Mit der Kisters 3DViewStation komplexeste 3D CAD-Daten beherrschen, eine Pressemitteilung
Autor Thema:  Winkel Parameter verwenden (3160 mal gelesen)
stars
Mitglied
Konstrukteur, IT-Admin


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

Beiträge: 89
Registriert: 03.02.2006

Win7-64bit Dell Precision M4800, 16GB Speicher.
Catia V5 R19 SP9 HF52, NX 8.5

erstellt am: 23. Jan. 2012 12:26    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

Hi,
ich komme hier nicht weiter. Mein Makro soll einen Parameter vom Typ Winkel erzeugen, später dann bei dem Erzeugen der Plane verwenden. Aber ich kann wohl nicht den Parameter direkt ansprechen, bei dem Anlegen des Plane kommt der Fehler.

Grüße Thorsten

Dim partDocument1 As PartDocument
Set partDocument1 = CATIA.ActiveDocument

Dim part1 As Part
Set part1 = partDocument1.Part
Dim parameters1 As Parameters
Set parameters1 = part1.Parameters
Dim angle1 As Angle
Set angle1 = parameters1.CreateDimension("", "ANGLE", 0#)
angle1.Rename "Winkel.1"

Dim hybridBodies1 As HybridBodies
Set hybridBodies1 = part1.HybridBodies
Dim hybridBody1 As HybridBody
Set hybridBody1 = hybridBodies1.Add()
Dim hybridShapeFactory1 As HybridShapeFactory
Set hybridShapeFactory1 = part1.HybridShapeFactory
Dim axisSystems1 As AxisSystems
Set axisSystems1 = part1.AxisSystems
Dim axisSystem1 As AxisSystem
Set axisSystem1 = axisSystems1.Item("Absolutes Achsensystem")

Dim reference1 As Reference
Set reference1 = part1.CreateReferenceFromBRepName("RSur Face Brp AxisSystem.1;1);None );Cf11 ));WithPermanentBody;WithoutBuildError;WithSelectingFeatureSupport;MFBRepVersion_CXR15)", axisSystem1)

Dim reference2 As Reference
Set reference2 = part1.CreateReferenceFromBRepName("REdge Edge Face Brp AxisSystem.1;1);None );Cf11 ));Face Brp AxisSystem.1;3);None );Cf11 ));None Limits1 );Limits2 ));Cf11 ));WithPe rmanentBody;WithoutBuildError;WithSelectingFeatureSupport;MFBRepVersion_CXR15)", axisSystem1)

Dim hybridShapePlaneAngle1 As HybridShapePlaneAngle
Set hybridShapePlaneAngle1 = hybridShapeFactory1.AddNewPlaneAngle(reference1, reference2, angle1, False)

hybridShapePlaneAngle1.ProjectionMode = False

hybridBody1.AppendHybridShape hybridShapePlaneAngle1

part1.InWorkObject = hybridShapePlaneAngle1

part1.Update

End Sub

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

CATIA V5R19

erstellt am: 23. Jan. 2012 12:42    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 stars 10 Unities + Antwort hilfreich

Servus
Hat der Parameter die richtige Dimension? (Angle)?
Leg die Ebene erst mal an, und erzeuge dir danach die Formel (CreateFormular). Direkt bei der Erzeugung kann man AFAIKAs far as i know (So viel ich weiss) nicht den Parameter (assoziativ) mit angeben.

Gruß
Bernd

PS: Wenn der Winkel nicht assoziative zum Parameter sein soll, sollte die Angabe von "angle1.ValueAsString" reichen

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

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

stars
Mitglied
Konstrukteur, IT-Admin


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

Beiträge: 89
Registriert: 03.02.2006

erstellt am: 23. Jan. 2012 13:39    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

Danke! 

  Dim relations As Object
  Set relations = part1.relations
  Dim Formula As Object
  Set Formula = relations.CreateFormula("Formula.0", "", hybridShapePlaneAngle1.Angle, "angle1")

Nun wird der Parameter verwendet.

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