|
AutoCAD VBA : verwendete Vorlage einer neuen Zeichnung abfragen
ThomDD am 20.09.2007 um 12:21 Uhr (0)
Hallo, ich möchte abfragen, welche Vorlagendatei der User für die neue aktuelle Zeichnung verwendet bzw. ausgewählt hat.Läßt es sich überhaupt abfragen, ich meine im nachhinein, wenn der User bereits die neue Zeichnung angelegt hat und dann erst die Abfrage durchgeführt wird. Habe das Application über das Überwachungsfenster mal abgefragt, aber ohne Erfolg. Nichts von Template o.ä. zu lesen.Thom
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Alle Elemente innerhalb der Zeichnung durchlaufen
ThomDD am 17.09.2007 um 15:13 Uhr (0)
Hallo, wie kann ich mit VBA in einer Schleife alle Elemente innerhalb der Zeichnung (Modellbereich) durchlaufen und bspw. die Namen der Layer ausgeben lassen, auf denen sich die Elemente befinden?Würde mich freuen, wenn mir jemand helfen würde...Thom
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : verwendete Vorlage einer neuen Zeichnung abfragen
ThomDD am 20.09.2007 um 13:00 Uhr (0)
Zitat:Original erstellt von CADmium:IMHO wird von Hauses aus der Vorlagedateiname nicht mit in der Zeichnung gespeichert. Das kannst du aber ändern, in dem du z.B: deine DWT s mit einem entsprechenden Dictionary ausstattest, welches du dann in deiner Routine abfragst....danke,hast du vielleicht ein kleines einfaches Beispiel, wie ich einer Zeichnungsdatei bzw. Vorlagendatei so ein Dictionary anbringe Thom
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : ausgewählte Elemente in der Zeichnung per Macros abfragen
ThomDD am 03.10.2007 um 12:44 Uhr (0)
Hallo, ich möchte auf die ausgeählten Elemente in einer AutoCAD-Zeichnung per Macro zugreifen.Leider habe ich das Problem, dass beim Start des Macros (über ein Button im Werkzeugkasten (-vbarun dvbname.modulname.prozedurname)) alle zuvor ausgewählten Elemente deselektiert werden, also die Auswahl aufgehoben wird.Wenn ich dagegen mein Macro im VBA-Editor mit F5 starte, dann kann ich auf die zuvor selektierten Elemente zugreifen.Das heißt, sobald ich den Befehl zum Start des Macros über den Button im Werkzeu ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Alle Elemente innerhalb der Zeichnung durchlaufen
ThomDD am 18.09.2007 um 10:52 Uhr (0)
Vielen Dank Carsten für die Info, so langsam blicke ich hier durch.Etwas umständlich finde ich allerdings dieses Objektmodell.Entwickle auch in MicroStation V8 VBA einige Tools, da komm ich wesentlich besser mit klar. Thom
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : verwendete Vorlage einer neuen Zeichnung abfragen
ThomDD am 20.09.2007 um 15:55 Uhr (0)
danke CADmium, habs hinbekommen.Muß noch dazusagen, wenn man sein Dictionary abrufen möchte, um es darauf zu prüfen, dann sollte man wissen, dass nicht jedes Dictionary eine Eigenschaft Name hat.Thom
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Alle Elemente innerhalb der Zeichnung durchlaufen
ThomDD am 17.09.2007 um 17:17 Uhr (0)
vielen Dank CADmium und Carsten1210 für eure schnelle Antwort.das klappt bei mir soweit auch.Aber statt des Layernamens den Farbwert des jeweiligen Elements ausgeben, das scheint wohl nicht zu gehen, oder doch wenn ich die Eigenschaft color verwende, dann bekomme ich ständig den Wert 256 zurückgeliefert.Was ist damit gemeint? Eigentlich müsste ByLayer zurückgegeben werden.Thom[Diese Nachricht wurde von ThomDD am 17. Sep. 2007 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : ausgewählte Elemente in der Zeichnung per Macros abfragen
ThomDD am 04.10.2007 um 09:09 Uhr (0)
Zitat:Original erstellt von fuchsi:wies hast denn das Makro auf den Button gelegt ??etwa so ?^C^C_-vbarun;IrgendeinMakrodas ^C^C löscht einen eventuelle Selektion, also einfach mal ohne ^C^C auf den Button legen.nein, habe das ursprüngliche ^C^C entfernt und dafür den folgenden Befehl eingetragen: -vbarun dvbname.modulname.prozedurnametrotzdem wird sofort bei Aufruf des Macros über den Button die Selektion entfernt.Thom
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Textbreite von AcadText ändern
ThomDD am 24.09.2007 um 14:47 Uhr (0)
Hallo, ich habe in einer Zeichnung einen normalen Text, es handelt sich um ein AcadText-Objekt.Ich vermisse die Eigenschaft Width wie beim MText. Wenn ich ohne VBA das AutoCAD-Eigenschaftsfenster von diesem Text anzeigen lasse, dann sehe ich die Eigenschaft Breitenfaktor, dessen Wert ich ändern kann. Es gibt also so eine Eigenschaft. Aber wie schaffe ich das mit VBA? ThomDD
|
| In das Form AutoCAD VBA wechseln |