|
CATIA V5 Programmierung : Late Binding mit Visual Basic 2008 Express Edition
INLU am 30.01.2009 um 23:57 Uhr (0)
Hallo Mitstreiter,Ich habe mal eine grundsätzliche Frage zum Late Binding mit Visual Basic 2008 Express Edition. Ich habe versucht das Late Binding wie in Jens Hansens Buch "Kochbuch- Catia V5 automatisieren" mit Visual Basic Express umzusetzen. Dort ist beschrieben, das man Objekte über lb_result = ob.GetType().InvokeMember(Befehl, Reflection.BindingFlags.GetProperty, Nothing, ob, param)ansprechen kann( Syntax müsste für Visual Express richtig sein, da im Buch ja C# beschrieben ist).Nun scheint es bei VB ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punktkoordinaten ändern
El Froggo am 15.10.2010 um 12:06 Uhr (0)
Hallo,zuerst vielen Dank für die schnellen Antworten.Nun zur genaueren Beschreibung. Also ich habe mir in ähnlicher Form wie Christian.O ein Makro geschrieben, welches Punkte aus Excel in CATIA importiert und diese wie in Excel benennt.Jetzt wollte ich ein zweites Makro schreiben, mit dem ich die Koordinaten der einzelnen Punkte ändern kann (beispielsweise um zwischen Konstruktionsständen zu springen). Der andere Konstruktionsstand ist dann in gleicher Weise in einer Exeltabelle aufgeführt.Ich möchte also ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Umlaute in einer Zeichnung erstezen
HoBLila am 15.10.2010 um 14:16 Uhr (1)
Habe die Ursache. Dieses eingefühte Zeichen wird in einer anderen Schriftart dargstellt.Vermutlich einer CATIA-Strokefont, wie die SSS-Schriften.Edit: Ich korrigiere: Ich vermute SYM2, also bestimmte Zeichen filtern und denen SYM2 zuweisen.Edit2:Code: If InStr(1, MyString, "ä", 1) Then MyString = Replace(MyString, "ä", "ae") Dim varSplit As Variant Dim iSplit As Integer Dim iLen As Integer ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Deklaration von Variablen
matzehahn am 15.10.2010 um 15:52 Uhr (0)
Kann man manche Klasse nicht "Public" deklarieren?Ich möchte im Module Klassen deklarieren da ich sie in mehreren Forms und Subs nutze. Mit der Selection habe ich allerdings ein Problem. Vom Module aus starte ich meine erste UserForm in der die Selection noch deklariert ist. Starte ich von der UserForm meine nächste ist die Selection nicht mehr deklariert.Code:Public Bauteil As PartPublic USel As SelectionPublic Test As IntegerSub CATMain() Set Bauteil = CATIA.ActiveDocument.Part Set USel = CATIA.ActiveDoc ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Deklaration von Variablen
tberger am 17.08.2009 um 08:50 Uhr (0)
Die Private oder Public Deklarationen setzt du vor dem Code, der mit dem Eintrittspunkt "Sub CATMain() beginntBsp:Public STRINGFILE As StringPrivate NEWSHEET As BooleanSub CATMain ().... [hier dein Code]End Sub------------------Grüße aus dem RheinlandThomas+++++++++++++++++++++++++++++++++CATIA - eine Laune der Natur ..."Phase 2 in CATIA V5" - www.tobeplus.de
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Deklaration von Variablen
CabinMaster am 05.11.2009 um 12:13 Uhr (0)
Eine Frage zu globalen Variablen. Ich benutze veschiedene Skripte, welche von einer Funktion nacheinander aufgerufen werden. Sieht etwa so aus:Sub CATmain ()Params(0) = ProgramHomeParams(1) = InputMainParams(2) = OutputMainParams(3) = MatlabE = CATIA.SystemService.ExecuteScript (ProgramHome, catScriptLibraryTypeDirectory, "CabCAT_Shell.catvbs" , "CATmain", Params)E = CATIA.SystemService.ExecuteScript (ProgramHome, catScriptLibraryTypeDirectory, "CabCAT_OHS.catvbs" , "CATmain", Params)E = CATIA.SystemServic ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Deklaration von Variablen
DanielFr. am 06.11.2009 um 05:58 Uhr (0)
Hallo,IMHO geb ich Zoltan da vollkommen recht. Manchmal lässt es sich einfach nicht vermeiden bzw. ist sogar dienlich für de Übersichtkeit wenn man eine globale Variable setzt aber in den meisten Fällen sind Übergabeargumente wesentlich sinnvoller (die Fehler werden einfach schneller gefunden und es ist IMHO logischer aufgebaut, da die Variable in der Übergabe selber deklariert wird (hier wird sie ja auch benötigt und nicht irgendwo im Script))------------------MFG DanielSysteminformation | Inoffizielle CA ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Text einfügen mit Makros
sucher2010 am 18.10.2010 um 11:43 Uhr (0)
Ich danke dir. Die Befehle sind mir im moment noch nicht ganz klar...Ich bin dabei das zu bearbeiten und verstehen. Das 2te problem war, dass ich die frm Datei nicht öffnen konnte. Aber ich die ganze Befehle mir kopiert und als catvbs gespeichert. Ich weiss nicht aber vieles kennt Catia Compieler nicht! Weiss du eventuell woran es hängen könnte? Ich habe noch eine Frage an dich. Wie kann ich ein Frame in Drafting mit Makros erstellen? Sorry dass ich dich so viele nerves aber ich lerne ja noch.MFGB:M
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Frame Erstellung mit Makros
bgrittmann am 18.10.2010 um 12:26 Uhr (0)
ServusMeinst du einen Zeichnungsrahmen?Schau mal im Catia-Installationsverzeichnis unter intel_aVBScriptFrameTitleBlockoderhierGrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : String in Zahl umwandeln
DanielFr. am 19.10.2010 um 12:58 Uhr (0)
Hallo Bertel,das Problem ist der Punkt in deiner Zahl. Das erkennt dein VB (aufgrund der Spracheinstellung) nicht als Komma sondern als 1000der Trennung an. Hier mal ein Beispiel wie es funktionieren sollte (erst "." mit "," replacen und dann konvertieren.Code:Sub CATMain() Dim intValueStr As String Dim outValueDbl As Double intValueStr = "-4.978612e+001" intValueStr = Replace(intValueStr, ".", ",") outValueDbl = CDbl(intValueStr)End SubErgebnis von outValueDbl ist -49,978612 ------------------MFG ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkte aus Excel in Skizze
bronnerc am 19.10.2010 um 16:36 Uhr (0)
Moin zusammen.Ich versuche aus Ecxel Punkte zu lesen und in eine Skizze einzufügen.In 3D ists klar, hab ich auch verstanden. Nur in eine Skizze einfügen bekomme ich nicht hin!Irgendwie mit Factory2D, aber wie genau?? Brauche dringend Hilfe!Bekannter Code für 3D:Sub CATMain()Set CATIA = GetObject("", "CATIA.Application") wird nur benötigt, weil ich Excel als Entwicklungssumgebung benutze Dim Excel As Application Dim WB As Workbook Dim WS As Worksheet Set Excel = CreateObject("Excel.Application") Excel ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen und ansprechen
DanielFr. am 20.10.2010 um 10:57 Uhr (0)
Hallo Henry,also mit dem .Value hast du natürlich vollkommen recht .Textfelder auf Zeichnungen können aber mehrmals mit dem selben Namen belegt werden. Hier wird natürlich nur nach dem DisplayNamen gesucht (dieser kann gleich sein). Die Schreibgeschütze Eigenschaft "internalName" liefert unterschiedliche Namen (Erhöhung des Counter z.B. DrwText.1...DrwText.2..DrwText.n).Das heißt es sollte zur Sicherung der Konsistenz auf jeden Fall diese Abfrage rein ;-)Anbei mal ein Testmakro. Voraussetzung sind zwei Tex ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : pps Datei in/ über CATIA öffnen
Gaucho am 20.10.2010 um 12:03 Uhr (0)
Hallo zusammen,ich möchte über ein Icon in einer Toolbar eine pps/ppt Datei öffnen. Das mit dem Icon und so hab ich schon, aber mir fehlt noch der VBA Code um die pps Datei öffnen zu können.Ich habe es mal so probiert: Shell ("C:Program Files (x86)AdobeReader 9.0ReaderAcroRd32.exe C:meineDatenTest.pps")Damit öffnet er auch schon den Adobe Reader aber das pps geht nicht auf, ich erhalte eine Fehlermeldung.Kann mir jemand helfen? Danke schon einmal für Eure Hilfe!------------------mfg Gaucho
|
In das Form CATIA V5 Programmierung wechseln |