|
Autocad VBA : Vorhandene Zeichnung Skalieren, Positionieren und anschließend Exceltabelle einfügen
Huebi am 01.03.2005 um 16:22 Uhr (0)
Servus Franjo, ich glaub Dir schon, daß Du bald am Verzweifeln bist (armer Kerl). Ich vermute mal, daß es etwas mit der AutoCAD-Release zu tun haben könnte. Evtl. unterstützt ja Vers. 14 die Methode object.ScaleEntity nicht (das wär eine Frage für die 14-Anwender - bitte melden!!). Naja, als Workaoround kann ich Dich nur auf meinen ersten Beitrag verweisen (SendCommand). Das sollte doch funktionieren - ist ja recht robust *lach*. Vielleicht kann Dir ja jemand anders weiterhelfen - ich für meinen Teil bin ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Inhalt Einfügen als Autocadobjekt
Huebi am 02.03.2005 um 17:08 Uhr (0)
Servus Franjo, also das Bearbeiten - Inhalt einfügen... - Einfügen als AutoCAD-Objekt gibt es im 2004 nicht (mehr?), daher kann ich Dir nicht sagen, wie man da weiterkommt. Nur einen Tip könnte ich Dir geben, wie Du ein neues Objekt im Modelspace (oder Paperspace) herausbekommst. Frage vor dem Einfügen per VBA ab, wieviele Objekte im Modelspace sind: AnzahlVorher = acDok.Modelspace.Count Nach dem Einfügen sollte es eins mehr sein also ist das letzte Objekt Dein eingefügter Block Set NewBlock = acDok. ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Koordinatenerfassung
Huebi am 08.03.2005 um 12:39 Uhr (0)
Hallo Ines, und willkommen im VBA-Forum. Wenn Du Dich ein bischen mit VBA für AutoCAD beschäftigst, wirst Du sehen, daß in der Hilfe dazu sehr gute Beispiele sind, die sehr gut die Möglichkeiten veranschaulichen. Zu Deiner Frage zu Start- und Endpunkt einer Linie hab ich Dir mal als Demo ein paar Zeilen gebastelt. Geh sie mal in Einzelschritten durch und guck, wie sich die Variablen verändern. Wenn Du eine Linie deklariert hast, kannst Du sehr einfach auf Start- und Endpunkt zugreifen. Code: Sub Linienb ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : AutoLisp VBA-Makro ausführen
Huebi am 29.03.2005 um 11:02 Uhr (0)
Zitat: Original erstellt von Dexta: Mein Macro hat den Pfad: C:Dokumente und EinstellungenddreDesktopeichnung1.dwg!Module1.Accessöffnen Servus Dexta, hast Du Dein Makro denn nicht in einer *.dvb - Datei abgespeichert *wunder*? Ich speichere meine Makros in einem Unterverzeichnis (in dvb-Dateien), das ich unter "Suchpfad für Supportdateien" (Menü Extras - Optionen - Dateien) im AutoCAD eingetragen habe. Das erleichtert den Zugriff und der Aufruf kann ohne komplette Pfadangabe erfolgen. z.B. so: (d ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : AutoLisp VBA-Makro ausführen
Huebi am 29.03.2005 um 15:18 Uhr (0)
Servus Dexta, Probier s mal mit "_vbaman" und der AutoCAD - Hilfe, dann müßte es eigentlich schon klappen. ------------------ Schaun ma mal, dann seng ma scho....
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Alle Zeichnungselemente auf z=0 legen
Huebi am 01.04.2005 um 09:20 Uhr (0)
Problem ist es keins. Dazu solltest Du allerdings wissen, daß unterschiedliche AutoCAD Objekte auch unterschiedliche Definitionen von Höhe haben. Das heißt, Du mußt eine Routine für Linie, eine für Bögen, Kreise, Polylinien, 3D-Polylinien, Schraffuren etc. etc. erzeugen. Übrigens wirst Du bei z.B. gedrehten Bemaßungen Schwierigkeiten bekommen, da diese über VBA gar nicht komplett angesprochen werden können (nur so am Rande). Da wirst Du Dir viel Mühe machen müssen um das zu realisieren. Es stellt sich dahe ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Block einfügen
Huebi am 05.04.2005 um 09:20 Uhr (0)
Servus Ines, ich glaube, daß Du AcadBlock und AcadBlockReference durcheinander bringst (ist mir anfangs auch ein bisserl schwer gefallen). Ein AcadBlock wird (im Normalfall) einmal definiert als ein Zusammenschluß von verschiedenen AutoCAD Elementen. Der Block hat einen eindeutigen Namen. Ein neuer Block muß daher einen neuen Namen haben. Wenn Du das einmal gemacht hast, kannst Du diesen Block x-fach in die Zeichnung einfügen (AcadBlockReference - InsertBlock). Dabei kannst Du die Einfügeposition, die Dreh ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Block einfügen
Huebi am 05.04.2005 um 10:22 Uhr (0)
Servus Ines, was definitiv nicht geht ist, daß Du die Blöcke ständig "umdefinierst". Was allerdings möglich ist, daß Du ein Insert unterschiedlich skalierst (z.B. x-Faktor = 2.78, y-Faktor=1, z-Faktor=1). Ob das allerdings das richtige in Deinem Fall ist, weiß ich nicht. Warum möchtest Du eigentlich Blöcke verwenden wenn sie nur einmal in der Zeichung auftauchen? Als Zusammenschluß mehrerer AutoCAD Elemente gibt s auch die Möglichkeit Gruppen zu bilden (was allerdings nicht weniger Aufwand ist). Außerdem s ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Block einfügen
Huebi am 05.04.2005 um 12:02 Uhr (0)
Servus Ines, Zitat: Ich hatte nur an die Dateigröße gedacht (je mehr Blockdefinitionen, desto größer die Datei) oder stimmt dieser Zusammenhang nicht? Die Datei wird nur unwesentlich größer, da zusätzlich zu den Elementen nur die Blockdefinition abgespeichert werden muß. Und ob die Elemente im Block oder im Modellbereich definiert sind ist im Prinzip größentechnisch gesehen egal. Zitat: Ich habe aber noch nicht rausgefunden, wie man die Unities verschickt Da klickst Du oberhalb des Antwort-Beit ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Aufruf Dateieigenschaften in VBA
Huebi am 27.03.2006 um 13:38 Uhr (0)
Hallo Willi, Zitat:läuft schon nicht. In Verweise gibt es bei mir "Microsoft Common Dialog Control..." nicht. Hätte das nach Installation des CommonControl-Links von Carsten auftauchen sollen? Oder muss ich das noch suchen? Oder heißt es vieleicht anders?Falls Du es in der Liste nicht finden solltest, dann gehe auf "Durchsuchen" und such die Datei: "...Windowssystem32Comdlg32.ocx". Leider weiß ich nicht, wann die Datei auf den Rechner installiert wird - ich vermute mal bei der Windows - Installation oder s ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Aufruf Dateieigenschaften in VBA
Huebi am 27.03.2006 um 14:12 Uhr (0)
Zitat:Nicht doch... wer kommt denn auf sowas? In Word-VBA habe ich gut 10 Minuten gebraucht, um zu kriegen, was ich wollte, hier bin ich nach 10 Tagen noch nicht weiter. Ein Schelm, wer Schlechtes dabei empfände...Naja, man sollte sich im klaren sein, dass AutoCAD und VBA ein bischen was anderes ist als ein Tastaturrecorder in M$-Office (hach, was bin ich heute aber bissig ).Die CommonDialogs stehen im Normalfall in dieser von Dir beschriebenen schier endlosen Liste (die übrigens nicht das geringste mit ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Ordnerbaum in VBA für AutoCAD?
Huebi am 29.03.2006 um 11:49 Uhr (0)
Den folgenden Code hab ich mir irgendwann mal hier abgekupfert. Vielleicht bringts Dir ja was.Code:Private Sub cmd6_Click() Ordner-Auswahl-Dialog aufrufenDim oShell As ObjectDim oFolder As ObjectSet oShell = CreateObject("Shell.Application")Set oFolder = oShell.BrowseForFolder(0, "Bitte einen Ordner auswählen", 1)If Not oFolder Is Nothing Then tbo.Value = oFolder.Self.PathEnd IfEnd SubGrüße, Hübi------------------Schaun ma mal, dann seng ma scho....
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Linien im Formular
Huebi am 04.05.2006 um 15:05 Uhr (0)
Hallo liebe VBA-ler,ich möchte in ein Formular ein paar einfache Linien einfügen (quasi als Ablaufdiagramm), finde aber das dazugehörige Steuerelement zum Zeichnen von Linien nicht. In VB6 hab ich sie, finde aber nicht heraus, welchen Verweis ich unter AutoCAD einstellen mußKann mir jemand sagen, was ich da laden muß?Besten Dank für die Hilfe schonmal im Voraus!Hübi------------------Schaun ma mal, dann seng ma scho....
|
| In das Form Autocad VBA wechseln |