|
AutoCAD VBA : Automatischer Programmstart
Murkel am 18.02.2008 um 00:02 Uhr (0)
Hallo Wilfried, hallo Nepumuk,vielen, vielen Dank für Eure Hilfe. Allerdings muß ich gestehen, daß ich nicht mehr so richtig dahintersteige.Deshalb habe ich jetzt doch versucht, das ganze von Excel aus zu betrachten, da es im Excel leichter ist, den Dateiöffnen-Dialog aufzurufen. Dies ist mir auch gelungen:Sub DateiOeffnen() Dim MyFileName As Variant Dim WildCard$, AnzeigeText$, MyDir$ MyDir = "" durch "" wird das aktuelle Verzeichnis des aktuellen Laufwerks angezeigt AnzeigeText = "AutoCAD-Dateien" Wil ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Automatischer Programmstart
Nepumuk am 18.02.2008 um 00:56 Uhr (0)
Hallo Ines,schon mal das versucht?Code:Set acApp = CreateObject("Autocad.Application")acApp.Visible = TrueSet acDoc = acApp.ActiveDocumentIch kanns nicht testen, ich hab kein AutoCAD.P.S. Öffnendialog geht auch ohne Excel.Code:Option ExplicitPrivate Declare Function GetFileNameFromBrowseW Lib "shell32.dll" Alias "#63" ( _ ByVal hwndOwner As Long, _ ByVal lpstrFile As Long, _ ByVal nMaxFile As Long, _ ByVal lpstrInitialDir As Long, _ ByVal lpstrDefExt As Long, _ ByVal lpstrFilter As Long, _ ByVal lps ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Problem mit IntersectWith
Carsten1210 am 18.02.2008 um 07:01 Uhr (0)
Hi Jörn,Im 2006er läuft das Makro ohne Probleme. Ich werde die noch mal was testen, ob es wirklich am 2008er AutoCAD liegt.Gruß, Carsten
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Automatischer Programmstart
Carsten1210 am 13.02.2008 um 09:17 Uhr (0)
Hallo und Willkommen Ines,Zum Thema Datei suchen schau dir mal diesen Beitrag an. In dem Beispiel geht es um den Datei-Öffnen Dialog, den du dort sicher gebrauchen kannst.Du kannst eine Acad.dvb erstellen, die immer mitgeladen wird, wenn diese in einem Support-Pfad steht. Dort müsstest dann mit dem "BeginOpen"-Event abfragen, um welche Datei es sich handelt und dann wenn nötig deine DVB laden. Habs aber nicht getestet, ob es so funktioniert.Ich würde die DVB in die Startgruppe eintragen lassen und gut is. ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Automatischer Programmstart
Stelli1 am 14.02.2008 um 13:05 Uhr (0)
Hallo Ines,so langsam versteh ich was du machen willst. Einige Restriktionen sollten schon da sein. Das mit dem automatischen Suchen nach einer Datei geht ja ins Uferlose. Wenn da noch im Netzwerk gesucht werden soll. AutoCAD hat ja auch Supportpfade in denen es sucht. Da gibt es schon Funktionen (programmierte) die In Pfaden suchen. Dann hast du aber immer noch das Problem das der Anwender zwei Versionen von deinen Dateien hat. Ich würde es so machen, dass die Exceldatei und die DWG Datei im gleichen Ordn ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Automatischer Programmstart
Nepumuk am 18.02.2008 um 13:19 Uhr (0)
Hallo Ines,das AutoCAD-Fenster hat bestimmt eine Windowstate-Eigenschaft. Versuch es mal so:acApp.Visible = TrueacApp.WindowState = vbMaximizedFocusWenn AutoCAD keine VB-Konstanten kennt, oder diese keinen zulässigen Wert hat, dann musst du im Objektkatalog nachschauen, welche Werte / Konstanten da zulässig sind.------------------GrußNepumuk
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Komponenten Platzieren mit VBA
djs0401 am 20.02.2008 um 12:00 Uhr (0)
HalloHabe da ein Problem: In der Firma in der ich grade ein Praktikum mache, soll ich ein Automatisiertes Layout Makro erstellen. Die Zeichnungen, die zusammen gefügt werden sollen sind als Komponenten gespeichert, d.h. 4 Ansichten in der Datei enthalten.Für die gewünschte Zeichnung brauch ich aber nur die draufsicht.Bisher habe ich diesen code benutzt:Code:Private Sub Platzieren(ByRef m() As maschine) Dim einfugPkt(0 To 2) As Double Dim blockObj As AcadBlockReference Dim dateipfad As String m() bekomm ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Komponenten Platzieren mit VBA
CADmium am 20.02.2008 um 12:24 Uhr (0)
...du kannst die Datei mittels dbx-Server öffnen und via der Methode copyobjects die entsprechenden Objekte in die aktuelle Zeichnung holen ...------------------ - Thomas -"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Autocad aus Excel heraus ansprechen
yamaha am 20.02.2008 um 16:07 Uhr (0)
Hallo Ines,1.Also der Code kommt ja in die Excel-Datei.Du kannst da im VBA-Editor auf einem Verweis zur Autocad Type Library verzichten; würd ich aber nichtmachen, weil du dann auch die Autocad-eigenen Schlüsselwörter(zb. acPaperSpace) nicht verwenden kannst.Wieso willst Du überhaupt drauf verzichten?2. zu Set acApp = CreateObject("Autocad.Application")Das Startet jeweils eine neue Autocad-Instanz.Wenn dies gewünscht wird OK, ich nehme aber lieberSet acApp = GetObject(, "AutoCad.Application.17")Damit greif ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Komponenten Platzieren mit VBA
djs0401 am 20.02.2008 um 14:49 Uhr (0)
hmm bin leider sehr AutoCAD unerfahren und Visual Basic muss ich auch noch einiges lernen...Könntest du da näher drauf eingehen, wie man das macht? Hoffe das es nicht allzu schwer ist ;-)
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Komponenten Platzieren mit VBA
CADmium am 20.02.2008 um 14:59 Uhr (0)
Zitat:Original erstellt von djs0401:hmm bin leider sehr AutoCAD unerfahren und Visual Basic muss ich auch noch einiges lernen...Könntest du da näher drauf eingehen, wie man das macht? Hoffe das es nicht allzu schwer ist ;-)Nein kann ich nicht, da ich nicht in VBA bewandert bin, sondern eher in Lisp und da das doch eine etwas umfangreichere Sache ist, die einen Einsteiger, welcher nicht nur den Code zusammenkopieren will, IMHO überfordert.------------------ - Thomas -"Bei 99% aller Probleme ist die umfas ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Komponenten Platzieren mit VBA
Stelli1 am 20.02.2008 um 16:13 Uhr (0)
Hallo,ich habe leider nicht verstanden was du machen willst. Zu ObjectDBX gibt es unter anderem hier einen Thread.Ich habe keine Ahnung was bei dir Komponenten sind. Mit Hilfe von ObjectDBX lassen sich eigentlich alle Objekte einer Zeichnung manipulieren oder in andere Zeichnungen kopieren. Der Vorteil ist, dass du bei der Variante mit ObjectDBX, die Zeichnung nicht im AutoCAD öffnen musst.Vielleicht beschreibst mal genauer wie das gehen soll.Sollen Daten kopiert werden, oder Layouts oder oder ...Wilfried ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Komponenten Platzieren mit VBA
djs0401 am 20.02.2008 um 16:29 Uhr (0)
Hab deinen Link noch net angeschaut aber danke schonmal. Ich schau später mal.Es sollen einzelne Module/Bauteile aus verschiedenen Zeichnungen(die mehrere Ansichten enthalten, brauche aber nur die draufsicht) über das einlesen einer Stückliste zu einem Layout zusammengfügt werden. Einlesen der STL klappt. Es klappt nur nicht, dass ich aus den Zeichnungen die einzelne Ansicht herausziehen kann... Diese Ansichten sind nicht einfach zu einem Block zusammengefügt sondern in einzelnen Komponenten d.h. links am ...
|
| In das Form AutoCAD VBA wechseln |