|
CATIA V5 Programmierung : Aktuelle Sheet einer Drawing ermitteln
DanielFr. am 26.05.2009 um 06:14 Uhr (0)
Zitat:Original erstellt von CEROG:Du schreibst deinen Code in VBA und läßt ihn als CATVBS laufen......und VBS deklariert sich die Variabkentypen selber. Man brauchst deshalb keine DIM Anweisungen.Mit diesem Code sollte deine CATVbs auch laufen:Code:Language="VBSCRIPT"Sub CATMain() Dim oDoc As DrawingDocument (KOMPLETTE Zeile auskommentieren oder löschen!) Dim oSheets As DrawingSheets (KOMPLETTE Zeile auskommentieren oder löschen!) Dim oSheet As DrawingSheet (KOMPLETTE Zeile auskommentieren oder löschen!)S ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro bei Ergeignis starten
DanielFr. am 18.06.2009 um 09:05 Uhr (0)
Hi,folgendes Problem:Wenn du mit VB.NET 2008 entwickelst brauchst du das .NET Framework 3.5 auf ALLLEN Rechner auf denen dein kompiliertes Programm ausgeführt wird, den dieses brauchst .NET 3.5.Wenn du mit VB.NET 2005 entwickelst brauchst du "nur" das Framework 2.5 und hier ist die Wahrscheinlichkeit höher das es auf allen Rechnern installiert ist. Ggf. Kannst du das ja mal mit den Admins abklären und fragen ob alle Rechner .NET 3.5 haben (dann würde ich es mit VB.NET 2008 entwickeln)Das Beispiel muss ich ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Geometrische set mit selection weiter verwenden...
DanielFr. am 25.05.2009 um 10:21 Uhr (0)
Hallo Niko,in der Selection brauchst du noch die Methode .value um auf das Geo-Set zugreifen zu können. Siehe Code:Code:Beispiel Code: Auswahl festlegen ----------------------------------------------- Dim selectableElements(0) selectableElements(0) = "HybridBody" Selektion definieren und leeren --------------------------------- Dim userSelection As Object Set userSelection = CATIA.activeDocument.Selection userSelection.Clear Selektion vornehmen lassen -------------------------------------- Dim st ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Reaction / sichtbar / per Script schalten
DanielFr. am 19.06.2009 um 18:13 Uhr (0)
Hallo Willi,Reactions suchen - Alle Selektions-Items durchlaufen - die Reactions aus der Selektion holen - die Eigenschaft .Hidden (ist eigentlich ein Bool aber bei mir gehts nur mit einer TypeConversation in String ) auswerten und reagieren Hier das Beipseil (auch der EDIT)Code:Sub CATMain() Dim oDoc As PartDocument Dim oSel As Selection Dim myReaction As KnowledgeObject Set oDoc = CATIA.ActiveDocument Set oSel = oDoc.Selection oSel.Clear oSel.Search "(Name=* & CATKnowledgeSearch.AdvisorRea ...
|
| In das Form CATIA V5 Programmierung wechseln |
 ImportTXTFiles.zip |
CATIA V5 Programmierung : Punkte in Catia importieren
DanielFr. am 08.05.2009 um 13:30 Uhr (1)
Hallo,so war doch ein wenig mehr Aufwand. Ich hatte nicht beachtet, das CATScripte keine Collection als Deklaration kennen Aber ich habe es nun komplett auf ein CATScript umgebaut. Der Anhang ist nochmal der selbe bis auf die *.catscript-Datei die du halt zu deiner Bibiothek hinzufügne musst.Die Dateiabfrage kommt selbverständlich vor. Man will ja ein anwenderfreundliches Makro haben Eine Frage hätte ich noch (die zu einem Problem führen könnte):Kann es sein, das das Makro mehrmals im selben CATPart ausge ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kurze Linien in View auf einen bestimmten Layer schieben
DanielFr. am 11.08.2010 um 12:49 Uhr (0)
Hallo Reimund ,das Probelm bei deinem Code ist das sich die VisProperties Eigenschaft nur auf die Selection anwenden lässt aber nicht auf ein SelecedElement. Durch deine Zuweisung erhält das Objekt "select_line" aber den Datentyp SelectedElement. Dies verursacht den Fehler. Die Lösung ist recht einfach. Du erstellt dir ein weiteres Array (oder Collection in VBA). In diese Array verschiebst du noch vor deiner Schleife alle selektierten Linien. Jetzt läufst du mit deiner Schleife nicht innerhalb der Selektio ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Allgemein : Markierung aufheben
DanielFr. am 22.05.2009 um 09:30 Uhr (0)
Hallo,IMHO gibt es dafür keine Funktion. Du kannst dir aber ein ganz einfaches Makro schreiben und dieses dann auf einen Button legen (dann hast du dein Shortcut).Der Code für dein Makro wäre folgender:Code:Sub CATMain()Dim oDoc as DocumentDim oSel as SelectionSet oDoc = CATIA.ActiveDocumentSet oSel = oDoc.SelectionoSel.ClearEnd SubDu erzeugst dir erst ein neues Makro, dann kopierst du den Code rein und speicherst das Teil ab. Jetzt gehst du auf Tools - Anpassen - Symbolleisten. Hier kannst du Befehle hinz ...
|
| In das Form CATIA V5 Allgemein wechseln |
|
CATIA V5 Drafting : kann man eine vektor datei in catia v5 einbinden - benutzen?
DanielFr. am 13.06.2009 um 14:01 Uhr (0)
Hallo,ja sicher das geht ganz einfach. Mach dir in einer CATDrawing einen neue View, dann klicke auf Insert - Picture. Dort kannst du dann alle möglichen Dateiendungen auswählen (natürlich auch Vektorgrafik-Dateiendungen wie *.svg, *.cgm, *.gl, etc.).Das Bild wird dann in die neu erstellte View eingefügt und du kannst es biliebig auf der Zeichnung (auch in einer anderen View) positionieren.Wenn du es mehrmals auf der Zeichung instanzieren willst empfehle ich dir das Bild nicht auf dem "normalen" Blatt in e ...
|
| In das Form CATIA V5 Drafting wechseln |
|
CATIA V5 Allgemein : R19 in R16 konvertieren
DanielFr. am 20.07.2009 um 12:59 Uhr (0)
Hallo Heike,die Downward Compatibility Funktion wird dir nichts nutzen da du hier weder CATProducts noch CATDrawings konvertieren kannst (nur CATParts werden bearbeitet).Des weiteren habe ich bisher eigentlich durchweg SCHLECHTE Erfahrungen mit dem Downward Compatibility gemacht. Entweder die Daten konnten im Anschluss überhaupt nicht mehr gelesen werden, oder sie waren fehlerhaft oder sie wurden erst gar nicht umgewandelt.Die Funktion die du suchst gibt es in CATIA nicht. Die einzige Möglichkeit native Da ...
|
| In das Form CATIA V5 Allgemein wechseln |
|
CATIA V5 Programmierung : Keinen Zugriff auf UserRefProperties
DanielFr. am 03.08.2009 um 21:26 Uhr (0)
Hallo Christoph,Zitat aus der V5Automation.chmReturns the collection object containing the product properties. All the user defined properties that are created in the reference product might be accessed through that collection. Only available on reference products. Das heißt du musst dir das ReferenceProduct Objekt instanzieren. Dort sind die UserRefProperties für Parts und Unterprodukte eines Rootprodukts verfügbarHier mal ein Beispielcode:Code:Sub CATMain() Dim oDoc As Document Dim oRoot As Product Di ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aufbau eines Makros
DanielFr. am 28.03.2010 um 12:14 Uhr (0)
Hallo Christian,also den Hintergrund (dein letzten Satz) verstehe ich nicht . Vielleicht liegt es daran das Sonntag ist :Aber nun zu deiner Frage:Wenn du dein Makro NUR selber einsetzt brauchst du natürlich nicht jeden Fehler abfangen da du ja vor allem bei Randbedingungsfehler weiß warum dein eigenes Makro nicht funktioniert.Grundsätzlich wird aber in der Programmierung JEDER Fehler abgefangen um eben keine Laufzeitfehler zu generieren. Gerade wenn man mit der Makroprogrammierung anfängt finde ich es auch ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bildschirm während makroablauf aktualisieren...
DanielFr. am 14.08.2009 um 11:59 Uhr (0)
Zitat:Original erstellt von MarkusK:Hallo Niko,ist machbar. Du mußt halt jedesmal ein Update machen, und dem Rechner auch Zeit geben.Die Zauberworte sind .Update und DoEvents.Hier ein Code der ein Punkt auf der Linie verschiebt.(Die Namen des Sets und des Punktes, musst du halt im Code anpassen)Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim hybridBodies1 As HybridBodiesSet hybridBodies1 = part1.HybridBodiesDim hybrid ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Geometrisches Set deklarieren
DanielFr. am 13.08.2009 um 08:02 Uhr (0)
Hallo Bettina,ich hab hier zu den Script mal kurz ein paar Anmerkungen (in den Quelltext) geschrieben. Am besten erstellt du dir eine neue CATvba Library (oder nimmst eine existierende) und fügst den Quelltext in ein neues Modul ein. Die Kommentare werden dann grün gezeigt der ausführende Code schwarz. Ein weiterer Vorteil ist das die mit der Symbolleiste "Debugging" die Schritt-für-Schritt Debugg-Methode nutzen kannst. Das heißt das Script wird Zeile für Zeile ausgeführt. Mithilfe der Variablen/Objekt-Übe ...
|
| In das Form CATIA V5 Programmierung wechseln |