Autor
|
Thema: Punkt im Sketcher bemaßen (689 mal gelesen)
|
zipdrive Mitglied Student Maschinenbau
Beiträge: 42 Registriert: 02.10.2007 Gentoo Linux Intel Core2Duo E6750 @ 2.67GHz
|
erstellt am: 25. Feb. 2021 15:51 <-- editieren / zitieren --> Unities abgeben:
Ich probiere mich gerade mal im Scripting von Catia und hab mal eine einfache Frage. Wie kann ich einen Point gegenüber dem Origin bemaßen. Ich befinde mich im Sketcher. Den Point habe ich über Factory2D erstellt. Ich möchte den Punkt nun horizontal und vertikal bemaßen. Man muss das irgendwie über die Add-Methode von Dimensions machen, aber genaueres hab ich noch nicht herausgefunden. Wie könnte man ihn außerdem fixieren? (unanhängig von der Bemaßung) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 25. Feb. 2021 16:02 <-- editieren / zitieren --> Unities abgeben: Nur für zipdrive
Servus Das sollte über Constrains gehen. In der Doku findest du das Beispiel CAAPriCamshaft.CATScript. Ich glaub das fixieren geht dann über AddMonoEltCst mit dem Typ catCstTypeReference. Gruß Bernd
------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
zipdrive Mitglied Student Maschinenbau
Beiträge: 42 Registriert: 02.10.2007 Gentoo Linux Intel Core2Duo E6750 @ 2.67GHz
|
erstellt am: 26. Feb. 2021 08:34 <-- editieren / zitieren --> Unities abgeben:
Leider hab ich die Doku nicht Ich hab das jetzt so gemacht: Dim p As Point2D For i = 0 To 64 Set p = points(i) Call part.Constraints.AddMonoEltCst(catCstTypeReference, p) Next Okay, aber wie kann ich die unabh. davon bemaßen? Und noch eine zweite Frage: Wie kann ich die ControlPoints eines Splines bemaßen? Wenn man das wie oben mit AddMonoEltCst macht, sieht man keine Änderung. Anscheinend sind die ControlPoints nur Kopien. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 26. Feb. 2021 17:02 <-- editieren / zitieren --> Unities abgeben: Nur für zipdrive
Servus Die Doku findest du im Catia-Installationsverzeichnis (V5Automation.chm) Beispiel für die Bemaßung für einen Punkt zu erstellen: Code: Set oRefHor = oPart.CreateReferenceFromObject(oSketch.AbsoluteAxis.HorizontalReference) Set oRefVer = oPart.CreateReferenceFromObject(oSketch.AbsoluteAxis.VerticalReference)Set oConstraint = oSketch.Constraints.AddBiEltCst(catCstTypeDistance, oRefPoint2, oRefHor) Set oConstraint = oSketch.Constraints.AddBiEltCst(catCstTypeDistance, oRefPoint2, oRefVer) oConstraint.Dimension.Value = 50
Wie hast du denn deinen Spline erstellt? Im meinem Kurztest "hängt" der Spline an den bemaßten Punkten. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
zipdrive Mitglied Student Maschinenbau
Beiträge: 42 Registriert: 02.10.2007 Gentoo Linux Intel Core2Duo E6750 @ 2.67GHz
|
erstellt am: 01. Mrz. 2021 09:07 <-- editieren / zitieren --> Unities abgeben:
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 01. Mrz. 2021 09:10 <-- editieren / zitieren --> Unities abgeben: Nur für zipdrive
Servus Übergib mal beim Erstellen des Splines mit CreateSpline die Punkte in einem Array.
Code: Set oPoint1 = oFactory2D.CreatePoint( 10, 10) Set oPoint2 = oFactory2D.CreatePoint( 20, 20) Set oPoint3 = oFactory2D.CreatePoint( 30, -5)Set aPoints(0) = oPoint1 Set aPoints(1) = oPoint2 Set aPoints(2) = oPoint3 Set oSpline = oFactory2D.CreateSpline(aPoints)
Natürlich noch Bedingungen auf die Punkte setzen. Gruß Bernd PS: Bei mir macht es keinen Unterschied ob ich die Punkte mit CreatePoint oder CreateControlPoint erzeuge, solange ich die bemasse PS: warum erzeugst du die Constraints im Part und nicht in der Skizze? ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |