|
Autocad VBA : Schrittweise Auswertung der Zeichnung mit SelectAtPoint
Stelli1 am 16.03.2007 um 11:09 Uhr (0)
Hallo,das Problem bei dir ist folgendes. In AutoCAD wird der Event AcadDocument_ObjectAdded ausgelöst und abgearbeitet. In Excel natürlich nicht, es sein denn du hast den Datentyp mit der Option withevents deklariert.Ungetestet müsste das so aussehen:Code:Dim withevents AcadDoc as acadDocumentErgeignisroutinesub AcadDoc_ObjectAdded (ByVal Object As Object) Codeend subIn einem gewissen Punkt wiederspreche ich da Nancy. Mit Create/GetObject kann man auch early Binding einsetzen. Ich bevorzuge das weil man d ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Punktnummern und Koordinaten
feffi am 07.03.2007 um 08:48 Uhr (0)
Hallo,ich habe folgendes Problem. Die jetzige Arbeitsweise ist folgende:Es wird ein Block in der Zeichnung gesetzt. Dazu wird ein Text daneben gesetzt. Der Einfügepunkt ist aber nicht der gleiche wie der vom Block. Der Text heißt z.B "P1". Nun wird der Block und der Text in einer Art Matrix angeordnet. Also habe ich z.B. 7 Zeilen und 5 Spalten dieses Blockes und Textes. Als nächstes werden alle Texte ausgewählt und über einen Befehl hochgezählt. Befehl kenne ich leider nicht. Jetzt habe ich also eine fortl ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Schrittweise Auswertung der Zeichnung mit SelectAtPoint
Carsten1210 am 15.03.2007 um 10:50 Uhr (0)
Hi,Da die Polylinie das letzte erstellte Element ist, würde ich über "acSelectionSetLast" auf dieses Element zugreifen.Mit selectbypolygon kannst du eine Auswahl mit einem nicht rechteckigen Fenster (über Koordinaten) bestimmen, analog zum auswählen in Autocad über Fensterpolygon und Kreuzenpolygon.Gruß, Carsten[Diese Nachricht wurde von Carsten1210 am 15. Mrz. 2007 editiert.]
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Schrittweise Auswertung der Zeichnung mit SelectAtPoint
Sagu am 17.03.2007 um 11:23 Uhr (0)
Hallo Stelli1,innerhalb der letzten 70h Arbeit waren nicht viele Erfolgsmeldungen zu verbuchen. Nun ist es wieder so weit. Bin dazu übergegangen kleine Programme zu schreiben, um mich auf den entsprechenden Fehler zu konzetrieren. Hätte ich vielleicht schon früher machen sollen. Über den ersten Teil habe ich es nicht hin bekommen, der Workaround klappt. Hier der Code:Sub Beispiel()Dim NeuesElement As AcadEntityDim AnzahlEntity As LongDim AcadApp As AcadApplicationSet AcadApp = CreateObject("autocad.applica ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Punktnummern und Koordinaten
feffi am 18.03.2007 um 16:15 Uhr (0)
Vielen Dank für die Antwort. Hat prima geklappt.Ich habe den code so umgebaut, dass ich jetzt die Attribute verändere und deren Koordinaten in eine Datei auslese. Das auslesen der Blöcke geschieht ja sehr durcheinander. Ich vermute mal das es die Reihenfolge der Datenbank entspricht. Ist es möglich die Blöcke von oben links nach unten rechts auszulesen?Stefan
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Sprengen von ungleich skalierten Blöcken
Mike_mair am 17.03.2007 um 14:30 Uhr (0)
Hallo Leute,ich bin grad bei der Umstellung auf AutoCAD 2007 und wollte meinen Ursprungsbefehl den ich mit ACAD 2005 erstellt habe verbessern.Jedoch habe ich damal das Problem gehabt, dass ich keinen Block mit VBA sprengen kann (objBlock.explode) der unterschiedliche werte in Faktor x/y/z eingetragen hat.Ich habe zwar diesen Beitrag wieder gefunden http://ww3.cad.de/foren/ubb/Forum259/HTML/000239.shtml aber ich frage mich, ob es immer noch nix besseres gibt....lg mike------------------Michael Mair
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Sprengen von ungleich skalierten Blöcken
Mike_mair am 17.03.2007 um 15:26 Uhr (0)
Ja EXPLMODE steht auf 1 -- Aber leider hat das nur eine Auswikung auf den Ursprungsbefehl von AutoCAD und nicht auf den VBA Befehl------------------Michael Mair
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Mehrere Zeichnungsrahmen im Modell auslesen
Carsten1210 am 20.03.2007 um 13:09 Uhr (0)
Hi und Willkommen,Hier ist ein Buch was Autocad und VBA behandelt. Du kannst aber auch erst die Hilfe bemühen, da die Beispiele und die Hilfe selber auch schon nicht schlecht sind. Ausserdem findest du hier im Forum auch schon einige / viele hilfreiche Beiträge. Und wenn dann noch Fragen sind, kannst du dich ja immer noch melden. Zu deinem "Problem":Wenn die "Blätter" alle die selbe Größe und den selben Abstand haben, kannst du ja einfach den Plottbereich immer um den Abstands-Wert erhöhen und so jede Reih ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Mehrere Zeichnungsrahmen im Modell auslesen
HSchmidtke am 20.03.2007 um 14:43 Uhr (0)
Danke schon mal für die Empfehlung Carsten.Hab aber eben auch erfahren das wir in unserer Firma schon ein ähnliches Programm haben was zumindest schon einmal Teile meines "Problems" erfüllt.Ich bekomme mit diesem Programm die einzelnen "Blätter" ausgelesen, und als einzelne Datei gespeichert. Ich muss also "nur" noch herausfinden, wie ich anstatt das ganze als einzelne DWGs abgespeichert zu bekommen, die einzelnen Blätter in einer DWF vereinen kann, oder meinetwegen auch in einer PDF (da es dafür eigentlic ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Elemente an befehlszeile übergeben
RalphRX8 am 21.03.2007 um 19:27 Uhr (0)
Hallo,Ich habe folgendes Problem:Ich möchte mit der Mechanical-Desktop Funktion _AMSweepSF so eine Art Freiromfläche erstellen.Leider scheint es in VBA dafür keine Zugriffsmöglichkeit zu geben.Also bleibt mir eigentlich nur die Befehlszeile.Nun meine Frage, kann man, wenn man in AutoCAD mit VBA einen Befehl über die Befehlszeile startet, irgendwie definierte Elemente übergeben.Wenn ich den Befehl gestartet habe, steht in der Befehlszeile "Objekte wählen:"Ich könnte zum Beispiel mit den benötigten Elementen ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Elemente an befehlszeile übergeben
Stelli1 am 23.03.2007 um 10:09 Uhr (0)
Hallo Ralph,der Code war ja auch nicht fertig. Ich dachte jemand hätte noch eine Idee für die fehlende Zeile.Auf jeden Fall hat das VBA Selektionset nichts mit dem in AutoCAD zu tun. Nachfolgend aber noch eine andere Möglichkeit.Code:Sub test() Zum Testen einige Linien ud einige Kreise zeichnen Dim FilterType(0) As Integer Dim FilterData(0) As Variant Dim sset As AcadSelectionSet Set sset = ThisDrawing.ActiveSelectionSet Alle Linien wählen FilterType(0) = 0 FilterData( ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : SetXRecordData in VB.NET
bennyboss am 24.03.2007 um 12:29 Uhr (0)
ich hab schon vermutet dass sich hier Leute wahscheinlich nur mit VBA kennen aber weil das auch im Grunde genommen VB it wollte ich troztdem fragen und es hat sich geloht (ich konnte kein Board für VB.NET im verbindung mit AutoCAD finden außer dieses hier)danke für die Antwort , die Zahl 32 die du geschrieben hast, hat mich an anderen Integer-Datentypen in .NET erinnert und aufmerksam gemachtan dieser Stelle past die Variable vom Typ Int16, ich hab immer einfach nur Integer benutzt und mich immer gewunder ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Punktnummern und Koordinaten
feffi am 25.03.2007 um 15:14 Uhr (0)
Es soll eigentlich nur eine TXT-Datei sein, die in eine neue Zeichnungsdatei eingefügt werden soll. Ist es sonst auch einfach die Werte in einer XLS-Datei zu speichern. Müsste aber direkt aus ACAD erfolgen. Möglichkeit wäre ja eine csv-Datei. Die muss ich aber auch im Nachgang sortieren.
|
| In das Form Autocad VBA wechseln |