|
CATIA V5 Programmierung : nach einem Textstring suchen und ersetzen
Lusilnie am 03.02.2008 um 20:01 Uhr (0)
Hallo madhya,mit der CATIA-internen Kennzeichnung von Sonderzeichen in Namen sollte es funktionieren:Code:selection1.Search "CATDrwSearch.DrwText.TextString="&suchstring&",all"mfg,Lusilnie------------------Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!frei nach größeren Geistern
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriffsberechtigung einer Datei ändern
Lusilnie am 06.02.2008 um 20:05 Uhr (0)
Hallo uli79,ich arbeite zwar schon lange nicht mehr mit CATIA unter AIX, doch wir hatten das Problem wie folgt gelöst:Bei der Start-Sequenz von CATIA, also dem Setzen der Environment-Variablen, wurde auch der Rechte-Modus für die nachfolgend erzeugten Dateien geändert, ich glaube mittels "umask". So können dann alle von CATIA erzeugten Dateien z.B. den Mode "777" haben. Allerdings gilt dies dann eben für alle Dateien...mfg,Lusilnie------------------Alle Aussagen zu DassaultSystemes-Produkten sind sehr opti ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Rechteckmuster mit variablem Abstand
Lusilnie am 07.04.2008 um 21:54 Uhr (0)
Hallo Tig,willkommen im Forum!Versuche es doch mit einem "User-Pattern". Mit dem Makro aus dem Download-Bereich: http://catia.cad.de/index.php/downloads/scripts/20-scr ipts--applikationen/92-generieren-von-kurven-aus-punkten-aus-excel kannst Du die Punkte importieren und notfalls in eine Skizze projizieren, falls das nicht schon mit dem Makro geht. Weiter Anleitung und Diskussion siehe hier: http://ww3.cad.de/foren/ubb/Forum139/HTML/002629.shtml.mfg,Lusilnie------------------Alle Aussagen zu DassaultSys ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter aus Set auslesen
Lusilnie am 28.04.2008 um 23:34 Uhr (0)
Hallo B Hossbach,ich habe es jetzt nicht getestet, doch versuch es doch mal mit:Code:CATIA.ActiveDocument.Part.Parameters.RootParameterSet.Item(i)das sollte das gewünschte Ergebnis bringen!mfg,Lusilnie------------------Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!frei nach größeren Geistern
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Publication einer Fläche bei mehreren Instanzen
Lusilnie am 07.05.2008 um 22:39 Uhr (1)
Hallo AstraUrtyp,das mit dem "ReferenceProduct" ist eigentlich ganz einfach, wenn man die Struktur von CATIA versteht. Wenn ich in ein Product etwas einfüge, wird dabei eine Instanz erzeugt, unter welcher dann das eigentlich eingefügte Teil liegt. Bei Parts stellt dies CATIA auch so dar, bei anderen eingefügten Teilen nicht, doch es ist trotzdem so.Demnach greifst Du in Deinem Original-Code auf die Instanz zu, die aber ein Teil des Root-Products ist und keine eigenen Publikationen besitzt. Erst die Referen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Publication einer Fläche bei mehreren Instanzen
Lusilnie am 06.05.2008 um 23:02 Uhr (1)
Hallo AstraUrtyp,kann es sein, dass Du über die "interne" Struktur von CATIA gestolpert bist?Nach meiner Meinung, ohne es getestet zu haben, sollte Deine "Zeile 4" so lauten:Code:Set product2 = products1.Item(1).ReferenceProductoder so:Code:Set product2 = products1.Item(1).ReferenceProduct.Parent.Product mfg,Lusilnie------------------Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!frei nach größeren Geistern
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : 2D Ansichten über 3D sperren und entsperren
Lusilnie am 20.05.2008 um 23:21 Uhr (0)
Hallo ACC_kw,zum Thema: Zitat:Original erstellt von ACC_kw:... Der letzte Abzugskörper fürs Schleifen überragt alle anderen. Bei einer Lageänderung einer Bohrung im oberen Teil des Strukturbaumes ist nur der riesige Abzugskörper sichtbar und erschwert das Arbeiten erheblich.Die Firmenrichtlinien für den 3D Aufbau verbieten daher boolesche Operation außer im Werkzeugbau. ...Ich denke, Ihr solltet erst einmal die Möglichkeiten der CATIA-Settings austesten und danach vielleicht Eure Firmenrichtlinie anpassen. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : mehrfach vorhandene Parts werden alle verändert
Lusilnie am 02.06.2008 um 22:53 Uhr (0)
Hallo triumvirn,meiner Erfahrung nach muss Deine Zeile so lautet, um die rekursive Schleife auszuführen:Code:search_and_select children.Item(i).ReferenceProductZwecks Erklärung schau mal da nach: http://ww3.cad.de/foren/ubb/Forum137/HTML/002726.shtml Eine andere Möglichkeit ist die Änderung folgender Zeile:Code:Set children = CATIA.ActiveDocument.GetItem(prod.PartNumber).Products mfg,Lusilnie------------------Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!frei nach größ ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Im CATProduct Part auswählen durch Pos.Nr.
Lusilnie am 05.06.2008 um 22:14 Uhr (0)
Hallo CadV5UserR,eine Variante ist die Nutzung der schon deklarierten Selektion, z.B. in folgender Weise:Code:... s="Gesamtteile = " & produkt.Products.Count & vbCrLfSet selection1 = produkt.SelectionFor A=1 To produkt.Products.CountIf produkt.Products.Item(A).Nomenclature = PosNrAusw Then s = s & produkt.Products.Item(A).PartNumber & "__" & produkt.Products.Item(A).Nomenclature & vbCrLf anzahl = anzahl+1 selection1.Add produkt.Products.Item(A)End IfNext... Die aus meiner Sicht elegantere Lösung ist die ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Skizze im Raum Ausrichten
Lusilnie am 18.06.2008 um 22:47 Uhr (0)
Hallo INLU,probiere es mal mit folgender Variante:Code:Dim geoele As HybridBodyDim hb1 As HybridBodiesDim meinpart As PartDim skizzen As SketchesDim skizze As SketchDim ursprungselemente, ebeneDim skachse()Sub catmain()Set meinpart = CATIA.ActiveDocument.PartSet hb1 = CATIA.ActiveDocument.Part.HybridBodiesSet geoele = hb1.Addgeoele.Name = "test"Set skizzen = geoele.HybridSketchesSet ursprungselemente = meinpart.OriginElementsSet ebene = ursprungselemente.PlaneXYSet skizze = skizzen.Add(ebene)meinpart.Updat ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA friert ein während Makro läuft
Lusilnie am 17.07.2008 um 00:20 Uhr (0)
Hallo Tiberius,wenn ich das Ganze richtig verstehe, ist der Befehl "Selection.Clear" schon der richtige Ansatz.Hier aus dem Forum geht hervor, das es nur eine Selektion gibt. Daher muss ich nach Operationen, die eine Selektion "hinterlassen", bei der nächsten Selektion diese erst "leeren", bevor ich weiterarbeite. Das ist Punkt Eins.Punkt Zwei ist aus meiner Erfahrung genauso wichtig: Die Laufzeit! Ich habe es schon oft erlebt, dass in Skripten die Fortsetzung der Abarbeitung VOR der Ankunft des vorherigen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Symbole in Tabelle einfügen
Lusilnie am 25.07.2008 um 01:03 Uhr (0)
Hallo VBAler,wie ich mir dachte, ist die Theorie die gleiche wie in V4 - Text mit speziellem Font- , doch die Nachforschungen dauerten leider etwas.Fazit: Auch in V5 sind Symbole NUR Text-Charakter mit einem speziellen Font.Als Beispiel habe ich Dir mal ein Script mit dem Symbol "Symmetrie" gezimmert:Code:Sub CATMain() Dim drawingDocument1 As DrawingDocument Set drawingDocument1 = CATIA.ActiveDocument Dim processView As DrawingView Set processView = drawingDocument1.Sheets.ActiveSheet.Views.ActiveVie ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkt Zuweisen
Lusilnie am 06.08.2008 um 00:43 Uhr (0)
Hallo bigfalle,ich habe leider noch nicht ganz verstanden, was genau Du willst, doch ich habe dennoch schon mal Deinen Code so verändert, dass die Linie durch den selektierten Punkt im selektierten Geo-Set erzeugt wird:Code: Language="VBSCRIPT" Sub CATMain() Dim oSelectedElement, oDoc, oSelection, InputObjectType(0) Set oDoc = CATIA.ActiveDocument.Part InputObjectType(0) = "Point" Set oSelection = CATIA.ActiveDocument.Selection oSelection.Clear Status = oSelection.SelectElement2(InputOb ...
|
In das Form CATIA V5 Programmierung wechseln |