|
CATIA V5 Programmierung : VB Fenster Programmierung
Holger_BW am 06.06.2006 um 11:00 Uhr (0)
Noch ein Unterschied zwischen VBA und VBS:bei mir laufen einige CATIA-Funktionen nicht unter VBA (besonders die im Measurement-Bereich) mit zum Teil obskuren Fehlermeldungen. Alle tips aus diesem Forum haben mir da auch nichts geholfen (z. B. Variablen als AnyObject zu deklarieren). Wenn ich das gleiche Script (mit den entsprechenden geringfügigen Anpassungen) als VBS-Programm laufen lasse, funktioniert es problemlos. Ich habe wegen der mühseligen Fehlersuche daher VBA aufgegeben und verwende es nur dann, ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection ohne Parent
ThomasJay am 20.09.2012 um 11:27 Uhr (0)
Hallo,bei mir mach tplötzlich eine Selection Probeleme, die bis dato einwandfrei funktioniert hat.Ich benötige sie für einen Copy-Paste-Vorgang. Bei einem bestimmten part bekomme ich einen Fehler. Nach längerer Suche habe ich festgestellt, dass es daran liegt, dass die Selection kein "Parent" mehr hat. Der Code sieht aber wie folgt aus:Code:Set oSelActive = CATIA.ActiveDocument.Selection oSelActive.Clearhier gibt es schon einen Fehler bei Clear!(das aktive Dokument ist ein PartDocument)
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Hide/Show
zizorro am 14.09.2004 um 13:50 Uhr (0)
Hallo Ronny! Sehr gut möglich, dass der Befehl komisch ist. Stecke wie gesagt noch in den Kinderschuhen hinsichtlich Makroprogrammierung. Habe das Problem jetzt so gelöst: Sub CATMain() Dim MyPart As Part Set MyPart = CATIA.ActiveDocument Dim selection1 As Selection set selection1 = MyPart.Selection selection1.Search .Body.Name = Body.2;Alle ) Set Eigenschaft = selection1.VisProperties Eigenschaft.SetShow 1 End Sub Keine Ahnung, ob das jetzt weniger komisch ist, aber es funzt ;-) Trotzdem vielen Dank fà ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Nicht geladene Elemente löschen
shoutz000 am 27.05.2015 um 21:14 Uhr (1)
Mein Makro läuft unter CatScript. So funktioniert es auch:Code:Sub CATMain()Set oDoc = CATIA.ActiveDocumentSet oSel = oDoc.Selection oSel.Search "(CATProductSearch.Product),all" For i = oSel.Count To 1 Step -1 Set oElement = oSel.Item2(i).Value On Error Resume Next If oElement.PartNumber=IsError Then oSel.Remove i End If On Error GoTo 0 NextMsgBox oSel.CountEnd SubAber so sind jetzt alle Elemente selektiert welche in Ordnung sind. [Diese Nachricht wurde von shoutz000 am 27. Mai. 2015 editiert.]
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Section Create
pittyplatsh am 05.11.2009 um 20:44 Uhr (0)
Nächstes Problem.Ich möchte zwei Objekte miteinander vergleichen, ob es sich dabei um das gleiche Objekt handelt.Hintergrund: User selektiert eine Group. Alle mit dieser Group verbundenen Sections (Section.Group) sollen herausgefunden werden für ein Update.Die Unterscheidung kann leider nicht anhand des Namens erfolgen. Aber CATIA schafft es ja auch gleichnamige Objecte zu unterscheiden. Also gibt es ein eineindeutiges Merkmal jeden Objektes. Das denke ich werde ich vergleichen müssen.[Diese Nachricht wurd ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Einfügen unzulässig
thomasD am 04.05.2005 um 08:07 Uhr (0)
Hallo zusammen, Beim einfügen eines kopierten Elements mit: Set sel1 = CATIA.ActiveDocument.Selection sel1.Clear sel1.Add HS_part sel1.Copy sel1.Clear sel1.Add HB_combi sel1.PasteSpecial ( CATPrtResult ) bekomme ich folgenden Fehlermelung: Einfügen ist unzulässig. Externe Referenz kann nicht erzeugt werden: Zyklus festgestellt. Falls mir jemand den Sinn dieser Worte, eine Lösung des Problems oder den englischen Wortlaut dieser Fehlermeldung mitteilen könnte, wäre ich sehr dankbar. Cheers, Thomas
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Skizzen ohne Kinder finden
Flix92 am 27.08.2013 um 11:21 Uhr (1)
Leer in dem Sinne das nichts drinnen ist außer ein Punkt der den Nullpunkt angibt.Die Skizzen heißen immer Sketch_XY oder Sketch_XZ oder halt _YZdas problem dabei ist nur, dass einige Konstrukteure (es arbeiten fast immer mehrere hintereinander auf einen Teil)die Skizzen kopieren und den Namen nicht ändern, manche (so wie ich) erstellen einfach eine neue mit Projection Point, und manche kopieren die Vorlage und benennen sie umund eben das macht es so schwierig...:/ich glaub ich werd mal den Catia Support u ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : machine instruction setzen
HoBLila am 09.11.2009 um 17:13 Uhr (0)
Leider kenne ich nur durchforsten.Aber so viel ist es ja bei der Operation nicht.Application brauchst Du Dir nie anschauen, da liegt immer CATIA drin, wenn es ein parent gibt, dann ist das auch unnütz für deine Suche, etc. nur was sinnvoll klingt, wie Parameters - ich glaube so hieß die Collection im Operation-Object.------------------Mit freundlichen Grüßen,Henry Schneideralias LilaEs gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren:Die Ingenieure versuchen, immer idioten-sicherere Syste ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Geradlinige Kanten farbig markieren
tberger am 23.06.2009 um 14:19 Uhr (0)
Das anklicken von "Curves" scheidet eh aus, wenn du in deinen Features "Lines" benötigst. Sie sind dann einfach nicht wählbar ("Haltverbotszeichen" oder keine Reaktion des Systems beim klicken einer Kurve, die nicht linear ist).In einigen meiner Power Copies ist es so wie eben beschrieben. Die wollen dann wirklich nur Lines, Curves werden nicht angenommen.Ich denke, dass du über spezielle CAA-Programmierung diese Kanten darstellen lassen könntest.Grüße aus dem RheinlandThomas------------------CATIA - eine ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Drafting in CATIA: Schnittansicht automatisch erstellen ?
Alt-I am 09.03.2009 um 12:07 Uhr (0)
S. g. CAD.DE-Community,als VBA-Neuling stehe ich vor folgender Aufgabe:Ich habe ein geöffnetes CATPart, von dem ich ein neues CATDrawingaus einer Vorlage erzeuge und eine Vorderansicht generiere. Soweitfunktioniert das auch schon. ABER: Das CATPart enthält eine odermehrere Skizze(n), die zur Definition einer oder mehrerer Schnittansichten dienen sollen. Und jetzt bin ich mit meinem Latein am Ende, denn die in der Online-Hilfe angegebene Definition für eine Schnittansicht (drawingView1.GenerativeBehavior.De ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Szene aus einem Makro bearbeiten
Oli78 am 25.01.2010 um 13:00 Uhr (0)
Hallo.Ich versuche, aus einem Makro eine Szene zu aktualisieren. Folgende Funktionen müsste ich haben: Baugruppe auf Szene anwenden (Alles!), dann Positionen und Verdecken/Anzeigen überlagern.Die Szene auswählen geht mit diesem Code:Sub CATMain()Set Dokument = CATIA.ActiveDocumentSet Baugruppe = Dokument.ProductSet AlleSzenen = Baugruppe.GetTechnologicalObject("ScenesCollection") Set AktuelleSzene=AlleSzenen.Item("1")Set SceneData = AktuelleSzene.GetSceneProductData(Baugruppe)End SubWie kann ich nun auf di ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fehler bei DLName Erzeugung
tomtom1972 am 09.01.2007 um 07:33 Uhr (0)
Hallo,hat jemand Erfahrung mit der Erstellung von DLNames via Script?Ich scanne rekursiv einen Ordner und erstelle DLNames für diesen und alle vorhandenen Unterordner. Das Script überprüft, ob den entsprechenden Ordnern bereits ein DLName zugewiesen wurde und stellt sicher, das die vergebenen DLNames unikal sind (also nur einmal vorkommen). Die DLNames sind verschachtelt und haben alle den selben Root-DL. Die Pfadangaben (Windos und Unix) sind nicht absolut, sondern beinhalten eine Systemvariable, die im e ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bohrungen auf einer Fläche mit vorgegebenem Randabstand - Makro möglich?
DanielFr. am 12.09.2009 um 16:45 Uhr (0)
Hallo thomau96 ,na sicher lässt sich das automatisieren. IMHO gibt es hier nur zwei Probleme. Erstens dein Problem st doch ein wenig spezieller und mit dem Makrorecorder kommst du auf keinen Fall weiter.Jetzt beschreibe ich erstmal meine Vorgehensweise wie ich das lösen würde.1. Anwender startet das Makro2. Der Anwender gibt mit einer InputBox den X- und Y-Abstand der Kanten ein und optinal die Tiefe der Bohrung3. dies läuft in eine Schleife durch alle Produkte (also Parts eines Produkts)4. Innerhalb der ...
|
| In das Form CATIA V5 Programmierung wechseln |