|
AutoCAD VBA : Excel Routinen von ACAD aus ausführen
alfred neswadba am 13.02.2011 um 19:47 Uhr (0)
Hi,das ist mitunter zeichnungsabhängig, also eine Zeichnung mit den Blöcken ist da auch notwendig, um alles nachvollziehen zu können.Und das kurz zusammengefasst, korrigiere mich bitte, wenn ich etwas beim Überfliegen Deiner Vorstellung zu sehr überflogen habe:- Du brauchst Excel eigentlich nur, um einen Hyperlink im AutoCAD aus Blockattributen zu machen? Das geht leichter/direkt in VBA.- Mach mal eine DWG vor der Zuweisung der Hyperlinks und eine, in der Du das manuell machst (am Beispiel von ein paar Blö ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Updaten von Blöcken
holgerbremen am 02.03.2012 um 13:57 Uhr (0)
Unsere Zeichner haben eine Bibliothek mit Blöcken. Die Blöcke werden dann in die entsprechende DWG übernommen und es resultieren dann daraus Blockreferenzen in der Zeichnung.Ich möchte nun prüfen, ob sich in der Bibliothek die Blöcke geändert haben und diese dann in den DWGs per VBA aktualisieren.Das Auslesen der Blöcke in DWG und Bibliothek klappt ohne Problem. Nur wie kann ich die Items des Blocks einfach ändern bzw. aus der Bibliothek übernehmen und dann danach die Blockreferenzen aktualiseren.[Diese Na ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Rahmen zeichnen mit VBA
KlaK am 21.04.2008 um 15:00 Uhr (0)
Hallo Markus,da kommen wir Deinem Problem doch schon sehr viel näher.Wie Carsten schon schrieb ist es sinnvoller zunächst den Block zu definieren und anschließend in die Zeichnung samt der Attribute einzufügen.Ein gutes Beispiel findest Du wenn Du Dir die Hilfe zur Funktion getAttributes ansiehst. Dort findest Du auch die Methode blockObj.AddAttribute zum Erzeugen der Attribute.Die Werte (eingetragen im .Textstring) können auch nachträglich geändert werden.Über die Suchenfunktion findest aber auch zahlreic ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Problem mit IntersectWith bei Block
alfred neswadba am 06.08.2010 um 18:14 Uhr (0)
Hi, Könntest Du mir bitte helfen, eventuell den Code einmal in einer anderen BricsCAD- oder AutoCAD- Version laufen lassen?Mit AutoCAD könnt ich es versuchen, hätte ich die Zeichnung mit dem Block. Denn dass Schnittpunkte mit Deinem Code gefunden werden oder nicht, liegt ja dann auch schon an dem Blockeinfügepunkt, ev. auch an dem Z-Wert der Polylinie in der Blockdefinition, an einer räumlichen Verdrehung der Poly oder der Blockreference, ....Nicht immer ist der Code fehlerhaft. - alfred ----------------- ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Bestimmten Text kopieren, umwandeln und ersetzen
Jens_H am 23.01.2006 um 11:53 Uhr (0)
Hallo!Kenne mich mit den Strukturen von VBA leider gar nicht aus. Habe aber die Hoffnung dass mein Problem eigentlich nicht soo riesig sein kann?!Ich möchte nach mehreren bekannten Texten in einer Zeichnung suchen, diesen kopieren (10 Einheiten nach oben o.ä.), jeweils in MTEXT umwandeln und dann diesen Text mit Text aus einer Excel-Tabelle ersetzen.Oder vertue ich mich da und es ist doch ein zu großer Aufwand?GrußJens
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Abfrage ob Ansichtsfenster vorhanden
Gerd_Ecke am 19.10.2006 um 12:18 Uhr (0)
Hallo CADmium ! Zitat:Original erstellt von CADmium:..du durchläufst alle Objekte des Layoutblocks, und testest, ob bei einem der Objectname "AcDbViewport" ist...z.B. so : ?Code:ThisDrawing.ActiveSpace = acPaperSpace Dim Pafenst As Object For Each Pafenst In ThisDrawing.PaperSpace MsgBox "Obj.Name:" & Pafenst.ObjectName & " TypName:" & TypeName(Pafenst), vbOKOnly NextIn einer neuen Zeichnung ohne Ansichtsfenster kommt dann in der MsgBox die Ausschrift : "Obj.Name:AcDbViewport TypName:IAcadPViewport"Mf ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Nach Text suchen und diesen löschen
gerhard123 am 24.10.2008 um 06:08 Uhr (0)
Hallo Klaus,danke für deine Antwort.Ich habe mir die Texte mit einem Lispbefehl rausgesucht.Im Parameter suche übergebe ich den Text "Für Produktion ..."Lösche damit aber alle Texte in der Zeichnung und nicht nur den gewünschten im aktuellen Layout.Code:(defun c:DWLoeschText ( suche / text) (setvar "tilemode" 0) (setq text (ssget "X" (list (cons 0 "TEXT") (cons 1 suche)))) (if (not text) (princ) (command "_erase" text "") ) (princ))Bin in VB leider noch nicht so fit, hast du viellecht ein Codebe ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Eindeutige Bezeichner für Documents
mapcar am 09.11.2004 um 19:49 Uhr (0)
Nimm irgendeine Hash-Verfahren wie z.B. die CRC-Checksumme der Datei als ID. Hat natürlich den Nachteil, dass sich die ID bei Bearbeitung ändert und jedesmal die Verwaltung aktualisiert werden muss. Wenn das nicht sein darf, dann bleibt dir nichts anderes übrig, als eine ID in der Zeichnung zu speichern. Alles andere wäre digitale Esoterik. Gruß, Axel Strube-Zettler ------------------ (defun - Lisp over night - AutoLisp-Programmierung für AutoCad - Da weiß man, wann man s hat Meine AutoLisp-Seite ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Ploten von Layout
Pitsch52 am 14.10.2006 um 12:33 Uhr (0)
Hallo Leute Weiss jemand wie man einfach ein Layout oder den Modelbereich mit VBA auf dem Drucker ausgibt. Es gibt ja hier kein Printer-Objekt wie in VB6. Und einfach einen befehl Layout.Plot, der mir das aktive Layout der Zeichnung auf dem Standard-Drucker mit den Standard-Drucker-Einstellungen ausgibt finde ich niergens . Ich brauche das zum ersten Mal und stehe nun vor dem Problem, dass ich keine Ahnung habe wie das geht. Die Forums-Suche bringt zwar ein paar Beiträge, aber genau die interressanten si ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Eigene Sysvar
CADmium am 28.09.2005 um 22:04 Uhr (0)
Zitat:Original erstellt von Stelli1:Warum lispeln wenns auch anders geht...Mit Lisp machst du einfach ein (setq a "Hallo") und damit gibts die Variable in der Acad-zeichnung bis zum schließen oder überschreiben. Permanent kannst du was in dictionaries ablegen... dann wären noch EEDs an Objekten. Die vl-bb-set und vl-bb-ref -Funktion für Zeichnungsübergreifende Variablen via blackboard. Und letzendlich läßt sich auch (und das auch in VBA ) das Document.SummaryInfo-Object mißbrauchen. Systemmäßig bleibt bl ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Alle AcadCircle und Polygone durchlaufen
Stelli1 am 09.08.2007 um 20:28 Uhr (0)
Hallo Peter,wäre dein Profil von Anfang an ausgefüllt gewesen hätte ich sehen können das du mit Isybau wahrscheinlich nichts anfangen kannst. Gibt es in Österreich nichts ähnliches ?Zum AutCAD Problem:Du musst dir zuerst ein Selectionset bilden (gibts jede Menge Beispiele in Forum)Am Selectionset hängen einige Methoden um eine Auswahl -auch gefiltert- aus der Zeichnung zu holen.Zu jeder Methode gibt es in der AutoCAD (VBA)Hilfe ein Beispiel.Wilfried Stelberg------------------Warum lispeln wenns auch anders ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Block Referenzen
egug am 13.12.2004 um 19:04 Uhr (0)
habe in folgenden Optionen den Pfad eingetragen wo meine XREFS liegen. - Suchpfad für Support Datei - Position der Datenquellen - Position der temporären externen Referenzdatei so wir die Grafik sichtbar. Leider wird wenn ich mit REFBEARBEIT ein als XREF eingefügtes Element ändere nur gerade diese Zeichnung geändert in der ich das ausführe, die anderen x Zeichnungen bleiben ungeändert :-( . Scheinbar ist das Konzept in ACAD nicht so wie in anderen CAD Systemen vorhanden. Ist es eigentlich in ACAD 2004 mö ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : polygon: parallele linie zu einzelnen segment
rexxitall am 08.03.2019 um 13:49 Uhr (1)
Ah, kleiner Fallstrick.Du solltest mit ERASE(POINTS)das Array für jede Polygonlinie zunächst zurücksetzen. Diese Routinen "sammeln" Punkte. Z.B. wenn der Vermesser mal wieder nur Texte in die Zeichnung gesetzt hat und davon träumt, das man damit was anfängt. For each entity in thisdrawing.pickfirstselectionset......Ergibt also EIN Array mit allen Textkoodrinaten um da anschließend Blöcke mit Koordinatenangaben rein zu setzen etc.Deswegen setzen diese Routinen das Array *nicht* selbst zurück.Lieben GrußThom ...
|
| In das Form AutoCAD VBA wechseln |