|
Autocad VBA : CSV - Dateien einlesen
startrek am 06.01.2007 um 16:39 Uhr (0)
Hallo,mal als kleiner Ansatz, wobei die csv rechteckig! aufgebaut sein muss,sonst wirds Mist;-)Code:Sub x() Dim Feld Feld = toArray("d:Schnee.csv") StopEnd SubFunction toArray(Datei As String) As Variant Dim fso As Object, s$, sr, r&, c% Set fso = CreateObject("scripting.filesystemobject") s = fso.GetFile(Datei).OpenAsTextStream.ReadAll sr = Split(s, Chr(13)) ReDim arr(0 To UBound(sr) - 1, 0 To UBound(Split(sr(0), ";"))) EOF in sr() drin? For r = 0 To UBound(arr, 1) For c = 0 To UBound(arr, 2) ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : CSV - Dateien einlesen
Stagladasy am 05.01.2007 um 14:59 Uhr (0)
Hilfe,versuche gerade mit VBA unter AutoCAD 2002 csv-Dateien anzusprechen und aus ihnen gezielt Werte herauszuholen um sie anschließend Variablen zuzuweisen. Kann mir von Euch jemand weiterhelfen? Danke
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : CSV - Dateien einlesen
Stelli1 am 05.01.2007 um 15:35 Uhr (0)
Hallo,die Könnte man vorher in Excel einlesen oderdu liest die Datei z.B. mit line input#1, Zeile und bröselts sie Felder mit Hilfe der Funktion Split in ein Variant Array auf. Da kannst du die Felder ja lesen und auswerten.Stelli------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : CSV - Dateien einlesen
Stagladasy am 06.01.2007 um 15:42 Uhr (0)
Hallo Stelli,erstmal danke für Deine Antwort. Ich habe nun schon eine ganze Zeit hin und her probiert bin aber zu keinem brauchbarem Ergebnis gekommen. Falls Du mir mit einem kleinem Programmcode unter die Arme greifen könntest, mit dem es möglich ist die beigefügte csv-Datei als Array, ohne die Verwendung von Excel, einlesen zu können wäre das echt prima. Vielen Dank
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Object AcdBPolyFaceMesh into Object AcDbPolyline umwandeln
Andreas Widmann am 08.01.2007 um 19:02 Uhr (0)
Hallo MakroWelch passender Name für dieses Forum Ich hab das mal kurz probiert, bei mir funktionierts ausser das Mesh ist nicht plan und liegt auf der XY Ebene.Eine Polylinie ist in AutoCad nur 2Dimensional.Sollte dein PolyfaceMesh nun nicht in der Ebene liegen, bekommst du dann nur so eine Art Projektion auf die Ebene.Im Fall von Räumlichen Mesh Gittern würde ich es eher mit ner 3DPolylinie versuchen.Ausserdem hast du vergessen die Polylinie am Ende schließen zu lassen, du musst also am Ende den Ersten P ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Exe aus VB6 deutlich langsamer als VBA?
fuchsi am 11.04.2006 um 14:08 Uhr (0)
Zitat:Original erstellt von Stelli1:VB6 als Exe 88 sec.VB6 Dll aus VBA aufgrufen mit late Binding 2 sec.ist ja auch logisch. Die DLL wird ja aus Autocad heraus gestartet, und läuft demnach im Thread von Autocad. Hier kann die DLL direkt mit Autocad reden.Die EXE läuft ja als eigener Thread und holt sich über die Microsoft COM Schnittstelle eine Instanz vom Autocadobjekt. Hier ist immer das Betriebssystem involviert.Ausserdem hat die EXE-Version noch einen großen Nachteil : wenn 2 Autocadsitzungen laufen, ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Pfadabfrage
Stagladasy am 12.01.2007 um 19:47 Uhr (0)
Danke für Eure Antworten, ich brauche den Pfadnamen als String, um ihn anschließend weiterverarbeiten zu können und als Pfad für eine weitere einzulesende Datei nutzbar zu machen.
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Linie - Bogen zeichnen
Benny4 am 15.01.2007 um 08:57 Uhr (0)
Hallo,ich zeichne mit AutoCAD - VBA Linien und Bögen. Allerdings habe ich da das Problem, dass ich die Linie und den Bogen erst dann sehe, wenn ich alle Punkte angegeben habe. Wenn ich in AutoCAD direkt zeichne, sehe ich schon, wie der Bogen bzw. die Linie wird (so wie eine Voransicht).Was muss ich machen, dass das über VBA auch geht?Danke schon mal------------------Grüse Benny
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Linie - Bogen zeichnen
Carsten1210 am 15.01.2007 um 09:05 Uhr (0)
Hi Benny,Geht leider nicht. Asusser du arbeitest mir SendCommand, so das du die AutoCAD Befehle nutzt.Gruß, Carsten
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Name einer Entity
tfreudi1 am 15.02.2007 um 13:59 Uhr (0)
In der DXF Struktur kann man einem Element einen Namen geben (Code 2).Das finde ich in Autocad 2006 aber nicht.Ich möchte das der Zeichner ein Polygon zeichnet und dem ein Namen gibt. Dieses Polygon will ich dann in VBA wiederfinden. Ich habe inzwischen schon einiges in VBA für Autocad programmiert, da schaue ich glaube ich schon ganz gut durch. Von der Bedienung selber habe ich allerdings keine Ahnung.Wie setzt man hier an ? Hat jemand nen Tip ?Freudi
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Name einer Entity
tfreudi1 am 15.02.2007 um 15:44 Uhr (0)
Aha. Verstehe habe damals eine Tabelle mit zu extrahierenden Objekten gehabt. Wo die herkam weiss ich garnicht genau. Dann halte ich fest.Es ist nicht möglich ein Objekt wie eine Polylinie in Autocad zu "markieren" so das ich sie in VBA beim durchsteppen durch alle Objekte wiedererkenne.Im vorliegenden Fall sollte das ein Nordpfeil sein.Thomas
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Name einer Entity
tfreudi1 am 15.02.2007 um 16:21 Uhr (0)
Aha. Wie gesagt 0 Ahnung von Autocadbedienung.Ich sage dem Zeichnern also das sie ihre Polyline die den Nordpfeil darstellt in einen Block mit dem Namen "Nordpfeil" verwandeln sollen. Versteht das ein "Autocad-Bediener" ?Schimpfen werden sie trotzdem denn es handelt sich um ca 4000 Zeichnungen.Thomas
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Name einer Entity
tfreudi1 am 15.02.2007 um 14:50 Uhr (0)
Sorry war schon so lange her. Habe mein altes DXF Projekt jetzt nochmal vorgekramt. Es war nicht 2 sondern 5 (Handle). Ich haenge das mal unten an. Das sind Strassenskizzen gewesen in denen ich jede Entity mittels des Codes in 5 identifizieren konnte. Anhand der Autocaddoc (danke für den Link, das hatte ich als PDF aber auch schon hier) kann ich aber nicht nachvollziehen wie ich einem Objekt diesen Wert zuweise bzw. per VBA abfrage. Also wo ist die Funktion in Autocad mit der ich den Inhalt von Code 5 erze ...
|
| In das Form Autocad VBA wechseln |