|
CATIA V5 Programmierung : Detail Component in Drawing verschieben
DanielFr. am 30.05.2012 um 21:12 Uhr (1)
Hallo Wolfgang,Willst du die gesamte Ansicht auf eine spezielle Position schieben oder nur die GeometricalElements innerhalb der Ansicht?------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : BOM
DanielFr. am 31.05.2012 um 06:47 Uhr (0)
Hallo ,das kannst du, wie Bernd schon beschreiben hatte, mit Hilfe einer Reaction lösen (Achtung: KWA-Lizenz muss vorhanden sein). Damit kannst du Events erstellen (z.B. ein Event "BeforeDrawing Update". Innerhalb des Events (bzw. der Reaction) können auch VB-Scripte gestartet werden.Hier bleibt jedoch wieder eine Farge offen. Wie groß ist die Tabelle? Ich könnte mir nämlich vorstellen das es einiges an Performance kostet die BOM (aus dem NoShow) jedes mal komplett mit deiner manuelle erstellen Tabelle zu ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : BOM
DanielFr. am 31.05.2012 um 11:32 Uhr (0)
Hallo ,die KWA-Lizenz wird nur bei der Erstellung benötigt. Ergo könntest du dies in einem Template festhalten und dieses vom Anwender laden lassen (Prevent File - New - Drawing). Damit hätten dann alle Zeichnung diese Reation. Zum Ausführen wird, wie schon beschrieben, keine KWA-Lizenz benötigt ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection - gültige Typen / The method Item failed
DanielFr. am 31.05.2012 um 11:34 Uhr (0)
HAllo ,ich gebe JEns recht es wird wahrscheinlich an der Renamed-Eigenschaft liegen die nicht jedes Objekt zwangsläufig besitzen muss. Du kannst jedoch mit Hilfe von On Eror Resume next...If Err.Number 0 etc. arbeiten um das Problem zu umgehen. ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ersetzen von XXXX in ausgewählten Elementen
DanielFr. am 03.06.2012 um 20:43 Uhr (0)
Hallo,Andere Idee: wie wäre es mit einem Knowledge-Part / Product. Hier könntest du mit den KWE-Lizenzen soetwas bewerkstelligen. Damit ist es kein externes Makro welches irgenwo für alle Mitarbeiter verfügbar sein muss sondern die Intelegenz hat die Datei selbst.------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Update als Batch-Job
DanielFr. am 05.06.2012 um 10:23 Uhr (0)
Hallo zusammen ,mal eine ganz andere Idee zum Thema:Warum steuerst du das Ganze nicht direkt aus der Excel-Datei heraus. Hier kannst du das SheetChange-Ereignis nutzen um Änderungen direkt an das Part weiterzugeben. Folgende prinzipielle Vorgehensweise ist dabei notwendig1. Excel ist geöffnet und Daten des Arbeitsblattes (welches mit der DesignTable verknüpft ist) wurden geändert2. CATIA wird instanziiert (d.h. es ist nicht sichtbar) (über das COM-Object)...Hier kannst du gleich Abfragen ob der MA der die ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : AddNewAxisToAxis
DanielFr. am 05.06.2012 um 17:49 Uhr (0)
Hallo,und auch diese Mal helfen wir dir gerne weiter. Anbei mal ein Beispielskript (getestet auf R19) zur Erstellung von AxisToAxis-Transformationen mit Solids (hierfür wird die Funktion AxisToAxis2 verwendet (Flächenfunktion: AxisToAxis!!!)Code:Sub CATMain() ***HINWEISE by Daniel Frauenrath alias DanielFr. it´s free stuff for www.cad.de ***DEKLARATIONEN Dim objDoc As Document Dokument Dim objPart As Part Part-Dokument Dim objAxisSystems As AxisSystems Achsensysteme Dim objSourceAxis As AxisSystem ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Mehrere Screenshots im Powerpoint einfügen
DanielFr. am 08.06.2012 um 20:27 Uhr (0)
Hallo,Zwei Sachen habe ich noch zusätzlich gefunden. Aus Gründen der Skalierbarkeit solltest du die Erstellung der Screenshots in eine eigene Funktion ausgliedern (diese kannst du dann aus der Hauptroutine bei Bedarf einfach immer wieder aufrufen). Zusätzlich würde ich die Bilder auf keinen Falls als BMP abspeichern. JPG ist hier sinnvoller da sonst deine PowerPoint Präsentation zu groß wird.Das Thema der Folien / Einfügepunkte liegt wahrscheinlich an der Instanzierung der letzen Folie. ich würde versuchen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sketches / External ref / Isloate
DanielFr. am 11.06.2012 um 20:14 Uhr (0)
Hallo,Die Objekte der HybridSketches-Collection lassen wie wie alle Objekte einer Collection über die .Item(x) Methode ansprechen, wobei "x" die Position des Objekts innerhalb der Collection ist.Ev. Kannst du ja hier dein bereits erstelltes Script anhängen damit die Forumsmitglieder dir auch bei deinem explizieten Problem weiterhelfen können PS: Reine Formsache ABER bitte könntest du ein wenig auf deine Rechschreibung achten?------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | C ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part im Product neu positionieren
DanielFr. am 27.06.2012 um 10:40 Uhr (0)
Hallo,Starte mal eine Makroaufzeichnung und wähle mit einem Rechtsklick auf den Kompass (3D-Bereich) die Funktion "Snap automatically To Selected Object". Klicke jetzt auf ein Part innerhalb der Produktstruktur (Selektion). Der Kompass springt auf den COG (Center of Gravity) des Parts. Mache jetzt einen Doppelklick auf den Kompass und stelle im oberen Abschnitt der GUI (Form) die Werte 0,0,0 (X,Y,Z) ein. Jetzt klickst du "Apply" und beendest die Makroaufzeichnung.Die Verschiebung mittels dem MoveableObject ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Intersection automatisch erkennen
DanielFr. am 27.06.2012 um 16:04 Uhr (0)
Hallo,du könntest mit Hilfe einer Reaction ein Ereignis beim Update des Parts auslösen. In einem VB-Code kannst du dann eine explizite Fehlerauswertung machen (z.B.: On error Resume next; If Err.Number = ???, etc.)Löst das Part beim Update einen Fehler aus kannst du diesen eingrenzen. Ist der Fehler auf die Intersection zurückzuführen kannst du das Fillet aktivieren / deaktivieren und das Update im Script nochmal neu anstoßen HTH ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfesei ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : XML im CATVBS elegant verarbeiten
DanielFr. am 12.07.2012 um 20:50 Uhr (0)
Hallo Henry,ich denke da existiert kein Objekt. So wie ich DSS kenne gibt es das Interface nur in CAA. Aber du kannst doch ein TCL/TK schreiben. Da gibt es soweit ich weiß Klassen zur Verarbeitung von xml-Objekten (plattformunabhängig ist es auch!)Was spricht gegen das schreiben eigener Klassen für die Verarbeitung. Ich weiß ist nicht ganz so schön wenn diese Funktionen im Quelltext stehen aber Objekte gibt es ja IMHO keine auf die du zurückgreifen kannst ------------------MFG DanielSysteminformation | In ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATDrawing // 2D Component Instanz auf Bildschirm zentrieren
DanielFr. am 12.07.2012 um 21:07 Uhr (0)
Hallo Reimund,was sagt dann dein Watch-Fenster?Hast du im Code die Fehlerbehandlung mittels "On Error Resume next" ausgeschaltet. Überprpf mal im Code direkt nach dem fehlerhaften Befehl die Err.Number.Hast du mal versucht CATIA davor zu refreshen (CATIA GUI)?------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |