|
AutoCAD VBA : Das Ende von VBA?
RoSiNiNo am 11.02.2009 um 08:42 Uhr (0)
Für alle die im Moment noch mit VBA programmieren ist dieser Artikel auf JTB World vielleicht interessant: No VBA installed with AutoCAD 2010Es ist vielleicht an der Zeit sich ein wenig mit .NET anzufreunden VSTA für AutoCAD ist anscheinend doch nicht mehr weit.------------------Roland FeleticPAUSER ZT-GMBHAcad 2009-deutsch Update 2, Express Tools, Bonus Pack 23ds Max 2009 - SP1WinXP-ProfessionalHP Workstation xw4400, 3GBQuadro FX1500
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Das Ende von VBA?
blacky1985 am 11.02.2009 um 11:05 Uhr (0)
Also ich bin schon auf .NET umgestiegen .. lohnt sich auch, weil man in vielen Programmen mittlerweile AddIns mit .NET schreiben kann.Ich persönlich bin sowieso der Meinung, dass VBA nur noch eine geringe Palette an Anwendungen in der Zukunft unterstützen wird. Inventor, AutoCAD, Productstream Professional nur um ein paar Beispiele zu nennen.------------------Bei einem sinnvollen Posting würde man sich über entsprechende Honorierung in Form von einer kleinen Ü-Spende sehr freuen...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Schraffur Aktualisieren
c.schojer am 11.02.2009 um 11:47 Uhr (0)
Also Autocad is echt sowas von Buggy grrr.Wenn man Patternangle ausliest und den gleichen Winkel wieder reinschreibtund dann evaluate macht erst dann wirds aktualisiert!!!Wenn man Nur Origin neu zuweist und evaluate macht gehts nicht!!Mfg Chris
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Pickfirstselectionset
alfred neswadba am 12.02.2009 um 14:13 Uhr (0)
Hi,Code:On Error Resume NextSet ACTIVESSET = ThisDrawing.ActiveSelectionSetOn Error Resume NextSet ACTIVESSET2 = ThisDrawing.PickfirstSelectionSetOn Error Resume NextIf ACTIVESSET2.count = 0 Then Set Getactivesset = ACTIVESSETElse Set Getactivesset = ACTIVESSET2End IfZum einen, Du kannst Dir die vielen On Error Resume Next spaaren, denn der erste call gilt bis zum Prozedurende oder bis Du eine andere On Error ...-Anweisung durchführst.Wieso es nicht funktioniert, kann ich Dir nicht sagen, aber ich hätte ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Das Ende von VBA?
RoSiNiNo am 13.02.2009 um 08:11 Uhr (0)
Hier noch ein Nachtrag: AutoCAD 2010 VBA and VSTA future------------------Roland FeleticPAUSER ZT-GMBHAcad 2009-deutsch Update 2, Express Tools, Bonus Pack 23ds Max 2009 - SP1WinXP-ProfessionalHP Workstation xw4400, 3GBQuadro FX1500
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Das Ende von VBA?
Brischke am 14.02.2009 um 15:46 Uhr (0)
Hallo,dann auch noch meine Meinung: Ich bin auch auf C#.Net (VS2008 Standard Edition) umgestiegen. Bereuht habe ich es nur am ersten Tag .. danach haben sich jedoch Welten aufgetan.Ich hatte mir einen Trainer für 3 Tage gebucht. Inhalte waren ganz gezielt auf AutoCAD abgestimmt. So war der Einstieg auch relativ schnell möglich. Mit VB(A) ist es in meinen Augen nur ganz weit entfernt zu vergleichen, so dass ich jedem diesen Weg nur empfehlen kann. Allein den Einstieg so nebenbei zu schaffen, ist in meinen A ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Layer umbenennen (VBA)
alfred neswadba am 18.02.2009 um 22:12 Uhr (0)
Hi,sorry, der Thread ist mir entglitten, lass mich wissen, wenn CADmiums Link schon zum Erfolg führt/geführt hat. Zitat:selectionSet sagt mir momentan noch nichtsNach dem Du ja schon Erfahrung mit Code klauen hast ;) solltest Du auch mit Stichwörtern mal die Developer-Hilfe von AutoCAD aufmachen und mal darin suchen, da wirst Du unter dem Begriff SelectionSet fündig werden, fündig im Sinne von Beschreibung plus Beispiel. Zitat:Zeichnungsvorlagen entfallen, da ich ja den alten Dateinamen als Pfäfix dem neue ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Layer umbenennen (VBA)
cadnetz am 19.02.2009 um 12:49 Uhr (0)
Ich habe ca. 600 Zeichnungen, ähnlich wie in der test.dwg dargestellt, nur größer. Alle koordinatenmäßig so um 0,0 (x/y)gezeichnet. Alle zeichnungen haben dieselbe Layerstruktur, jeweils ca. 20 Layer. Ziel: Alle Zeichnungen in eine zusammenführen und dadurch einen Zusammenhängenden Leitungsplan erstellen. Quasi lokal georeferenzieren. Eine Übersicht erstellen. Alle Elemente werden jeweils einer Leitung zugeordnet. Dies geschieht durch Zuordnung zum Layer "Dateiname-LayerX). Danach Trennung der Layer nach d ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Layer umbenennen (VBA)
cadnetz am 17.02.2009 um 11:47 Uhr (0)
Hallo,ich habe unmengen an alten zeichnungen, die in autocad bearbeitet werden müssen. Einige Layer sind zu löschen, andere mit Farbe etc. zu versehen.Klappt soweit ganz gut (siehe VBA-Code). Nun das Problem:Die alten haben eine einheitliche Layerstruktur, die soll auch beibehalten werden, allerdings mit dem Präfix des Dateinamens.Kann mit jemand einen Dankanstoß geben ?Ich bin noch Anfänger in VBA![Diese Nachricht wurde von cadnetz am 17. Feb. 2009 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Layer umbenennen (VBA)
alfred neswadba am 19.02.2009 um 13:44 Uhr (0)
Du hast AutoCAD Map 3D == da ist eine Grundfunktion das Abfragen von Objekten aus mehreren Zeichnungen und gleichzeitig können Objekteigenschaften geändert werden (LayerNamen). Deine ganze Aufgabe hört sich (nach Deiner letzten Beschreibung) so an, dass Du das ganze ohne Programmierung nur mit den Map-Abfragen durchführen kannst.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : VBA Programm in VB6 portierbar?
alfred neswadba am 22.02.2009 um 12:48 Uhr (0)
Hi Ralf,der Aufwand beschränkt sich in der Regel darauf, dass Du:a) ein neues VB6-Projekt erstellst (musst Dich entscheiden, ob dll oder exe, also Memory InProcess oder nicht, ersteres zu bevorzugen, wenn es als AutoCAD-Applikation arbeiten soll)b) Verweise der AutoCAD-libs einbinden, damit kennt Dein VB6 auch die AutoCAD-Objektklassen, z.b. AcadLinec) musst Du einen Ersatz dafür schaffen, dass die im VBA bekannte ThisDrawing-Referenz im VB6 nicht existiert, da musst Du dann über das AutoCAD-Applikation-Ob ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Ausführen klappt nit
Stelli1 am 24.02.2009 um 15:09 Uhr (0)
Hallo,hier hatte ich den Code mal in eine Textdatei gepackt.In der DVB ist dieser nicht in einem Codemodul und vor den Funktion steht kein Public.Also erscheint auch nichts zum Aufrufen eines Makros.Ausserdem fehlt noch die Funktion die die Entitys wählt und and die für das Flatten vorgesehene Funktion übergibt.Also erzeug dir doch eine leere DVB, füge ein Codemodul ein (Modul1) und kopiere deinen Code darein. Dann erzeugst du eine Public Sub die die Entitys an die Funktion übergibt. Die kannst du dann aus ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Darstellung einer txt-Datei
alfred neswadba am 23.02.2009 um 17:33 Uhr (0)
Hi,das ist auch der Grund, wieso ich die Anzahl der Spalten reduzierte und in der letzen Spalte (mit Trennzeichnen gesplittet) einen TextString der restlichen Teile der ASCII-Datei zusammengefügt habe.Du hast also in der letzten Spalte bereits alles in der ListBox!- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD VBA wechseln |