Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Sketch in einem Geometrischen Set erzeugen

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:  Sketch in einem Geometrischen Set erzeugen (313 mal gelesen)
Lionel Hutz
Mitglied



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

Beiträge: 378
Registriert: 26.03.2014

CATIA V5 R20

erstellt am: 14. Jun. 2023 16:04    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 möchte einen Sketch in einem Geometrischen Set erzeugen.
Ich habe mein Catscript jetzt so weit, dass es einen Sketch im Main-Body erzeugt.
Wie kann ich das Ergebnis manipulieren, dass das Ziel anders ist.
Der Punkt scheint anders generiert zu werden.
Code:
'Fügt in ein geöffnetes Part ein Geometrisches Set, einen Sketch und einen Punkt ein.
Option Explicit

Sub CATMain()
    Dim oDoc As Document
    Dim oPart As Part
    Dim body1 As Body
    Dim Sketches1 As Sketches
    Dim reference1 As Reference
    Dim Sketch1    'As Sketch
    Dim arrayOfVariantOfDouble1(8)
    Dim factory2D1 As Factory2D
    Dim o2DFactory    'As Factory2D
    Dim oPoint2D As Point2D
    Dim oTargetPart As PartDocument
    Dim HybridShapeFactory1 As HybridShapeFactory
    Dim HybridBodies1 As HybridBodies
    Dim oGeoset
    Dim HybridShapePointCoord1 As HybridShapePointCoord

    Set oDoc = CATIA.ActiveDocument
    Set oPart = oDoc.Part ' aktives part holen
    Set HybridShapeFactory1 = oPart.HybridShapeFactory
    Set HybridBodies1 = oPart.HybridBodies
   
    Set oGeoset = HybridBodies1.Add
    oGeoset.Name = "Generated Set.1"
    Set HybridShapeFactory1 = oPart.HybridShapeFactory
    Set HybridShapePointCoord1 = HybridShapeFactory1.AddNewPointCoord(5, 7, 11)
    oGeoset.AppendHybridShape HybridShapePointCoord1 
    hybridShapePointCoord1.Name = "Generated Point.1"

    Set Body1 = oPart.MainBody
'  Set Sketches1 = HybridShapeFactory1.Sketches
    Set Sketches1 = Body1.Sketches
    Set Reference1 = oPart.OriginElements.PlaneXY
   
    Set Sketch1 = Sketches1.Add(reference1)
    Sketch1.Name = "Generated Sketch.1"

    oPart.InWorkObject = Sketch1
    Set factory2D1 = Sketch1.OpenEdition()
    Set o2DFactory = Sketch1.Factory2D
    Set oPoint2D = o2DFactory.CreatePoint(10, 22)
    Sketch1.CloseEdition

oPart.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: 11831
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 14. Jun. 2023 17:14    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 Lionel Hutz 10 Unities + Antwort hilfreich

Servus

Du musst die Skizze in der Sketch-Collection des HybridBodies (GeoSet) erzeugen und nicht im Body:

Code:
Dim oSketches As Sketches
Set oSketches = oGeoset.HybridSketches
Set Sketch1 = oSketches.Add(reference1)
Alle andern Elemente in einem GeoSet musst du mit AppendHybridShape rein holen (die Skizzen bilden da eine Ausnahme)

Gruß
Bernd

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

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

Lionel Hutz
Mitglied



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

Beiträge: 378
Registriert: 26.03.2014

CATIA V5 R20

erstellt am: 15. Jun. 2023 06:54    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

Genau so habe ich es mir gewünscht.
Danke.

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