|
CATIA V5 Programmierung : Selection -> Copy -> Paste - Frage zum Ablauf
YellowDevil am 18.12.2007 um 19:46 Uhr (1)
Sowas könnte dann so aussehen:Dim oMySelSet oMySel=CATIA.ActiveDocument.SelectionoMySel.ClearoMySel.Add QuellobjectoMySel.CopyoMySel.ClearoMySel.Add ZielobjectoMySel.PasteSpecial "CATPrtResult"oMySel.Clear
|
| In das Form CATIA V5 Programmierung wechseln |
 Edges.zip |
CATIA V5 Programmierung : Mittelpunkte finden
YellowDevil am 23.08.2007 um 01:46 Uhr (1)
So ich habe nochmals ein wenig getestet.Zu der Methode: Erst nach CircPattern,RectPattren und Holes suchen zu lassen und darin dann nach Edges zu suchen, kann ich sagen das es nicht klappt. Er erkennt dann keine Edges an SimpleHoles, somit klappt es nicht.Habe jetzt folgenden weg eingeschlagen: Ich suche nach allen Edges. An den Edges führe ich ein Measure.Angle durch. So bekomme ich schonmal eine Vorauswahl, leider sind da auch normale Edges drin. Auf diese Auswahl versuche ich nun ein CenterPoint zu setz ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zeichnungsableitung unabhängig vom Partnamen
YellowDevil am 06.07.2007 um 15:23 Uhr (0)
Mir ist nicht ganz klar ob Du aus einem Part heraus ein Drafting oder aus einem Product heraus ein drafting erstellen möchtest.Aus einem Part heraus sollte es so funktionieren, egal wie das Part heisst.Sub CatMain()Part markierenDim oPart As PartSet oPart = CATIA.ActiveDocument.PartDim oDrawing As DrawingDocumentSet oDrawing = CATIA.Documents.Add("Drawing") Retrieve the active sheetDim oSheet As DrawingSheetSet oSheet = oDrawing.Sheets.ActiveSheet Create a view called "Front View" in this sheetDim oFrontVi ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : HybridShapeSplit - Beide Seitenflächen greifen
YellowDevil am 09.05.2007 um 14:34 Uhr (1)
Ich weiss es nicht ganz genau,aber ich glaube so funktioniert das nicht.Wenn mich nicht alles täuscht,dann unterscheidet CATIA am Ende nicht.Kannst Du nicht einfach zwei Splits erstellen lassen, den einen von der einen Seite und den anderen von der anderen. Dann müsstest du doch das gewünschte Ergebniss haben.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userselektion unter R14 läuft unter R16 nicht mehr sauber
YellowDevil am 09.06.2007 um 07:58 Uhr (0)
Normalerweise sollte mit mbsel01.Clear die Selektion aufgehoben sein und die Statuszeile wieder frei sein.Versuch mal bitte folgendes:Am Anfang vom MAkro setze mal CATIA.RefreshDisplay=True rein.Und bei Status=mbsel01.SelectElement2..... , da setzt hinten mal True rein und nicht False.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Mittelpunkte finden
YellowDevil am 27.07.2007 um 21:57 Uhr (1)
Wie wäre es denn in dem du einfach versuchst einen Point Center Sphere/circle setzen zu lassen auf alle Edges im Bauteil, die du vorher suchen lässt. Das ganze legst Du in eine Error Abfrage und wenn diese keinen Fehler ergibt handelt es sich um einen Kreis, Kugel oder halb-virtel Kreis. Dann brauchst du nur noch die Koordinaten ermittel und gegebenenfalls über die Matrix aufs aktuelle Achsensystem umrechnen lassen. Danach kannst du die Koordinaten direkt in eine TXT oder Excel datei schreiben lassen.Das w ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : NewFrom....
YellowDevil am 10.05.2007 um 15:39 Uhr (0)
Ja gibt es,aber mit einem Nachteil. Es lässt sich dann nicht wie NewFrom abbilden.Dim newDoc As DocumentSet newDoc = CATIA.Documents.Read(filepath )Läd das ganze ohne es zu aktivieren.Zum aktivieren musst dann nochnewDoc.Activateangeben.Aber wie gesagt damit kannst Du nicht die NewFrom Funktion abbilden.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Winkel zwischen 2 Linien messen
YellowDevil am 08.05.2007 um 14:29 Uhr (0)
Dim TheSPAWorkbench As WorkbenchDim aTheMeasurable,bTheMeasurable As MeasurableDim angle1Dim reference1 As ReferenceDim reference2 As ReferenceSet reference1=part1.CreateReferenceFromObject(deine erste Linie)Set reference2=part1.CreateReferenceFromObject(deine zweite Linie)Set TheSPAWorkbench=CATIA.ActiveDocument.GetWorkbench("SPAWorkbench")Set aTheMeasurable=TheSPAWorkbench.GetMeasurable(reference1)angle1=aTheMeasurable.GetAngleBetween(reference2)Ich hoffe das hilft dir weiter.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection -> Copy -> Paste - Frage zum Ablauf
YellowDevil am 18.12.2007 um 12:35 Uhr (1)
Na das wird so nicht wirklich funktionieren.Du fügst der Selektion ein Quellobjekt zu und dann willst du eine neue Selektion nehmen und der das Zielobjekt geben. Spätestens da hast du dann dein Quellobjekt wieder verloren.CATIA kennt nur eine Selektion und nicht mehrere!So sollte es klappen:1.Selektion deklarieren2.mit .Add das Quellobjekt zuweisen3.mit .Copy das Quellobjekt kopieren4.mit .Clear Selektion wieder freigeben5.mit .Add das Zielobjekt zuweisen6.mit .Paste oder .PasteSpecial das Quellobjekt einf ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Konstruktionselemente von Suche/Selektion ausschließen
YellowDevil am 09.05.2007 um 14:22 Uhr (0)
Eine ähnliche Frage hatten wir oben grade, da war es nur so das man den umgekehrten Fall hatte und zusätzlich was in die Suche einschliessen wollte.Sollte derselbe weg sein nur mit anderen Operanden.sSel.Search(" das zu suchende - das was ausgeschlosssen werden soll ")Getestet habe ich es ganz einfach an einem Part mit 3 Geo Sets "Test","Test1" und "Test2". Dann hab ich nach allen Geo Sets suchen lassen und das Geo Set "Test1" von der suche ausgeschlossen. Und es funktioniert.Hier der Code:Set selection1=C ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Mittelpunkte finden
YellowDevil am 20.08.2007 um 19:43 Uhr (1)
Die Problematik mit den tollen konstruktionen kenne ich zur genüge.Das ist dann wahrscheinlich auch mit der sinnigste Weg. Ich muss mal schauen, wie ich das ganze umsetzen würde.Zeitlich würde ich da ein problem sehen, da diese Suche und Auswertung sehr lange dauern könnte. Dachte mir das so, dass ich in alle Kreise, Halbkreise, usw. einen Mittelpunkt erzeugen lasse. Diesen ege ich in ein Geometrisches Set ab und nummeriere sie durch. Am Bauteil wird an den Punkten ein Nummern Verweis stehen,damit sie auch ...
|
| In das Form CATIA V5 Programmierung wechseln |
 PunktKoordinaten.zip |
CATIA V5 Programmierung : Punktkoordinaten in Excel auf ausgewähltes Achsensystem
YellowDevil am 20.08.2007 um 00:32 Uhr (1)
So habe Dir mal ein neues Makro geschrieben in CATScript.Funtkionen:Es wird der Dateipfad und der Dateiname abgefragt. Standard Einstellung ist hier für den Pfad: C: mp und für die Datei: PunktKoordinaten.csv. Wenn du immer nur Enter oder OK drückst bleiben die Werte so,du kannst aber auch anderen Namen eingeben.Wichtig ist nur beim Pfad, dass am Ende ein steht.Danach erkennt das Makro, ob du schon Punkte ausgewählt hast oder nicht. Solltest Du keine ausgewählt haben, wirst du aufgefordert welche anzuklic ...
|
| In das Form CATIA V5 Programmierung wechseln |