|
AutoCAD VBA : Texthintergrund-Farbe
CAD-Huebner am 29.05.2013 um 18:40 Uhr (0)
In VBA / ActiveX ist dafür meines Wissens kein Property bzw. Methode vorhanden.Kannst du stattdessen nicht auch Lisp oder .net verwenden, damit geht es auf jeden Fall.http://adndevblog.typepad.com/autocad/2013/05/change-the-background-mask-property-of-acdbmtext-object-programmatically-using-objectarx.html------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Elemente auf Layer durchlaufen und exploden
FIippy am 07.06.2013 um 12:12 Uhr (0)
Hallo xem,erst mal danke für deine Bemühung! Aber da ich noch recht unerfahren bin auf dem AutoCAD-Gebiet, hilft mir dein LISP-Code nicht weiter, weil ich ihn von der syntax her nicht verstehe... und wenn ich ehrlich bin, möchte ich mich auch gar nicht zu sehr mit LISP beschäftigen, wenn ich herum komme und es mit VBA lösen kann Kannst du mir auch mit VBA behilflich sein?
|
| In das Form AutoCAD VBA wechseln |
 IterateLayer.zip |
AutoCAD VBA : Elemente auf Layer durchlaufen und exploden
FIippy am 07.06.2013 um 11:00 Uhr (0)
Hallo miteinander (nun bin ich auch hoffentlich an der richtigen stelle )!Bin auf dem CAD-Gebiet noch ganz frisch, also entschuldigt evtl. umständlich formulierte Sätze! ^^"Ich habe im Anhang mal eine DWG-Datei als Beispiel angehängt.Mein Ziel worum es mir geht, ist folgendes:Auf einem Layer (in diesem Fall "Raum") liegen Raumstempel welche mir im AutoCAD (verwende "Autodesk AutoCAD 2014") als "AEC_MVBLOCK_REF" angezeigt werden (das müsste dann wohl der ObjectName sein, wenn ich das richtig verstanden hab ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Elemente auf Layer durchlaufen und exploden
FIippy am 07.06.2013 um 17:17 Uhr (0)
Hallo Andreas,also die Fehlermeldung an sich verstehe ich schon, und evtl. schaffe ich auch noch zu prüfen ob das element diesen Befehel kann, was ich aber nicht kapiere ist, es gibt zwei Elemente in der Zeichnung, einmal der "Rahmnen" (...Space) und den "Raumstempel" (AEC_MV_BLOCK...) bei beiden gibt es diesen Fehler, was ja grundsätzlich ok ist, wenn es "von Hand" auch nicht funktionieren würde. Weil wenn ich im AutoCAD das Element markiere und dann auf "Ursprung" klicke, klappt alles wunderbar.... Viell ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Block verschieben
niclas1234 am 10.05.2013 um 09:45 Uhr (0)
Hallo,Ich bin neu hier und auch neu in Acad VBA.Vielleicht könnte mir jemand helfen.Ich habe in Acad einen Block definiert mit einem bestimmten Namen.Sagen wir einfach mal "Josef" "Josef" gibt es nur einmal in der Zeichnung und es wird auch nie einen zweiten "Josef" geben.Ich möchte nun "Josef" um 1mm nach rechts verschieben.Kann mir jemand sagen wie das geht?Kann ja nicht so schwierig sein.Hab schon 3 Stunden gegoogelt und nichts gefunden.Habe Autocad 2004Danke im Voraus
|
| In das Form AutoCAD VBA wechseln |
 IterateLayer_2010.zip |
AutoCAD VBA : Elemente auf Layer durchlaufen und exploden
FIippy am 10.06.2013 um 10:33 Uhr (0)
Hallo!Danke für die Begrüßung und entschuldigt das ich am Wochenende nicht mitgelesen hab ^^@KlaK: Ich habe die Datei nochmal konvertiert (2010er-Format), falls es noch relevant ist, hoffe ich, das du die Datei jetzt öffnen kannst.@rexxitall: Ich werde mir deinen Code dann noch genauer anschauen, macht aber auf den ersten Blick und wie du beschrieben hast natürlich Sinn.Auf jeden Fall schon mal Vielen Dank!
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Selection Set: Blöcke nach Elementen durchsuchen
AndreasDEU am 14.06.2013 um 15:21 Uhr (0)
Hi,Das Ergebnis von Explode-Methode von Blöcken befindet sich in einer Tabelle. Der originale Block verbleibt. Man kann denn über mit einer Schleife Elemente untersuchen ob die Kreise sind.Nachher kann man die Elemente löschen.Der Code ist ohne Prüfen geschrieben da ich hier kein AutoCAD habe:vTab=Block.ExplodeFor i=Lbound(vTab) To Ubound(vTab) If vTab(i).Entitype=7 then Kreis dP(0)=vTab(i).InsertionPoint(0) dP(1)=vTab(i).InsertionPoint(1) dP(2)=vTab(i).InsertionPoint(2) hier die Prozedur für Koo ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Selection Set: Blöcke nach Elementen durchsuchen
AndreasDEU am 15.06.2013 um 08:16 Uhr (0)
Hallo,Hm. Komisch, bei mir, nach einigen Änderungen, funktioniert ohne bestehende Blöcke zu umbenenen.Probiere die Datei aus:http://chomikuj.pl/andrzej_de/Block,2816663066.zip(Ich kann irgendwie die Datei hier nicht anhängen, bekomme ich "Internal Server Error")GrussAndreasDEU[Diese Nachricht wurde von AndreasDEU am 15. Jun. 2013 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Selection Set: Blöcke nach Elementen durchsuchen
AndreasDEU am 17.06.2013 um 10:25 Uhr (0)
Dzien dobry, Moin moin!Die Variable vTab ist bei mir als Variant definiert.Dast ist eine Tabelle (Array) und Ihre Elemente sind AutoCAD-Objekte.Also vTab.Entitype würde nich funktionieren, aber vTab(i).Entitype schon.Das Makro funktioniert bei mir ohne Probleme.Was für AutoCAD-Version hast Du?Versuch mal VBA neu zu instalieren (VBA-Enabler)...Sonnst habe ich keine Ideen... Schöne GrüßeAndreasDEUZitat:Original erstellt von Soldnerkugel:Dzien dobry Andrzej,also irgendwie klappt das bei mir mit der Tabelle ni ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Block Position und Drehung an Bildschirm bestimmen
cadffm am 21.06.2013 um 09:28 Uhr (0)
Das würde gehen, aber wenn du sowieso die gesamte Funktionalität des INSERT Befehls haben möchtest, warum nutzt du ihn dann nicht auch ?Er ist von der Firma AutoDesk bereits fertig programmiert in der Software implementiert ------------------Link: User:FAQ (einiges Wissenswertes über AutoCAD)
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Block Position und Drehung an Bildschirm bestimmen
cadffm am 21.06.2013 um 09:47 Uhr (0)
Schau dir das mal an (und weitere Treffer im Forum) : http://ww3.cad.de/foren/ubb/Forum259/HTML/001332.shtml ------------------Link: User:FAQ (einiges Wissenswertes über AutoCAD)
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Objekt in Ansicht zentrieren
CAD-Huebner am 02.06.2013 um 11:15 Uhr (0)
Dafür gibt es doch einen AutoCAD Befehl.Befehl: _ZOOM _Object (handent $handleVar)Das lässt sich Quick & Dirty auch mit Sendcommand kombinieren.Ansonsten hier für weitere Tippshttp://through-the-interface.typepad.com/through_the_interface/2008/06/zooming-to-a-wi.html------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Objekt in Ansicht zentrieren
BerryBerlin am 03.06.2013 um 10:46 Uhr (0)
Ich arbeite eigentlich nicht mit AutoCAD.Ich versuche aus einer Access-Datenbank heraus, Attribute in AutoCAD zu "manipulieren"(was soweit schon sehr gut funktioniert).Dabei kommt es vor, dass ein Block nicht in der Access-DB enthalten ist.Dann möchte ich diesen Block in AutoCAD auswählen und auf dem Bildschirm zentrieren, damit man ihn nicht suchen muss.Mir ist auch nicht klar, wie man diesen Befehl anwendet:Befehl: _ZOOM _Object (handent $handleVar)MfGBerryBerlin
|
| In das Form AutoCAD VBA wechseln |