|
AutoCAD VBA : Mittels Access einen Block aus einer .dwg (Bibliothek) in eine andere .dwg einfügen
PaterPen am 06.10.2009 um 16:39 Uhr (0)
Guten Abend die Herren,ich schlage mich schon geraume Zeit mit folgendem Problem herum:Vorhanden ist eine .dwg-Datei mit etwas mehr als 1000 Blöcken, deren Einfügepunkt sich auf einem Raster befindet. Diese .dwg-Datei bezeichne ich im Folgenden als "Symbolbibliothek".Vorhanden ist eine Access-Datenbank, in der unter anderem zu jedem Block aus der Symbolbibliothek seine exakte Position (x,y) hinterlegt ist.Gerne würde ich beides nun verknüpfen:Man hat eine beliebige Zeichnung und möchte ein bestimmtes Symbo ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Mittels Access einen Block aus einer .dwg (Bibliothek) in eine andere .dwg einfügen
alfred neswadba am 06.10.2009 um 16:48 Uhr (0)
Hi,herzlich willkommen bei CAD-de! Ein paar Rückfragen:- wozu wird eine Zeichnung benötigt, die an einem Raster ausgerichtete Symbole/Blockreferenzen enthält. Ich verstehe den Zusammenhang einer solchen Zeichnung, der Koordinaten zu den Symbolen und das in Verbindung mit einer Datenbank leider nicht.- Willst Du das ganze in Access-VBA oder in AutoCAD-VBA lösen?- Wenn es die Einfügefunktion schon gibt, auch wenn diese als Script läuft, welche Verbesserung erwartest Du Dir damit? Die Performance wirds nicht ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Mittels Access einen Block aus einer .dwg (Bibliothek) in eine andere .dwg einfügen
PaterPen am 07.10.2009 um 11:47 Uhr (0)
Guten Morgen,erst einmal herzlichen Dank für die freundliche Begrüßung! Wozu wird eine Zeichnung benötigt, die an einem Raster ausgerichtete Symbole/Blockreferenzen enthält. Ich verstehe den Zusammenhang einer solchen Zeichnung, der Koordinaten zu den Symbolen und das in Verbindung mit einer Datenbank leider nicht.Die Zeichnung dient als Symbolbibliothek (1059 Symbole für R/I-Schemata, Klimatechnik, etc.). Die Symbole sind alphabetisch sortiert, da dies mir beim Erstellen der Bibliothek unter Einsatz von ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Mittels Access einen Block aus einer .dwg (Bibliothek) in eine andere .dwg einfügen
alfred neswadba am 07.10.2009 um 12:14 Uhr (0)
Hi,kurze Stellungnahme zu Deiner ausführlichen Beschreibung. Die alte Version ist ja heftig, jedesmal die Zeichnung öffnen (die ja auch nicht gerade klein ist) um ein Symbol einzufügen. Aber auch jedesmal beim Symbol-Einfügen MS-Access zu öffnen halte ich für eine wenig benutzerffreundliche Variante. Auch hier vergeht Zeit ohne Ende und es müssen immer zwei Programme gestartet sein, um eines zu bedienen.Drei Varianten (an die ich glauben würde):a) Du baust mit AutoCAD-VBA das Form der Suchselektion von A ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : mtext
adblue am 17.10.2009 um 18:45 Uhr (0)
hallo!ich möchte über mtext einen mehrzeiligen text in autocad schreiben über vba. der code dazu text = "TEXT TEXT TEXT"Dim punkt(0 To 2) As Doublepunkt(0) = 0punkt(1) = 0punkt(2) = 0Dim test As AcadMTextSet sch = ThisDrawing.ModelSpace.AddMText(punkt(), 0.2, text)problem ist, ich möchte den text in drei zeilen untereinander stehen haben. wie mache ich das?
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Makro mit Button starten
kontschi am 19.10.2009 um 11:02 Uhr (0)
Hi ihr,möchte auch ein Makro aus einer .lisp auf nen Button legen.Bisher habe ich das Makro immer per "vbarun"-Befehl aufgerufen, ausgewählt, OK ... sehr müßig.Leider bin ich noch ziemlich grün hinter den Ohren was AutoCAD/Makros/etc. angeht. Gibts da ne Anleitung für Dummies?Ich finde im 2009er aufgrund der neuen Ribbon-Oberfläche nicht mal die Möglichkeit, alleine einen leeren Button anzulegen?! Muss ich "^C^C_-vbaausf Modulname.NameDesMakros" dann als hinterlegen Button-Befehl bei der Button-Aktion eing ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Auswahlsatz, Filter für selectionsets
otm am 19.10.2009 um 23:19 Uhr (0)
Hi alfred,hab hier mal zum besseren Verständnis meine Aufgabenstellung zusammengeschrieben.Workflow 2D-Längen- und 2D-Flächenermittlung:1. Benutzereingabe: Objekte auf unterschiedlichen Layern erstellen (Polylinien, Kreise oder Ellipsen, Linien, Blockreferenzen, ....) Es gibt 3 Layerkategorien Längen, Flächen und Texte Ein Layer enthält also entweder nur Längen (- Längen ermitteln) oder nur Flächen (- Flächen ermitteln) oder nur Texte (- wird nicht ausgewertet) Mischformen sind nicht zulässig ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD Event von VB6 aus abfragen
Huebi am 23.10.2009 um 12:05 Uhr (0)
Herzlichen Dank Alfred!Das wars! Und treffsicher und genau erkannt um was es mir geht!10 Us sind schon unterwegs!
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD Event von VB6 aus abfragen
Huebi am 22.10.2009 um 18:44 Uhr (0)
Hallo liebe VBA-ler,ich bin gerade dabei ein paar VBA-Progrämmchen auf VB6 umzustricken und dabei auf das Problem gestoßen, dass ich AutoCAD-Events (in diesem Fall das Event "AcadDocument_EndCommand") zugreifen muss.Ich bin noch nicht besonders fit mit VB und daher frage ich Euch hier, wie das funktionieren könnte.Für sachdienliche Hinweise, wäre ich sehr dankbar!Der Hübi :-)
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD Event von VB6 aus abfragen
alfred neswadba am 22.10.2009 um 18:52 Uhr (0)
Hi,wenn Du mit VB6 arbeitest, dann hast Du über CreateObject oder GetObject eine Verbindung zur AutoCAD-Application, in dieser gibts eine Collection of Documents und an jedes kannst Du Dich dranhängen.Wie das aber jetzt in Deinen bestehenden Code hineinpasst, kann wohl effizienter beschrieben werden, wenn Du den Teil herzeigst, wo Dus brauchst.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD Event von VB6 aus abfragen
Huebi am 23.10.2009 um 07:40 Uhr (0)
Hallo Alfred,Hallo alle anderen,ja dann stell ich hier mal ein Fragment des Programmes ein. Der Sinn der Sache ist der, dass ich von einer externen Schnittstelle Daten einlesen möchte und anhand dieser Daten in AutoCAD neue Elemente erzeuge.Da die Daten jedoch "reinkommen" ohne darauf Rücksicht zu nehmen, ob in AutoCAD gerade ein Befehl ausgeführt wird oder nicht, möchte ich eben abfragen, ob AutoCAD für das Ausführen eines Befehles "bereit" ist (in diesem Fall wirds der Befehl InsertBlock sein).Ich habs m ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD Event von VB6 aus abfragen
CADmium am 23.10.2009 um 07:43 Uhr (0)
frag doch in acad die sysvar CMDACTIVE ab ...------------------ - 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 Event von VB6 aus abfragen
Huebi am 23.10.2009 um 07:58 Uhr (0)
Hallo Thomas,ja das wäre sicher auch möglich. Dazu müsste ich allerdings ständig die Systemvariable abfragen - und ob das während eines "laufenden" Befehls in AutoCAD geht, weiß ich auch nicht (ich gebs zu, ich habs auch nicht ausprobiert).Es gibt ja diesen eleganten Weg in VBA, das Event abzufangen. Das ist auch genau das, was ich gerne machen möchte. Nur leider sind meine Kenntnisse in VB nicht gross genug, um das "einfach" umzusetzen, was in VBA ja schon prima funktioniert.Liebe GrüßeHübi
|
| In das Form AutoCAD VBA wechseln |