|
AutoCAD VBA : AutoCAD & Access
Stelli1 am 29.02.2008 um 12:00 Uhr (0)
Hallo,du hast doch bereits aus einer Access Datenbank gelesen.Es ist nur der umgekehrte Weg. Wenn du es etwas individueller haben willst baust du dir eine kleine Oberfläche.Wilfried Stelberg------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD & Access
geodata am 03.03.2008 um 12:09 Uhr (0)
Danke, für die schnelle Antwort!Diese Idee hatte ich auch schon, dass ich dass ganze einfach umdrehe. Doch irgendwie fehlt mir dafür der Ansatz, wie ich dieses Routine "umdrehe".MfG, geodata
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD & Access
geodata am 28.02.2008 um 12:34 Uhr (0)
Hallo!Ich würde gern von einer Access-Datenbank auf eine AutoCAD-Zeichnung,mittels VBA, zugreifen. In der DB ist eine Tabelle mit Punktnummer, Koordinaten (X,Y,Z) und Code vorhanden. In der AutoCAD-Zeichnung sind Punkte vorhanden, die ich in diese Datenbank (am Besten nur mit einem Knopfdruck) importieren möchte. Wie könnte ich dieses am einfachsten bewerkstelligen?Danke im voraus!geodata
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Dokumententyp auslesen
fuchsi am 05.03.2008 um 14:23 Uhr (0)
Im gegensatz zum Inventor gibts es in ACAD keinen Dokumenttyp.Im Inbentor gibts ja Einzelteile, Zusammenbauzeichnungen, Layouts und was weiss der Teufel noch alles.(PartDocument, AssemblyDocument,DrawingDocument,PresentationDocument)In Autocad gibt es lediglich DWG Zeichnungen, und sonst nichts.(Application.Documents bzw. Application.ActiveDocument)------------------ Ing. Anton FuchsWWW.FFZELL.AT.TC[Diese Nachricht wurde von fuchsi am 05. Mrz. 2008 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Aktualisierung + Sendcommand
Stelli1 am 06.03.2008 um 16:55 Uhr (0)
Hallo Daniel,hast du während der Laufzeit ein Formular auf. Per default wird ein Formular modal angezeigt. Wenn dieses so ist, ist AutoCAD so lange blockiert wie dein Formular angezeigt wird. Du musst es dann ausblenden.Siehe auch mal híerWilfried Stelberg------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Komponenten Platzieren mit VBA
djs0401 am 07.03.2008 um 16:59 Uhr (0)
Für die, die es interessiert... hab das jetzt so gemacht... leider keinen anderen weg gefunden:Hab aus jeder Datei meine Draufsicht rausgeholt und neu abgespeichert.Dann füge ich die Ansicht in meine Zeichnung ein mit:Code:Set blockObj = ThisDrawing.ModelSpace.InsertBlock(einfugPkt, Dateipfad, 1#, 1#, 1#, 0) blockObj.UpdateUnd dann erstelle ich aus diesem "Block" wieder eine Komponente, mit dem unschönen SendCommand:Code:ThisDrawing.SendCommand "_AMSCREATE" & vbCr & "K" & vbCr & NAME & i & vbCr & "D ...
|
| In das Form AutoCAD VBA wechseln |
|
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 : Frage an die Programmier-Genies
woodsocks am 11.03.2008 um 07:39 Uhr (0)
Hallo Programmier-Genies,wir zeichnen mit Autocad sogenannte R&I Flißbilder. Die Symbolik haben wir angelegt und jetzt knabbern wir an folgendem Problem:Ein Symbol wird als Block in die Zeichnung eingefügt. Die Attribute aus dem Block sollen in eine Stückliste, die sich auch auf der Zeichnung befindet eingelesen werden.Beim einfügen des Blocks öffnet sich ein Fenster in dem ich Nennweite und Hersteller von Hand eintragen kann. Die Nennweite ist in der Zeichnung direkt am Symbol sicht.- und änderbar.Ändert ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : InsertBlock funktioniert immer nur einmal pro Zeichnung
Nemorem am 12.03.2008 um 11:57 Uhr (0)
Hallo zusammen.Ich fand folgenden etwas schwer zu diagonostizierenden Fehler. Mit dem Code:Sub InsertErrorTest() Dim myBK As AcadBlockReference Dim Pt1(0 To 2) As Double Pt1(0) = 0: Pt1(1) = 0: Pt1(2) = 0 Set myBK = ActiveDocument.ModelSpace.InsertBlock(Pt1, "C:Kreis.dwg", 1#, 1#, 1#, 0)End SubFüge ich einen Block in meine Zeichnung ein. Funktioniert wunderbar, kann natürlich auch mehrmals gedrückt werden, dann sind mehrere Kreise in meiner Zeichnung, alles soweit kein Problem.So das Problem taucht abe ...
|
| 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 : Fehlermeldung beim Rahmen einfügen
Stechi am 13.03.2008 um 09:11 Uhr (0)
Hallo Leute,ich habe in Autocad ein leeres Blatt. Wenn ich jetzt per VBA einen Rahmen aus Vorlage einfüge möchte, bekomme ich folgende Fehlermeldung:Doppelte Definition von Block GENAXEH ignoriert.Warum?Zum Einfügen des Rahmens benutze folgenden Code:Code: Dim path As String Dim myBK As AcadBlockReference Dim Pt1(0 To 2) As Double Pt1(0) = 0: Pt1(1) = 0: Pt1(2) = 0 path = "C:ProgrammeAutodeskAcadm2005EKKDWGFormatakk_a4.dwg" Set myBK = ActiveDocument.ModelSpace.InsertBlock(Pt1, path, 1#, 1#, 1#, 0 ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Fehlermeldung beim Rahmen einfügen
oscarr am 13.03.2008 um 11:14 Uhr (0)
Hallo, Zitat:Doppelte Definition von Block GENAXEH ignoriert.Warum?Nun: Weil doppelte Definitionen von Blöcken ignoriert werden. Das ist in AutoCAD so. Es bedeutet in deinem Falle, dass in deiner "leeren" Datei sich bereits ein Block mit dem Namen GENAXEH befindet. Und Du ihn nun nochmal mit deinem VBA-Code einfügst, weil er offensichtlich auch in der "akk_a4.dwg" steckt.Schau mal mit "Bereinigen" nach in dem du auf "Elemente anzeigen, die nicht bereinigt werden können" klickst.Sieht der Block genauso aus ...
|
| 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 |