|
AutoCAD VBA : Problem Mid-Funktion
RolandM am 08.07.2008 um 14:32 Uhr (0)
Hallo,ich habe ein kleines VBA-Makro zum Einlesen einer Koordinatendatei erstellt, das eine Fehlermeldung bringt. Eigentlich ziemlich trivial, aber es läuft nicht.Open "C:Tempdatei.koo" For Input As #1While Not EOF(1) Line Input #1, strZeile dummy = MsgBox(strZeile, vbOKOnly, "Zeile") -- Zeile wird korrekt angezeigt strZeichen = Mid(strZeile, 1, 2) -- "Fehler beim Kompilieren, Projekt oder Bibliothek nicht gefunden (Mid ist blau markiert) dummy = MsgBox(strZeichen, vbOKOnly, "2 Zeichen")WendClose #1Folgend ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Problem Mid-Funktion
Headcase am 08.07.2008 um 15:23 Uhr (0)
Hallo,habs mal fix getestet, also bei mir läufts...Hast du die Variablen explizit deklariert? Oder hast du evtl. andere Routinen/Formulare/Module mit diesen Namen? Wie sieht deine Datei aus, ist das ein reines ASCII-File?Ich hab übrigens nur die ersten 3 Verweise, daran sollte es also auch nicht liegen.Grüße!René
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Elemente in Viewport auslesen
Andreas Widmann am 10.07.2008 um 10:38 Uhr (0)
Hallo Leute, um den Beitrag endlich abschliessen zu können wollte ich nur mitteilen dass ich mittlerweile ein Macro programmiert habe dass eine Zeichnung mit beliebig vielen Layouts teilt.Nach dem Teilen ist in jeder Datei nur ein Layout und auf dem Modellbereich befindet sich auch nur das was auch auf dem einen Layout zu sehen ist, der Rest wurde gesäubert.Wens Interessiert, bitte melden!------------------Gruß Andreas
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : neuen Datensatz in DB einfügen
Stechi am 14.07.2008 um 14:50 Uhr (0)
Hallo,irgendwie stehe ich wieder auf dem Schlauch! Ich möchte ein Insert auf einer DB absetzen und habe dafür folgenden Code:Code: Datenbank öffnen Set AKKWORKSPACE = CreateWorkspace("NewODBCWorkspace", DBUSER, DBPASS, dbUseODBC) Set VERBINDUNG = AKKWORKSPACE.OpenConnection("Connection1", , , _ "ODBC;DATABASE=AKK;DSN=EKKECAD01;") Set qdfMaxZeichnungsnummer = VERBINDUNG.CreateQueryDef("") qdfMaxZeichnungsnummer.sql = "SELECT max(Zeichnungsnummern.Zeichnungsnummer) As Zeichnungsnumme ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Verknüpfung AutoCAD mit Excel
Tommy1986 am 18.07.2008 um 07:00 Uhr (0)
Hi,danke für deinen Post, das werde ich bei Gelegenheit mal versuchen...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Verknüpfung AutoCAD mit Excel
c.schojer am 08.07.2008 um 11:36 Uhr (0)
Hm machbar wäre sowas sicherlich zb über Handles !In Excel steht zb der Dateiname und zu den Objekten die jeweiligen Handles.(Damit man das Objekt sehr schnell findet -- Handles)Man kann über Excel Autocad steuern oder umgekehrt.Wie du willst!Mfg Chris
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Verknüpfung AutoCAD mit Excel
Tommy1986 am 08.07.2008 um 11:55 Uhr (0)
Hi,vielen Dank für eure Antworten!Habe nun schon eine eigene Lösung gefunden. Diese ist aber noch nicht ganz ausgereift, mal funktioniert es, mal nicht...Ich kann aber im Moment noch nicht ganz erkennen, ob es am CAD oder an Excel liegt...Was hat es mit diesen Handles auf sich? Wie funktioniert sowas? Würde mich mal interessieren, könntest du das mal genauer beschreiben? Vielen DankTommy1986
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Verknüpfung AutoCAD mit Excel
c.schojer am 17.07.2008 um 22:57 Uhr (0)
Hallo Tommy also jedes Objekt in Autocad sei es ein Text, Attribut, Block Kreis Linie usw hat einen eindeutigen Handle .Mit dem Handle kanns du ganz schnell auf diese Objekte zugreifenDer Handle besteht aus nummern und zahlen wie eine IDzb 3E4Sub Ausgabe_Handledim EntFor each ent in thisdrawing.modelspacedebug.print ent.handlenext entend subDim Object,HandleSo bekommst du das Objekt (zb den Text den du dann weiter bearbeiten kannst so wie oben "ent")set object=Thisdrawing.objectohandle(Handle)Das objekt mi ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Event
c.schojer am 18.07.2008 um 09:09 Uhr (0)
Kann man in Autocad die Events kurzfristig ausschalten??Mfg Chris
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Event
c.schojer am 18.07.2008 um 09:28 Uhr (0)
mom guck mal nachwenn ich unter Autocad excel aufrufeexcel.doevents=falsegeht das!!Mfg Chris[Diese Nachricht wurde von c.schojer am 18. Jul. 2008 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Event
Carsten1210 am 18.07.2008 um 09:55 Uhr (0)
Hi Chris,Ich glaube du hast da was falsch verstanden. Laut Hilfe: Übergibt die Steuerung an das Betriebssystem, damit es andere Ereignisse verarbeiten kann.Das bedeutet, das während einer Schleife z.B. Tastendrücke abgefragt werden können und du damit eine Ausstigesmöglichkeit aus der Schleife hast.Das DoEvents hat nicht mit den Events im AutoCAD zu tun.Gruß, Carsten3
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD Dialoge
Rolli69 am 21.07.2008 um 11:43 Uhr (0)
Hallo Forum,weiss jemand, wie man die Dialoge von AutoCAD aufrufen kann (z.B. layer, Strichstärke, Farbe, usw.)Danke schon mal und beste GrüsseRolli-------------------------------------viele GrüsseRolli
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD Dialoge
CADmium am 21.07.2008 um 11:47 Uhr (0)
die werden wohl nicht extra gekapselt sein ..für Lisp gibt es für die Farbwahl(acad_truecolordlg 1)alles andere wirst du dir wohl selber basteln müssen------------------ - Thomas -"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
|
| In das Form AutoCAD VBA wechseln |