|
CATIA V5 Programmierung : Konsturktionstabelle mit MS Access
roccat am 04.12.2012 um 09:13 Uhr (0)
Hi Sepp,mir ist nicht bekannt das man Designtables direkt auf eine Acess-Datei verknüpfen kann.Man kann aber Acess-Dateien mit Excel verknüpfen, aber dass wird dein Problem nicht lösen...Evtl. geht es schneller alle Parameter über den index (item.(1)) auszulesen und in einem Array zu übergeben.Und dann mit den Array zu arbeiten. (evtl. gleich den Namen und ItemIndex in einen Merkerarray schreiben)Damit gehts evtl. schneller als mit dem Stringnamen.mfGMario
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Konsturktionstabelle mit MS Access
roccat am 04.12.2012 um 10:56 Uhr (0)
Hi,was Bernd schreibt habe ich gemeint. Mit item(x) alles einlesen und dann zuordnen.Die Namen der Parameter sind bestimmt in der Excel als Spaltenüberschrift vorhanden, oder?mfGMario
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Einfaches Makro erstellen
haannsmaann am 05.12.2012 um 13:47 Uhr (0)
Es handelt sich hier um eingelesene Messpunkte über eine Excel-Tabelle. Diese sollen jetzt an einer gekrümmten Referenzebene "gespiegelt" werden. D.h.: (für einen Punkt gesehen)1. den Punkte auf die Fläche projezieren 2. diese beiden Punkte(eingelesen und projeziert) dann mit einer Geraden verbinden (Normale erstellen)3. diese Gerade(Normale) um den Betrag der Geraden auf die andere Seite der Ebene bringen und dort einen Punkt erzeugen.Im Anhang ist nochmal eine grobe Skizze: Rot ist die Ebene, Blau die Pu ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Mit VBA-Makro in CATIA auf Excel zugreifen
Leonidas12 am 28.12.2012 um 13:29 Uhr (0)
Hallo Bernd, danke für deine Antwort!1. Das Watchfenster sagt für "oWorkbook.Worksheets("Blatt.1").Range("A65536").End(xlUp).Row", dass für den Wert/value ein Automation Error vorliegt. Bei lngEintrag halt nur das kein Value vorhanden ist.2. Die Tabelle und das Tabellenblatt sind vorhanden.3. siehe 4.4. Den Ursprungscode habe ich in Excel-VBA geschrieben. Da funktioniert es auch einwandfrei. Das Hauptproblem IMO liegt darin, dass ich für den weiteren Code in CATIA immer wieder auf das Sheet("Blatt.1") zugr ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Mit VBA-Makro in CATIA auf Excel zugreifen
Leonidas12 am 21.12.2012 um 10:39 Uhr (0)
Hallo Community,ich hätte da mal eine kurze Frage, die ich nach längerer Recherche für mich nicht lösen konnte. Mein Makro (VBA) öffnet während es läuft eine Exceldatei. Nun will ich im weiteren Verlauf meines Makros weiter mit dieser Exceldatei und einem bestimmten Tabellenblatt (Bsp. Blatt1) weiterarbeiten. Hier mal der betreffende Code-Schnippsel:...Dim oExcel As ObjectDim oWorkbook As Object Set oExcel = CreateObject("Excel.Application") oExcel.Visible = True Set oWorkbook = oExcel.Workbooks.Open("C ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Mit VBA-Makro in CATIA auf Excel zugreifen
Leonidas12 am 28.12.2012 um 12:30 Uhr (0)
Hänge immer noch an dem Problem, bin die ganze Zeit am rumprobieren und umschreiben...aber nichts hilft Vielleicht hat ja irgendjemand doch noch eine Idee?! Leon
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Mit VBA-Makro in CATIA auf Excel zugreifen
bgrittmann am 28.12.2012 um 13:10 Uhr (0)
ServusWas "sagt" das Watchfenster zu dem Objekt? Gibt es die Tabelle? Was willst du mit der Code-Zeile? Woher hast du den Code?Schon mal in einem Excel-VBA-Forum geschaut?GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.[Diese Nachricht wurde von bgrittmann am 28. Dez. 2012 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Mit VBA-Makro in CATIA auf Excel zugreifen
bgrittmann am 28.12.2012 um 13:51 Uhr (0)
ServusSetze mal den Code schrittweise zusammen. Also zunächst nur das Worksheet aufrufen (Watchfenster), und dann auf die Range ausweiten.ggf mal auch folgendes Probieren:- lngEntrag als Long deklarieren- das Set vor lngEntrag weg lassenGrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Mit VBA-Makro in CATIA auf Excel zugreifen
Leonidas12 am 28.12.2012 um 14:58 Uhr (0)
Hallo Bernd,ich habe es hinbekommen! Ich habe Range ganz konservativ über die Zellenbereiche deklariert, wie z. B. ("A1:A200") und die xlUp/xlDown-Geschichte weggelassen. Anschließend habe ich mithilfe eines anderen Beitrags von dir (http://ww3.cad.de/foren/ubb/Forum137/HTML/004464.shtml) die Selectmethode angewendet und jetzt macht er genau das was er soll!Danke & VGLeon
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Koordinaten eines Splines exportieren
bgrittmann am 22.10.2012 um 21:27 Uhr (0)
ServusMach doch einfach mal die Excel-Datei auf. Dort findest du zwei Tabellen, eine zum Import eine zum Export.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Teilenummer aus Catia v5 in Excel Stückliste suchen
graaas am 21.01.2013 um 15:38 Uhr (0)
Hallo,ich versuche derzeit ein Makro zu schreiben mit dem ich zu einem selektierten Part verschiedene Angaben anzeigen kann.Sprich:Bauteil selektierenMakro startenMakro sucht die Teilenummer (von selektiertem Bauteil) in einer Excelliste (Stückliste)In einer MsgBox sollen dann die Angaben aus den nebenstehenden Spalten (von der Excel) ausgegeben werden.Mein Code bisher:Code:Sub CATMain() Partnumber der Selektion wird ausgelesen Dim mySelection mySelection = CATIA.ActiveDocument.Selection.Item(1).Value.Pa ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Teilenummer aus Catia v5 in Excel Stückliste suchen
Gumbagumbanga am 21.01.2013 um 15:48 Uhr (0)
Ich hatte mal ein ähnliche Problem.Mir wurde dann der Befehl split empfohlen.Beispiel:string = "4X0.123.456{3}"tmpArray = SPLIT (string,".")tmpArray(0) wäre "4X0"tmpArray(1) wäre "123"tmpArray(2) wäre "456{3}"Dann hättest du zumindestens erstmal die Punkte entfernt.Ich würde jetzt auf den TmpArray mit dem {} noch mal ein Split drüber laufen lassen um den Wert hinter der Klammer zu entfernen.Weiß aber nicht genau ob das wirklich geht, da ich auch nicht viel mit Makros zu tun habe.------------------Schaffen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Teilenummer aus Catia v5 in Excel Stückliste suchen
HoBLila am 21.01.2013 um 16:29 Uhr (0)
Ich würden Suchstring einfach mit Replace() manipulieren. Das Replace würde ich 3fach schachteln.Code:sSurchstring = Replace(Replace(Replace(sSuchstring, ".", ""), "{", ""), "}", "")oder so ähnlich. Ein vbNULLString müsste noch schneller sein als ein "", aber ich weiß nicht ob der in der Funktion auch tut, da ich es nicht getestet habe. :-)------------------Mit freundlichen Grüßen,Henry Schneideralias LilaEs gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren:Die Ingenieure versuchen, immer ...
|
In das Form CATIA V5 Programmierung wechseln |