|
Autocad VBA : Attribute mit Excel abgleichen
Big Sven am 10.02.2006 um 13:06 Uhr (0)
Hallo Nancy,leider bin ich heute noch nicht weiter gekommen, aber vielleicht nächste Woche.Also mein Progamm soll von ACAD-Blöcken einige Attribute auslesen und in meine Excel Datenbank schreiben. Es handelt sich dabei um Querverweise von einer Zeichnung zur anderen. Im Verweis selber soll später der Inhalt mehrerer Attribute zusammengeführt werden (Zeichnungsnr., Geräteanschluss, Ort). Das heißt also, dass ich leider auch wieder Infos aus der Excel-Datenbank herausbekommen möchte um sie mit der gerade geö ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : konstantes Attribut auslesen - ändern?
yamaha am 24.05.2006 um 23:31 Uhr (0)
Hallo Carsten,wollt nur noch mal ergänzen, das ich jetzt dochkein Attribut Einstellung konstant verwende.Hintergrund:Ich hab eine Zeichnung, in der ich vieleBlockreferenzen verwende. Anwender können Datenin den einzelnen Attributen einer Blockreferenz schreiben.Jetzt wollt ich im Hintergrund automatisch den letzten Bearbeitervon Daten eintragen. Das Eintragen funktioniert auch mit blockRefObj.GetConstantAttributes einwandfrei, nur ich habfestgestellt wenn ich bei einer Blockreferenz die konstanten Datenein ...
|
| In das Form Autocad VBA wechseln |
 |
AutoCAD VBA : Dynamische Blöcke
woppi am 16.11.2018 um 12:23 Uhr (15)
Hallo,weiß einer, ob es eine Möglichkeit gibt, mit Hilfe von VBA in einer Zeichnung vorhandenen dynamischen Blöcken zusätzliche Parameter in der Blocktabelle zuzufügen?Also nicht: [GetDynamicBlockProperties] sondern so was [createDynamicBlockProperties] Ich hatte auch schon überlegt jeden einzelnen dynamischen Block (mit Hilfe von einer Schleife in VBA) im Blockeditor zu öffnen, die Blocktabelle aufzurufen, und dann einen neuen Parameter anzulegen.Ich komme aber nur soweit das der Block im Blockeditor off ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : AddAttribute Fehler
Ralf Rehm am 30.12.2003 um 08:42 Uhr (0)
Habe mit folgendem Code mit VB eine automatisierte Blockerstellung geschrieben. Mein Problem: 1. Der Einfügepunkt des Attributes liegt entgegen dem Code irgendwo auf der Zeichnung (also nicht da, wo ich ihn eigentlich mit getpoint festgelegt habe) und 2. obwohl ich die Anweisung acAttributeModeInvisible gegeben habe ist das Attribut sichtbar. Was habe ich denn falsch gemacht????? Public insertionPnt As Variant Dim InsPoint(2) As Double Dim attributeObj As Object GetInsPoint = ThisDrawing.Utility.GetPoint( ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Koord auslesen und sortieren
alfred neswadba am 04.03.2010 um 21:42 Uhr (0)
Hi, Kann denn hier niemand sowas mit BubbleSort??Oh doch, aber ich schreibe Code, den ich brauche. Ich schreibe auch manchmal Code für das Forum. Ich schreibe aber immer nur sinnvollen Code, direkt verwendbar oder als Vorlage zum Ankupfern/Abwandeln für eigene Bedürfnisse, der zielführend ist - für das Ergebnis in der Praxis, nicht für theoretische Ansätze a la Hausaufgaben. Und gibt es einen anderen Weg als ... um an die Koordinaten zu kommen??Ja, ein SelectionSet machen, das mir nur die Punkte retournier ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Objekte von einer Lage lesen
TobSchmid am 26.11.2012 um 13:53 Uhr (0)
Hallo, ich bin neu hier in diesem Forum und will mich kurz vorstellen, bevor ich mein Problem schildern werde. Ich bin Student an der HS Regensburg und studieren Elektro- und Informationstechnik im zweiten Semester. Um mir mein Studium finanzieren zu können, arbeite ich als Werkstudent bei einem Unternehmen, dass Halbleiter entwickelt und produziert. Mein Problem ist folgendes: Ich möchte mittels VBA, Objecte auf genau einer Lage/Layer aus einer CAD-Zeichnung herauslesen. Leider kenne ich mich wenig bis ga ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Block Referenzen
CAD-Huebner am 08.12.2004 um 23:42 Uhr (0)
Wann man beides möchte, also Attribute und den Vorteil der externen Referenzen, , na dann einfach in der Blockdefinition für die Grafik eine weitere Zeichnung über Xref anziehen und dann nur noch die Attribute definieren. Dann hat man beides. ZEICHNUNG1. DWG enthält die Grafik ZEICHNUNG2. DWG zieht Zeichnung1. DWG als Xref an und definiert noch ein paar Attribute In ZEICHNUNG3. DWG wird Zeichnung2.sdwg als Block (Befehl EINFÜGE) eingefügt. Nun habe ich eine Blockreferenz mit Attributen. Ändere ich Z ...
|
| 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 : 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 : VBA/PurgeAll
dobatec am 23.03.2006 um 14:06 Uhr (0)
Hallo Leute!Ich habe derzeit ein konkretes Problem mit der PurgeAll Methode die ich bei einer automatisierten Zeichnungserstellung (es werden ca. 2000 kleinere DWGs aus einer Datenbank erstellt). Ich öffne in einer Schleife eine Master_DWG, baue aus Blöcken eine Zeichnung zusammen und speichere die Datei unter neuem Namen. Zuvor möchte ich jedoch die unnötigen Blöcke, Layer etc. entfernen. Wende ich hierzu die PurgeAll Methode an, wird mir beim öffnen der produzierten Zeichnungen eine Fehlermeldung (4 Fehl ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Aktualisierung + Sendcommand
djs0401 am 06.03.2008 um 13:55 Uhr (0)
Guten Tag ihr CADler ;-)Ich habe ein kleines Problemchen mit dem SendCommand Befehl.Bei meinem unten stehenden Programm, werden aus Drawings Blöcke in eine Zeichnung kopiert/platziert und sollen danach jeweils in eine Komponente (ACAD Mechanical Struktur) umgewandelt werden, mit dem Befehl _AMSCREATE . Von Hand funktioniert das soweit alles Klasse. Mit dem "LETZES" wird soll das letzte platzierte OBJEKT in eine neue Komponente umgewandelt werden.Nun hab ich das ganze in eine For-Schleife reingepackt. Nach ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Schnittpunkt mit IntersectWith ermitteln
Headcase am 08.06.2005 um 10:31 Uhr (0)
Hallo zusammen! In einem komplexeren Programm habe ich folgendes Problem: Die Ermittlung eines Schnittpunktes zwischen zwei Bögen mit der IntersectWith-Methode bringt kein Resultat, obwohl offensichtlich einer vorhanden ist. Zum Prüfen habe ich ein kleines Testprogramm geschrieben und den Problemteil aus der Zeichnung kopiert. Das Prog funktioniert auch, außer bei der Ermittlung des Schnittpunktes zwischen des roten und des grünen Bogens. Die beiden Objekte besitzen auf jedem Fall einen Schnittpunkt, der O ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Filterliste nach unbennante Blöcke
Theo37 am 02.12.2010 um 15:45 Uhr (0)
Hallo an Alle,eine Frage. Ich möchte in meiner Zeichnung alle Blöcke eines Namens in einen Auswahlsatz packen. Das funktioniert mit dem Code unten ganz gut. Leider funktioniert das nicht mit unbennanten Blöcken, wenn mein Blockname also z. B. "*U13" ist. Was muß ich ändern, daß auch unbennante Blöcke gefunden werden? GC(0) = -4 Einleitender Gruppencode für logischen Vergleich GC(1) = 0 Gruppencode für Elementname GC(2) = 2 Name des benannten Blockelements GC(3) = 66 ob Attri enthalten GC(4) ...
|
| In das Form AutoCAD VBA wechseln |