|
CATIA V5 Programmierung : Verzeichnis aus Tools-Optionen auslesen
DanielFr. am 13.01.2011 um 12:44 Uhr (1)
Hallo ,das geht IMHO nicht da es keine "Setting Controller Reference" für diese Options-TabPage gibt. Daraus folgt das es auch keinen Zugriff auf die Werte über die API gibt. ------------------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 : Verzeichnis aus Tools-Optionen auslesen
DanielFr. am 14.01.2011 um 08:26 Uhr (1)
Hallo,das Problem bei der von Henry genannten Setting Reference ist, das sie sich ausschließlich auf die Options-TabPage - Administration bezieht. Der Aufbau respektive die Vorgehensweise mit den Setting Controllern ist folgende:Die Cellection CATIA.SettingControllers beinhaltet alle Optionen welche durch DS eine API haben. Sprich alle in der Collection befindlichen Controller können maipuliert bzw- ausgelesen werden.Jeder SettingController (welcher über die Collection mit Hilfe des jeweiligen Strings ausg ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verzeichnis aus Tools-Optionen auslesen
DanielFr. am 17.01.2011 um 13:47 Uhr (1)
Zitat:Original erstellt von Christian.O:Servus, in dieser Richtung könnte man auch eine Umgebungsvariable in Windows erzeugen. Start - RMT auf Arbeitsplatz - Registerkarte "Erweitert" - Button "Umgebungsvariablen" - Button "Neu" - Variablem mit Pfad erzeugen. Anbei mein Makro zum Aufrufen der restlichen Makros.Ist im Endeffeckt genau das gleiche wie dein Textfile.Hallo ,ich würde jedoch das *.txt File bevorzugen da zum anlegen und ändern von Umgebungsvariablen Administrationsrechte vorhanden sein müssen. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Befehlsliste für Catia V5
DanielFr. am 27.01.2011 um 08:42 Uhr (1)
Hallo Michael,so ganz habe ich dich immer noch nicht verstanden. Es ist hier strikt zu unterscheiden nach:1. CATIA V5 Online DocumentationDas ist die CATIA Hilfe welche in deutsch und/oder englisch installiert werden muss. Die Online Documentation erklärt die nativen CATIA Befehle (Features) wie z.B. Pad, Pocket (Inputs, Verwendung, etc.)2. v5automation.chmDas ist die API-Hilfe für Programmierer in der spezifischen API-Befehle (verwendbar mit VBA, CATScript und CATvbs) dokumentiert sind. Hierbei sind auch ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fehler bei HSOSynchronized
DanielFr. am 01.02.2011 um 09:07 Uhr (0)
Hallo,nein leider nicht. geht nur über den "regserver", welcher aber Admin-Rechte voraussetzt da die Registry ja neu geschrieben wird ------------------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 : Fehler bei HSOSynchronized
DanielFr. am 01.02.2011 um 08:26 Uhr (0)
Hallo ,kurze Frage Christian: Läuft das Script direkt in CATIA oder gehst du über ein COM-Objekt. Hierbei kann es sein das etwas mit den Referenzen nicht stimmt (vor allem wenn mehrere CATIA Versionen installiert sind). Abhilfe dazu sollte dann ein Late Binding sein.Ein weitere Lösung wäre, falls du early binding einsetzen möchtest, den Verweis explizit auf die niedrigste CATIA Version zu setzen.Fall du intern (direkt in CATIA VBA) arbeitest würde ich nochmal CATIA neu registrieren. Eventuell stimmt etwas ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme mit UserSel
DanielFr. am 04.03.2010 um 08:24 Uhr (0)
Hallo,wenn du uns gleich das Beispiel gegeben hättest dann wären wir schon längst am Ziel. Mir war nicht klar das du versucht innerhalb eines Produkts das ein Part enthält ein Achsensystem zu selektieren. Hierbei musst du dann mit dem Part Objekt aufpassen. Nur dieses Part Objekt enthält die Methode CreateReferenceFromObject .Wenn dein "ActiveDocument" aber ein Produkt ist besitzt diese keine Klasse "Part". Von dem her wird diese Methode nicht unterstützt. Hier mal die Lösung zu deinem Problem.Code:Sub CAT ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme mit UserSel
DanielFr. am 02.03.2010 um 09:58 Uhr (0)
Hallo,die Deklaration deiner Variablen passt nicht. "E" ist bei dir ein String. Diser stellt den Status der interaktiven Abfrage dar. Du versucht im Anschluss dem "E" ein Objekt zuzuweisen.Versuch mal folgendes:Code:Dim myObj as Object hier solltest du dann den richtigen Datentyp eintragen (bei der Reference)Set myObj = UserSel.Item(1).Value------------------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 : Part update
DanielFr. am 22.04.2010 um 17:53 Uhr (0)
Hallo Norbert ,also deinen Code verstehe ich nicht über folgende Code funktioniert. Hierbei wird der erste Bauteil im Root-Produkt erst aktiviert, anschließend ein update durchgeführt und das Bauteil danach wieder deaktiviert.Code:Sub CATMain() Dim intRootProdObj As ProductDocument Dim intProdObj As Product Set intRootProdObj = CATIA.ActiveDocument Set intProdObj = intRootProdObj.Product.Products.Item(1) intProdObj.ActivateDefaultShape intProdObj.Update intProdObj.DesactivateDefaultShape End Su ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part update
DanielFr. am 23.04.2010 um 10:05 Uhr (0)
Hi ,meinst du so etwas?Code:Sub CATMain() Dim intRootProdObj As ProductDocument Dim intProdObj As Product Dim intFileNameStr As String Dim intFileFullNameStr As String Set intRootProdObj = CATIA.ActiveDocument Set intProdObj = intRootProdObj.Product.Products.Item(1) intFileNameStr = intProdObj.ReferenceProduct.Parent.Name intFileFullNameStr = intProdObj.ReferenceProduct.Parent.FullName MsgBox "Es wurden folgende Strings gelesen:" + vbNewLine + vbNewLine + _ "Dateiname:" + vbTab + intF ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Existenz der Datei prüfen
DanielFr. am 08.12.2009 um 14:13 Uhr (0)
Hallo,das liegt an der Auswertung der booleschen Variablen. Dies kann VB so nicht verarbeiten. Konvertiere die Variable vorher in einen String und vergleiche mit dem Wert "True" dann wird es gehenHier mal ein Beispiel:Code:Sub CATMain() Dim myFilePathStr As String Dim myFileNameStr As String Dim ExitsBool As Boolean myFilePathStr = "deinPfad" myFileName = "deinDateiname" ExitsBool = CATIA.FileSystem.FileExists(myFilePathStr + myFileName) If CStr(ExitsBool) = "True" Then MsgBox "ersetzen" Else ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makroerstellung: Weiterverwendung von sektiertem Element für Rotate-Befehl
DanielFr. am 09.02.2010 um 19:20 Uhr (0)
Hallo Hannes,das erste kann nicht funktionieren das die Methode "CreateReferenceFromObject" eine Methode ist die unter der Part-Klasse zu finden ist.Leider muss ich Bernd in diesem speziellen Fall wiedersprechen. Das Problem ist das die Fläche die du aus der Selektion bekommst an sich kein Objekt ist sondern wiederrum nur eine Selektionsreferenz.Das heißt du musst dich ein bisschen mit den BRep Strings auseinandersetzen.Zuerst selektierst du die Fläche und bekommst eine Referenz. Diesen "BREP Referenz Stri ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makroerstellung: Weiterverwendung von sektiertem Element für Rotate-Befehl
DanielFr. am 10.02.2010 um 11:50 Uhr (0)
Hallo Hannes,kannst du den Link bitte von der Datei auf den Beitrag setzen. Dann kommen die Leute direkt zum Beitrag und können sich den den Anhang anschauen. Danke ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |