|
CATIA V5 Programmierung : CATIA-Part oder Produkt erkennen
s1640066 am 19.07.2006 um 14:43 Uhr (0)
Hallo an alle,ich benötige einen code in dem das Makro am Anfang des Durchlaufs erkennt ob das Document ein Part oder ein Product ist. Und wenn das aktive Dokument ein produkt ist, wie erkenne ich welcher Part in dem aktiv ist?.. ein kleiner code in CatScript wäre sehr hilfreich.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : aktives PartDocument im ProductDocument deklarieren
s1640066 am 13.09.2006 um 08:48 Uhr (0)
Das Part, das sich in einem Produkt befindet hat keine feste Position und keinen festen Namen. In ihm soll Geometrie erzeugt werden. Ich habe es mit der Selektion probiert es klappt Teilweise, aber ich erzeuge vom Endergebnis der Geometrie eine tote Geometrie... dies lässt sich aber nicht im Makro machen, wenn ein anderes Part im Produkt aktiv ist. D.h. das löschen von Geometrien oder Parameter in dem selektierten aber nicht aktiven Part lassen sich nicht löschen! Zitat:Original erstellt von Timberwolve:Da ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Geometrische Daten eines Assemblys nach Excel ausschreiben
s1640066 am 04.10.2006 um 09:19 Uhr (0)
ich habe da etwas ähnliches, das aber Annotations-Werte von einem Produkt in Exel setzt. Du kannst den Code zum großen Teil übernehmen und auf deine Parameter umbauen.... Bei dem Makro muss eine leere Tabelle in Exel schon vor dem Start geöffnet sein.Dim oSel As ObjectDim oParts() As ObjectDim sAnnotationTexte() As StringSub CATMain() Set oSel = CATIA.ActiveDocument.Selection Dim oRead_Elements() As Object ReDim sAnnotationTexte(0) ReDim oParts(0) ReDim oRead_Elements(0) oSel.Clear On Error Resume ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA-Part oder Produkt erkennen
s1640066 am 20.07.2006 um 09:50 Uhr (0)
Vielen Dank! Zitat:Original erstellt von Lusilnie:Hallo s1640066,der "Erkenn-Code" ist einfach und heißt:Code:If TypeName(CATIA.ActiveDocument) = "PartDocument" Then ...oderIf TypeName(CATIA.ActiveDocument) = "ProductDocument" Then ...und Deine zweite Frage ist ein "Klassiker" im Forum (- schon mal Suche bemüht?) und die Antwort lautet: "Kennt das Script nicht!", d.h. ist für die Macro-Programmierung ohne Bedeutung!mfg,Lusilnie
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : aktives PartDocument im ProductDocument deklarieren
s1640066 am 13.09.2006 um 10:50 Uhr (0)
Super! Danke!brauchst du nicht zu schicken hack mir in meinen Code das Nötige, wenn es sein sollte!************************************************************* Set sel = CATIA.ActiveDocument.Selection If TypeName(CATIA.ActiveDocument) = "ProductDocument" Then MsgBox "Bitte das PartDocument in dem die Geometrie erzeugt werden soll aus dem CATIA-Baum selektieren" Dim docutype(0) docutype(0) = "Part" Status = sel.SelectElement(docutype, "Bitte Part auswählen, Abbrechen mit Esc", True) If Stat ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : part im product selektieren
s1640066 am 05.04.2007 um 10:15 Uhr (0)
Mit diesem Problem habe ich eine Weile zu Kämpfen gehabt. ich habe ein kleines WA. dazu entwickelt.ich hoffe das hilft dir weiter.ich habe es allerdings rekursiv. dh. du musst es in dein Makro als Unterroutine einbauen.... hier der QellcodeSub docuanalyse() Dim Status As Object sel.Clear If TypeName(CATIA.ActiveDocument) = "ProductDocument" Then MsgBox "Bitte das PartDocument in dem die Geometrie erzeugt werden soll aus dem CATIA-Baum selektieren" Dim docutype(0) docutype(0) = "Part" Status ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : aktives PartDocument im ProductDocument deklarieren
s1640066 am 12.09.2006 um 12:00 Uhr (0)
Hallo Zusammen,ein Problem, das mich seit her plagt. In einem Produkt befinden sich mehrere Parts. ich möchte wissen, welches der Parts aktiv(rechte MT und "Edit") ist und ihm eine HybridShapeFactory zuweisen.Kann mir jemand helfen... Vielen Dank im Voraus!
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : aktives PartDocument im ProductDocument deklarieren
s1640066 am 14.09.2006 um 09:46 Uhr (0)
Ich habe es probiert... Es klappt jetzt mit der selektion des Parts... Danke! Zitat:Original erstellt von Timberwolve:Das Part dem du die HybridShapeFactory zuweisen möchtest musst du vorher deklarieren. Entweder fest oder über eine Selektion. Anders funktioniert das ganze nicht. Beschreib mal in groben zügen was dein Makro machen soll, vielleicht kann man dir dann besser helfen.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : 3D_Space während Makrodurchlauf freigeben
s1640066 am 13.07.2006 um 13:40 Uhr (0)
Hallo Zusammen, ich lasse ein Makro (CATScript) in einem Part durchlaufen. Dem Anwender wird eine Line als Vektor gezeigt und er müsste mit ja oder Nein in einer MSgbox die Richtung wählen.. Das Problem ist, dass die 3D-Geometrie manchmal vor dem Durchlauf ungüstig im Raum liegt. Anwender müsste diese Geometrie frei drehen, damit er die Line bzw. den Vektor sehen kann... gibt es Lösung für diese Geschichte??Danke!!!
|
| In das Form CATIA V5 Programmierung wechseln |