|
AutoCAD VBA : Probleme ein dem Verstehen eines Codeabschnitts
Gloem am 07.12.2007 um 08:27 Uhr (0)
Hallo,ich bin neu in der Programmierung von Autocad und soll ein bereits bestehendes Projekt erweitern. Leider ist in dem Code nicht kommentiert und eine ausführliche Beschreibung was das Programm machen soll hab ich auch nicht. Also muss ich aus dem Code den Sinn der Programms verstehen. An folgender Stelle versteh ich leider den Sinn nichtCode:Private Function Set_Block() As String Dim mPoint(0 To 2) As Double Dim Code As String Dim Pktnr As String Dim VarAttributes As Variant Dim m_AcadBlockReferenc ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Probleme ein dem Verstehen eines Codeabschnitts
Gloem am 08.12.2007 um 11:37 Uhr (0)
Ersteinmal vielen Dank für eure Erklärungen. Aber so richtig weiter bin ich nocht nicht. Vielleicht leigt es auch daran, dass ich es momentan nicht ausprobieren kann, da ich Zuhause kein Autocad besitze.Vielleicht habe ich auch einfach zu viel Quellcode beigefügt aber ich dachte dann kann man mir eher helfen. Mein Problem ist eigentlich nur die lokale Variable und ob die unnütz ist. Wenn ich etwas einer lokalen Variablen zuweise und diese dann ändere ist das meiner Meinung nach unnütz wenn die zu deren Gül ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Einlesen von Blockdefinitionsdatei
Gloem am 29.01.2008 um 11:01 Uhr (0)
Hallo,ich habe ein kleines Problem beim Einlesen meiner Blockdefinitionsdatei mit MEHREREN Blöcken.Beim Öffnen des Formulars soll automatisch die Datei mit den Blöcken in die aktuelle Zeichnung eingebunden werden:Code:Set objXRef = ThisDrawing.ModelSpace.AttachExternalReference(FILE_BLOCKREFERENZ, "EVG", Point, 1, 1, 1, 0, False)Beim ersten Öffnen funktioniert alles. Wird da Formular nun aber ein zweites mal geöffnet, bekomm ich ein Fehler das die Blockdefinitionsdatei nicht geöffnet werden kann.Muss ich m ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Einlesen von Blockdefinitionsdatei
Gloem am 29.01.2008 um 11:22 Uhr (0)
Ok, mein Profil hab ich etwas bearbeitet, mal gucken ob es funktioniert [Falls nein, ich programmiere in Visual Basic und nutze Map 2006 und 2008]Ich habe eine Blockdefinitionsdatei erstellt in der ALLE benötigten Blöcke vorhanden sind. (DWG)Über das Makro dass ich gerade programmiere sollen nur Punkte aus einer Textdatei importiert und als Blöcke dargestellt werden. Hierfür soll beim Öffnen des Programms alle Blöcke aus der Blockdatei in die aktuell geöffnete Datei importiert werden.Importieren der Bloc ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Einlesen von Blockdefinitionsdatei
Gloem am 04.02.2008 um 15:14 Uhr (0)
Ich muss noch mal nerven:Ich hatte bislang für das AxDbDocument die AutoCAD/ObjectDBX Common 16.0 Type Library unter AutoCad Map 2006 verwendet.Nach einem neu-aufsetzen des Systems(neue Workstation) lief es nicht auf anhieb. Erst nach einigem hin und her bei den Verweisen wollte es dann doch, wohlgemerkt unter Map 2006. Nach einem Test unter Map 2008 versagt das Programm jedoch. Auch die neuere Common 17.0 Type Libray verweigert den Dienst da die Methode CopyObjects wohl so nicht implementiert ist. (Fehler ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Text über anderes Objekt liegen
Gloem am 11.02.2008 um 16:06 Uhr (0)
Hallo, ich möchte einen Text, am liebsten den normalen AcadText, über ein anderes Objekt legen.Von daher müsste ich den Text in den Vordergrund schieben und danach den Hintergrund des Textes auf die Farbe der Zeichnung setzen. Bei einer normalen Verwendung von AutoCAD funktioniert das ja aber mit VBA steh ich voll auf dem Schlauch.Hoffe jemand kann mir helfen
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Aufruf einer VBa-Methode aus der CUI-Datei
Gloem am 03.06.2008 um 21:25 Uhr (0)
Hallo,ich habe versucht mir eine eigene Toolbar zu basteln scheitere jetzt aber an dem Aufruf meiner VBA-Methode.Meine Funktion heißt beispielsweise testFunktion und befindet sich in der acad.dvb-Datei. Wie muss ich diese Funktion im CUI-Editor des Funktionsbuttons aufrufen?
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Datei öffnen Dialog ohne Formular
Gloem am 29.10.2008 um 09:28 Uhr (0)
Danke, das funktioniert. Die Lösung hatte ich auch schon im Internet gefunden aber ich dachte es würde noch irgendetwas einfacheres geben bspw. irgendeinen tollen Verweis oder eine andere Klasse im createObject-Teil
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Blöcke nach Position suchen
Gloem am 26.03.2009 um 11:10 Uhr (0)
An das mit der Toleranz habe ich auch schon gedacht. Wenn ich aber prüfen will wieviele Blöcke an der Stelle liegen muss ich erst das komplette SelektionSet durchlaufen.Vielleicht erläutere ich erst noch einmal was ich genau machen möchte:Es soll eine kleine Anwendung geschrieben werden die so ähnlich wie die Abstandsberechnung von AutoCad funktioniert. Die Anzeige soll neben den Abständen aber auch noch eine Punktnummer anzeigen falls ein Punkt mit einer Punktnummer ausgewählt wurde. Da die Punkte(Endpunk ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Datei öffnen Dialog ohne Formular
Gloem am 29.10.2008 um 08:58 Uhr (0)
Hallo,ich versuche per Dialog zur Dateiauswahl einen Dateinamen zu bestimmen, nur leider soll das ganze nicht in einem Formular stattfinden. Das bedeutet ja, dass ich nicht einfach die Verknüpfung "CommonDialog" auf mein Formular ziehen kann sondern das ich das ganze Ding per Quellcode anlegen muss:Code: Set fileDialog = CreateObject("MSComDlg.CommonDialog") Ausschalten der Fehlermeldung für den Dialog On Error Resume Next Setzen der Dialogeinstellungen With fileDialog .Filter = "Text ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : VBA unter AutoCAD 2012 MAP
Gloem am 30.06.2011 um 20:39 Uhr (0)
Hallo,seit der 2011er Version will AutoCAD sich bei jedem Start neu konfigurieren, hängt dann aber, weil acad.exe in Verwendung ist.Bei der 2011er-Version gab es dann den Trick den Ordner "Geospatial Coordinate Systems" zu kopieren und umzubenennen. Irgendwie funktioniert das aber bei 2012 nicht. Gibt es da einen anderen Trick?
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : VBA unter AutoCAD 2012 MAP
Gloem am 04.07.2011 um 22:07 Uhr (0)
Ok, ich seh ein, ich hab mich unverständlich ausgedrückt.Also zuerst: Ich nutze Windows 7 und AutoCad Map 3D 2012 (auf einem Rechner war 2011 installiert auf dem anderen wurde vorher keine AutoCAD-Version installiert)Ich habe das Thema in dieses Forum gestellt, da der Fehler nur auftritt, wenn ich eine bestimmt dvd-Datei einbinde (unter vbaLoad und dem Aktenordner). Da der Fehler bei der 2011er-Version auch auftrat und durch das Kopieren des genannten Ordners behoben werden konnte (was hier im Forum auch s ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : VBA unter AutoCAD 2012 MAP
Gloem am 05.07.2011 um 22:48 Uhr (0)
Also AutoCAD kann ich starten wenn ich zweimal schnell hintereinander bei der Installation, die ja eh abbricht, auf Abbrechen klicken.Wenn ich dort die dvb-Datei einlese (Excel 2007 will die nicht laden) kann ich mir da auch die Verweise anschauen. Folgendes ist dort ausgewählt:- Visual Basic For Applications- AutoCAD 2012 Type Library- OLE Automation- Microsoft Forms 2.0 Object Library- Microsoft Scripting Runtime- NICHT VORHANDEN: AutoCAD/ObjectDBX Common 17.0 Type Library- Microsoft Common Dialog 6.0 (S ...
|
| In das Form AutoCAD VBA wechseln |