|
AutoCAD VBA : Frage an die Programmier-Genies
Stelli1 am 11.03.2008 um 10:14 Uhr (0)
Hallo,ich fühle mich wie Thomas auch nicht angesprochen, aber ..Du hattest doch schon mal einen Thread im Mechanical Desktop Forum. Wenn es noch das gleiche Problem ist brauchst du doch gar nichts programmieren. Du fügst die Blöcke ein, füllst deine Attribute ab und am Ende machst du eine Attributsextraktion.Hier könnte man, abgesehen von den Bordmitteln von AutoCAD, noch einen Export nach Excel machen der die Stückliste gleich im gewünschten Format liefert.Dazu gibt es hier ja schon eine Menge Beispiele w ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : InsertBlock funktioniert immer nur einmal pro Zeichnung
Stelli1 am 12.03.2008 um 19:40 Uhr (0)
Hallo,mit deiner Funktion fügst du ja auch eine Datei ein. Die wird dann in der zweiten Zeichnung noch geöffnet sein.Wenn du es sauber lösen willst, fügst du die Datei einmal ein (z.B. über CopyObjects) und fügsts dann den Block aus der Zeichnung ein.Wilfried StelbergPS: [EDIT]Wer bist du denn jetzt der oder der------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : InsertBlock funktioniert immer nur einmal pro Zeichnung
Stelli1 am 13.03.2008 um 11:48 Uhr (0)
Hallo,hab ein Beispiel (gab es schon in einem Thread) mal um eine Funktion erweitert.Code: Ein formular anlegen Eine Listbox (Listbox1) Ein Button (CommandButton1)Option ExplicitPrivate Sub CommandButton1_Click() Dim InsPkt(0 To 2) As Double Dim Spalte As Integer Dim Reihe As Integer Dim Blockref As AcadBlockReference Dim Blockdef As AcadBlock Ist der gewünschte Block schon in der Zeichnunf definiert ? Set Blockdef = GetBlockDef("Testblock") If Blockdef Is Nothing Then Block anlegen Set B ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Schraffur Umgrenzungs-Objekte
Stelli1 am 13.03.2008 um 18:28 Uhr (0)
Hallo Peter,hab noch nie damit probiert. Ich glaube wenn die Schruffur nicht assoziativ ist, kennt AutoCAD auch nichts mehr vom Ursprungsobjekt. Das könnte ja im Zweifelsfall auch schon gelöscht sein.Wilfried Stelberg------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AcadTable und eingebettetes Projekt
Stelli1 am 02.04.2008 um 11:08 Uhr (0)
Hallo Ines, Zitat:Original erstellt von InesP:Hallo Leute,vor einiger Zeit ist es mir Dank Eurer Hilfe gelungen Daten aus einer Exceltabelle auszulesen und in AutoCAD in einer Tabelle (AcadTable) einzulesen. D.h. von Excel aus wird eine AutoCAD-Zeichnung geöffnet, die Daten aus der Exceltabelle werden in eine Tabelle in dieser AutoCAD-Zeichnung geschrieben und AutoCAD wird danach beendet. Soweit, so gut. Wenn ich danach aber die AutoCAD-Zeichnung zur Kontrolle öffne, erscheint das Hinweisfenster, wo ich ge ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AcadTable und eingebettetes Projekt
Stelli1 am 02.04.2008 um 13:20 Uhr (0)
Hallo Ines,ich glaube nicht das dein Excel Makro da irgendein VBA Projekt in AutoCAD anlegt. Das ist wahrscheinlich noch der Rest aus deinen ersten Anläufen.Entferne doch mal über den VBA Manager das Projekt aus der DWG und speichere.Wenn das nicht klappt schreib doch mal alle Zeichnungselemente aus deiner Zeichnung (mit WBLOCK) in eine neue Datei. Dann sollte das DIng raus sein.Wilfried Stelberg[edit]Bei Excel hängt das VBA Projekt INHO in der XLS. Entferne doch die Daten (bis auf ein paar Musterdaten) au ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Punkt innerhalb von Polygon
Stelli1 am 11.04.2008 um 09:33 Uhr (0)
Hallo,ohne AutoCAD Funktionen geht es so.Hab das nach der Streifenmethode gelöst. Der Programmcode hängt beim angegebenen Thread als DVB Datei an.Wilfried Stelberg------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Selbsterstellte Befehle mit AcadDocument_BeginCommand abfangen
Stelli1 am 22.04.2008 um 16:45 Uhr (0)
Hallo,ich verstehe nicht wo das Problem ist. Im obigen Link war eine Lösung aufgeführt wie man ein VBA Makro als AutoCAD Befehl definieren kann.Ich habe die Lisp Zeile zum Test mal in eine Funktion gepackt.Diese Sub muss du als erstes ausführen. Später wird die Zeile in die AcadDoc.Lsp eingefügt. Dann steht der Befehl nach jedem laden des Dokumentes zur Verfügung.Code:Sub EigenerBefehl() Dieser wird normalerweise in der AcadDoc.Lsp untergebracht ThisDrawing.SendCommand "(defun c:MyLoad (/) (vl-vbarun "" ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Blockattribute bei gleichen Blöcken
Stelli1 am 05.06.2008 um 12:31 Uhr (0)
Hallo Ralph,jedes Entity in der AutoCAD Zeichnung hat ein handle. Auch deine Blockreferenzen haben dieses. Schreib es mit in die Excelliste.So kannst du beim zurücklesen direkt auf die Elemente zurückgreifen.Code:Set tempObj = ThisDrawing.HandleToObject(handle)Wilfried Stelberg------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Insert Dwg in AutoCAD by clicking a button
Stelli1 am 12.06.2008 um 12:01 Uhr (0)
Hallo Singoi,hier ist mal ein Beispiel um eine DWG als Block einzufügenCode: DWG als Block laden Dim tmpBlockRef As AcadBlockReference Dim tmpBlockDef as AcadBlock Dim tmpPkt(0 To 2) As Double Dim tmpBlockName As String Fügt eine DWG ein (Blockreference) Set tmpBlockRef = ThisDrawing.ModelSpace.InsertBlock(tmpPkt, vlst_DWG, 1, 1, 1, 0) Name des Block innerhalb von AutoCAD ermitteln tmpBlockName = tmpBlockRef.Name Blockdefinition Set tmpBlockDef = ThisDrawing.Blocks(tmpBlockName)Wilfrie ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD Dialoge
Stelli1 am 21.07.2008 um 12:46 Uhr (0)
Hallo Rolli,du kannst mit einem Würgaround einiges abfangen.Z.B. die Farbauswahl. Die aktuelle Farbe ist in der Systemvariablen CECOLOR gespeichert.Die kannst du dir in einer Variablen speichern und dann das Kommando "_color" ausführen. Wenn der Benutzer nun eine Farbe wählt, steht diese in CECOLOR. Nun liest du den Wert als gewählt aus und setzt die alte Farbe wieder rein.Mit den anderen Dialogen hab ich das noch nicht gemacht. Müsste aber ähnlich gehen.Wilfried Stelberg------------------Warum lispeln wen ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Zeichnen in Formularen
Stelli1 am 26.07.2008 um 18:39 Uhr (0)
Hallo Sebastian,erst mal herzlich willkommen in VBA Forum für AutoCAD. Zitat:Original erstellt von Sebastian1:..beschäftige mich gerad das erste mal mit VBA unter AutoCad. Ich bitte also um Verständnis für mein wahrscheinlich triviales Problem.Ganz so trivial wird das nicht sein Unter VB6 gibt es einige Methoden um in eine Form oder eine Picturbox zu zeichnen.Bei VBA gibt es IMHO diese Methoden nicht.Code:Me.Picture1.Line (1, 1)-(400, 400)Me.Picture1.Circle (400, 400), 100, QBColor(1)Du sollest da an eine ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Model Maßstab ändern
Stelli1 am 07.08.2008 um 21:20 Uhr (0)
Hallo Purzel,erstmal herzlich willkommen im VBA Forum für AutoCAD.Ich habe die Frage aber nicht verstanden.Willst du den Block skalieren oder den Zoommaßstab ändern, oder ... ?Häng doch mal ein Bildchen oder/und ein wenig Code an.Wilfried Stelberg------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form AutoCAD VBA wechseln |