|
CATIA V5 Programmierung : Objectpfad / Einsteigerhilfen
cadtb am 24.11.2008 um 14:20 Uhr (0)
Hm, also ich krieg .catscript und .catvbs Dateien als Icons angelegt.Auch ein Modul in dem VBA Projekt bekomme ich angelegt. Nur was schreib ich nun in das Modul rein - und wie krieg ich das dann als einzelnes .catvbs - das dann Ortsunabhängig funktioniert.Also das die .catvba und die .catvbs im gleichen Ordner liegen, die .catvbs die .catvba startet, selbst wenn man den Ordner verschieben würde.Edit:Ok, habs hinbekommen.Falls einer die gleichen Probleme hat, hier die Lösung (für meinen Fall):Code:Sub CatM ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkte bemassen in geöffneter Skizze
V5-Maxe am 24.11.2008 um 14:40 Uhr (0)
@CAMiCADse DANKE, das wars (fast)Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim MyPart As PartSet MyPart = partDocument1.PartDim sel1 As SelectionSet sel1 = partDocument1.SelectionDim HAxis, VAxis As Line2DDim Ref1, Ref2 As ReferenceDim oCurrentSketch As SketchDim oConstraints As ConstraintsDim Abstand As Constraintsel1.Search ("Sketcher.Punkt;in")Set oCurrentSketch = CATIA.ActiveDocument.Selection.FindObject("CATIASketch")Set oConstraints = oCurrentSketch.Constr ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excel VBA mit Catscript starten
Parametricks am 24.11.2008 um 19:26 Uhr (0)
Hallo zusammen,ich habe ein Macro zusammengebastelt welches aus Catia Punkte nach Excel exportiert. Soweit funzt das auch. Das Macro erstellt dabei eine *.csv Datei, öffnet diese und eine vorhandene *.xls. Die Werte werden an die *.xls übergeben, nun soll die *.csv Datei gelöscht werden. Hab das auch schon gelöst, dachte ich.In der *.xls ist ein weiteres Macro (auto_run) welches die *.csv löschen soll, funzt leider nur wenn ich die *.xls manuell starte. Sobald das Catscript die *.xls aufruft fragt Excel zw ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excel VBA mit Catscript starten
Jens Hansen am 24.11.2008 um 19:56 Uhr (0)
Hallo,ich vermute mal, dass die User-Eingabe fehlt - quasi der KLick auf OK.Aber warum gehst du denn den Umweg über die csv-Datei? Warum schreibst du die werte nicht direkt in die Excel-Tabelle?SGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excel VBA mit Catscript starten
denyo_1 am 25.11.2008 um 07:22 Uhr (0)
Hallo Parametricks,schick mir einfach heute mal das ganze Skript mitsamt der Excel Teblle und des CATParts dann schau ich mir das mal an.Eigentlich sollte CATIA eine *.xls Datei ohne nachfragen bei selben Namen einfach überschreiben. Ich würde falls du unbedingt Punkte statt Semikolons brauchst einfach den bereich der Zellen in Excel durch das Excel Objekt das du im CATIA VBA-öCode erzeugt hast formatieren.Außerdem lacht dich hier bestimmt keiner aus den jeder der hier programmiert hat mal klein angefangen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkte bemassen in geöffneter Skizze
V5-Maxe am 25.11.2008 um 07:52 Uhr (0)
Hallo CAMiCADse,dank deiner Hilfe ist jetzt alles gut! 10Unis 4UDer Hinweis mit Skizze zu vor Aufzeichnungsende war Klasse, bisher war das aufgezeichnete Macro immer leer.Auch für alle anderen hier der Code, der zumindest bei mir funzt!Option ExplicitSub CATMain()On Error Resume NextDim I As IntegerDim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim MyPart As PartSet MyPart = partDocument1.PartDim sel1 As SelectionSet sel1 = partDocument1.SelectionDim HAxis, VAxis As Line2DDim Ref1 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Macros extern über VB
cadtb am 25.11.2008 um 07:57 Uhr (0)
Bei mir funktioniert das leider nicht.Ich habe eine .catvba - In dieser liegt ein Formular (Dialog) und 2 Module.Das eine Modul ist eigenständig, jedoch das 2. Modul soll meinen Dialog aufrufen.Habe es mit den Code:Sub Modulname()Dim params()..probiert, jedoch erfolglos. Er sagt das das Modul einen Prodzedureingriffspunkt mit Sub CatMain() enthalten muss. Wenn ich den aber einfüge, meckert VB rum das das nicht unterstützt wird.Ist es tatsächlich so schwierig einfach nur den Dialog (Play funktion in VB) zu ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Objectpfad / Einsteigerhilfen
cadtb am 20.11.2008 um 12:09 Uhr (0)
Hi,ich bin gerade dabei in die Catia Makrowelt einzusteigen. Bin in dem Bereich noch blutiger Anfänger. Ich probiere gerade ein paar (einfache) Übungen zu machen, wie z.B. das hier:Code:Sub CATMain() Dim Excel As Application Dim WB As Workbook Dim WS As Worksheet Dim parameters1 As Parameters Dim length1 As Dimension Set Excel = CreateObject("Excel.Application") Excel.Visible = True Set WB = Excel.Workbooks.Open("C: mpParameter.xls") Set WS = WB.Worksheets.Item(1) Set Part1 = CATIA.ActiveDocu ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Objectpfad / Einsteigerhilfen
Jens Hansen am 20.11.2008 um 12:18 Uhr (0)
Hallo,den vollständigen Pfad mit Dateinamen bekommst du mit CATIA.ActiveDocument.FullName.Ob ActiveDocument gespeichert wurde oder bekommst du mit CATIA.ActiveDocument.Saved heraus, wobei dabei true oder false ausgegeben wird.SGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Objectpfad / Einsteigerhilfen
cadtb am 21.11.2008 um 15:21 Uhr (0)
Hat zufällig schon mal jemand ein ähnliches Makro gemacht wie auf meinem Bild?Würde sowas in der Richtung gerne per Knopf auf der CATIA Symbolleiste bei Parts und Products aufrufen und die dementsprechenden Dinge ändern. (Bei Baugruppen alle Parts durch gehen).Allerdings ist das natürlich für mich als Anfänger ein sehr schweres Unterfangen.Daher die Frage(n) - Hat schonmal jemand etwas ähnliches, oder nur ein Teil davon gemacht? Würde mich auch über Codeschnipsel freuen zur Vorgehensweise.Wie finde ich (mi ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Objectpfad / Einsteigerhilfen
Jens Hansen am 21.11.2008 um 15:45 Uhr (0)
Hallo,schau dir mal die Suchfunktion in V5 genau an. Dort kannst du nicht nur nach Namen sondern auch nach Objekttypen suchen lassen.Es gibt aber doch in V5 schon die Möglichkeit direkt per mausklick Ebenen etc. auszublenden oder anzeigen zu lassen. Warum dann noch den Aufwand mit dem VBA-Fenster?SGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Objectpfad / Einsteigerhilfen
cadtb am 21.11.2008 um 15:59 Uhr (0)
Alt+F8 ists bei mir. Nutze Catia V5 R16.Kann leider keine catvba auswählen, die werden mir da nicht angezeigt.Habe den Ordner in der die .catvba liegt als Makrobiliothek hinzugefügt, aber sehe da nur die enthaltenden catvbs und catscript Dateien. :/Edit: Ok, habs gefunden, war doch Alt+F11.Saubere Arbeit, danke dir. Wenn ich das nun noch via Symbolleistenicon starten kann wäre das was ich will. Aber da kann ich nochmal selbst rumtüfteln ob ich das hinkriege. Will es ja lernen wie es geht.Edit2: Den Aufwan ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Objectpfad / Einsteigerhilfen
cadtb am 24.11.2008 um 08:11 Uhr (0)
Warum funktioniert das nicht?Code:Set specsAndGeomWindow1 = CATIA.ActiveWindowSet viewer3D1 = specsAndGeomWindow1.ActiveViewerSet viewpoint3D1 = viewer3D1.Viewpoint3DDas zeichnet mir der Makroaufzeichnungsassisten auf, wenn ich in einem Part auf "Isometrische Ansicht" klicke.Leider funktioniert das aber dann in einem Makro nicht - warum?(Es kommt zwar keine Fehlermeldung, aber er ändert auch nicht die Bauteilausrichtung)[Diese Nachricht wurde von cadtb am 24. Nov. 2008 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |