|
CATIA V5 Programmierung : CATIA Autostart Maske/Profil erstellen
AndyMF am 09.04.2009 um 08:28 Uhr (0)
Hallo tusch,das was du beschreibst ist nur eine exedie man in VB6 oder ähnliches compilieren kann.Durch diese settings in der exe wird catia in dem Installationspfad mit dem dementsprechenden enviroment gestartet.Du hast doch für jeden OEM kunden einen eigene Installation von Catia. z.B. BMW die R17 ,Audi die R16 zur zeit noch.Diese werden ja mit verschiedenen enviroments gestartet.Normal bekommst du die Enviroments von den OEMs.Man kann es auch simple mit Desktop Icons machen wo den Startbefehl mit dem en ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Powercopy per Script ausführen - KT1 Lizenz
AndyMF am 18.11.2008 um 10:54 Uhr (0)
Hallo zusammen,ich mach es über makro auch ohne KT1 licenz.Ist aber eine echt unsaubere Angelegenheit.Macht ein Powercopy und davon ab in den Katalog.Dann das Powercopy im Katalog publishen.Nun könnt ihr über customize commands den Knotenpunkt catalogs anwählen und das Powercopy eine alias und icon zufügen.Im Makro könnte ihr es dann mit Catia.Startcommand("aliasdesPowercopys") aufrufen.Funzt ist aber echt umständlich.Lieber doch einfach ein Icon zuweisen.Gruß Andy
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makrobibliothek abfragen in VBA
AndyMF am 19.12.2008 um 10:48 Uhr (0)
Hallo Sascha,sovierl ich weiß geht in Catia das mit dem Curdir nicht,weil Catia das Makro temporär läd.Ich hatte das gleiche Problem für meine Makros und hab mnir eine Lösung mit Windows uservariablen gemacht.Uservariable in windows LH_M wird dann als C:Makroslabla definiert unter Arbeitsplatz in Windowsstest = CATIA.SystemService.Environ("LH_M")If stest = "" Then Msg = "Es wurde keine LH_M Umgebungsvariable gesetzt." & vbCr & "Das Programm wird beendet." MsgBox Msg, vbCritical Or vbOKOnly, "Fehler" Ex ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Windows-User auslesen
AndyMF am 23.02.2009 um 07:42 Uhr (0)
Guten Morgen,ich hoffe dir hilft dieses Codesnippet weiter !Sub CATMain()uservar = CATIA.SystemService.Environ("USER")if uservar = "" Then uservar = CATIA.SystemService.Environ("USERNAME")msgbox(uservar)End SubMFGAndy [Diese Nachricht wurde von AndyMF am 23. Feb. 2009 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parts in Product laden
AndyMF am 13.03.2009 um 12:44 Uhr (0)
Hallo Klaushab deinen code mal angesehen und nur das dim geändert.Language="VBSCRIPT"Sub CATMain()Dim array_1(0)Set documents1 = CATIA.DocumentsSet productDocument1 = documents1.Add("Product")Set product1 = productDocument1.Productproduct1.PartNumber = "ZSB_CATPart"folderinput = InputBox ("Bitte den Ursprungsordner eingeben","Eingabe","M:MITARBEITER",500,1000)Dim fs, f, f1, fcSet fs = CreateObject("Scripting.FileSystemObject")Set f = fs.GetFolder(folderinput)Set fc = f.FilesFor Each f1 in fcSet products1 = ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Anfängerfrage Reframe / FileSelectionBox
AndyMF am 19.03.2009 um 14:09 Uhr (0)
Hallo Merlin,das geht ,aber wie gesagt nur mit dem Common Dialog modul in VBA.Schau dir mal das Common Filedialog system an.Ansonsten musst du es dir mit einem dialog und ner listview selber bauen.Was den Vorteil hat das es auf allen Catia Kisten mit VBA läuft ohne das Modul zusätzlich zu laden.Gruß Andy
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SPA workbench VBA R16?
AndyMF am 25.08.2009 um 12:53 Uhr (0)
Hallo Carsten,Hab sie nur auf Object den typ gesetzt.Die referenzen sind auf die R16SP5 gesetzt.c:prgDSB16_AUDIwin_b64codeinSPATypeLib.tlb CATIA V5 SpaceAnalysisInterfaces Object LibraryMaybe ist es wirklich an der 64bit installation aber auch die 32bit macht probs .Schaut so aus als läge das Prob an der R16 Version.Oder hab ich irgend ne refrenz vergessen für das ?Grüsse AndyEdit :Okay hab nun ne reine R16sp5 32 bit version getestet! Da funzt alles einwandfrei! Sieht so aus als wär die 64bit lib doch ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SPA workbench VBA R16?
AndyMF am 25.08.2009 um 07:29 Uhr (0)
Guten morgen GemeindeHab da ein kleines problem mit der SPA workbench in R16 und VBA !Catia bringt mir in R16 und Vba ein Object requiered Fehler bei dem kleinen code!Set TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench("SPAWorkbench") Set aTheMeasurable = TheSPAWorkbench.GetMeasurable(beschnittline) hier kommt der fehler angle1 = aTheMeasurable.GetAngleBetween(hybridShapeLineNormal1)Es ist als lizenz ne HD2 angezogen! Das seltsame ist in VBscript ist es kein problem!Auch in R17 und R19 funzt es ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : open in new window
AndyMF am 28.09.2009 um 13:52 Uhr (0)
HalloDu musst auf die Catia windows gehen!Hier ein kleines Beispiel wie du an die Anzahl bzw an die Namen der Windows kommst :Language="VBSCRIPT"Sub CATMain()Set windowsopen = CATIA.WindowsMsgbox(windowsopen.count)for i = 1 to windowsopen.countmsgbox(Catia.windows.item(i).name)nextEnd SubIch hoffe das hilft dir weiter !Gruß Andy
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : open in new window
AndyMF am 29.09.2009 um 09:00 Uhr (0)
Guten morgen Joachimich sehe das du nicht das document abfragst sondern nur das window im Fall 1.Ich hab durch den windowname auf das Document zugegriffen in meinem Codeset doctoclose = CATIA.Documents.Item(Catia.windows.item(i).name)Bau dir mal eine Abfrage für das document ein ob es gesavet werden mußdaran kommst ud über set CATIA.Documents.Item(Catia.windows.item(i).name).savedDa siehst du dann ob das Document in dem window verändert wurde oder nicht!Je nach umgebung von windows kommt dann Wahr bzw True ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : open in new window
AndyMF am 28.09.2009 um 14:25 Uhr (0)
Hallo JoachimNormal geh ich davon aus das der User das produkt zuerst öffnet und daraus die einzelnen verbauten parts oder Produkts in neuem Fenster öffnet.Somit müsste window.item(1) dein Root sein.Wenn du den close befehl in die schleife mit Window.item(i).close reinhaust und erst die Schleife ab 2 losgehen lässt sollte es funktionieren.Würde aber zuerst das window.item(1) activieren, und dann die Schleife starten.GrußAndybeispiel:Language="VBSCRIPT"Sub CATMain()Set windowsopen = CATIA.WindowsMsgbox(wind ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : open in new window
AndyMF am 28.09.2009 um 15:20 Uhr (0)
Hallo Joachimsry hatte nen Fehler im letzten Code ! Hab aber noch nich berücksichtigt das alle Files gesaved sein sollten!Language="VBSCRIPT"Sub CATMain()Set windowsopen = CATIA.WindowsMsgbox(windowsopen.count)for i = windowsopen.count to 2 step -1set doctoclose = CATIA.Documents.Item(Catia.windows.item(i).name)doctoclose.closenextEnd SubGruß Andy
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Designtables isolieren
AndyMF am 12.02.2010 um 11:09 Uhr (0)
Hallo zusammen,gibt es eine Möglichkeit Designtables zu isolieren ohne den Sendkey Befehl ?Die Problematik : Ein OEM schickt Normatielkataloge raus aber ohne die Designtables. Dadurch gibt es ewig lange ladezeiten der modelle weil Catia nach der Documentsuche alles absucht!Die Lösung wäre nun das Modell zu laden und alle Designtables zu isolieren .Sei es nun xls oder txt. Vielleicht weiß jemand ohne den umweg über sendkey eine Lösung !GrüsseAndy
|
In das Form CATIA V5 Programmierung wechseln |