|
Autocad VBA : allen Blocken in einer Zeichnung Linieweight zuweisen
Stelli1 am 15.03.2007 um 14:08 Uhr (0)
Hallo,ich dachte das wäre gelöst ?Da brauchst du doch nur schauen was es für Elemente sind und denen dann die Liniestärke zuweisen.entity.Lineweight =acLnWt035Stelli------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : ausgewählte Elemente in der Zeichnung per Macros abfragen
Stelli1 am 03.10.2007 um 13:47 Uhr (0)
Hallo Thom,schau dir doch mal diesen Beitrag an.Hier gibt es auch noch eine Info.Der Trick ist eigentlich das im Buttonmacro ein zuvor mit lisp definierter Befehl aufgerufen wird. Das hat auch noch den Vorteil, dass die Befehlswiederholung klappt.Wilfried Stelberg------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Schrittweise Auswertung der Zeichnung mit SelectAtPoint
Stelli1 am 15.03.2007 um 20:03 Uhr (0)
Hallo, das eine hat mit dem anderen nichts zu tun. Zitat:Original erstellt von Sagu:Public NeuesElement As AcadObject...Es kommt eine Fehlermeldung, Typen unverträglich. Was mache ich falsch?sollte auch Public NeuesElement As Object heissen.Um den Typnamen oder anderes festzustellen klicks du auf den Objektnamen im Code (während der Laufzeit mit Breakpoint) und drückst shift+F9.Dann kannst du die Eigenschaften des Objektes im Überwachungsfenster anschauen.StelliStelli------------------Warum lispeln wenns ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : allen Blocken in einer Zeichnung Linieweight zuweisen
Stelli1 am 15.03.2007 um 14:32 Uhr (0)
Und was funktioniert nicht ?Abgesehen davon, wo liegt der Sinn darin die Linienstärke auf byBlock zu setzen. Das wäre bei Erzeugen der Blockelemente sinnvoll aber doch nicht bei den Einfügungen. Oder sollen die keine Linienstärke haben ?Stelli------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : allen Blocken in einer Zeichnung Linieweight zuweisen
Stelli1 am 15.03.2007 um 14:15 Uhr (0)
Dann brauchst du doch nur mit der AutoCAD Schnellauswahl alle Blöcke selektieren und im Eigenschaftsfenster ändern.Wenn in einer Blockdefinition die Linienstärke fix angegeben wurde musst du sie auch in der Definition ändern. Dann ändern sich logischerweise auch die Abbilder (Einfügungen)Stelli------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : InsertBlock funktioniert immer nur einmal pro Zeichnung
Stelli1 am 13.03.2008 um 11:48 Uhr (0)
Hallo,hab ein Beispiel (gab es schon in einem Thread) mal um eine Funktion erweitert.Code: Ein formular anlegen Eine Listbox (Listbox1) Ein Button (CommandButton1)Option ExplicitPrivate Sub CommandButton1_Click() Dim InsPkt(0 To 2) As Double Dim Spalte As Integer Dim Reihe As Integer Dim Blockref As AcadBlockReference Dim Blockdef As AcadBlock Ist der gewünschte Block schon in der Zeichnunf definiert ? Set Blockdef = GetBlockDef("Testblock") If Blockdef Is Nothing Then Block anlegen Set B ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Schrittweise Auswertung der Zeichnung mit SelectAtPoint
Stelli1 am 16.03.2007 um 11:09 Uhr (0)
Hallo,das Problem bei dir ist folgendes. In AutoCAD wird der Event AcadDocument_ObjectAdded ausgelöst und abgearbeitet. In Excel natürlich nicht, es sein denn du hast den Datentyp mit der Option withevents deklariert.Ungetestet müsste das so aussehen:Code:Dim withevents AcadDoc as acadDocumentErgeignisroutinesub AcadDoc_ObjectAdded (ByVal Object As Object) Codeend subIn einem gewissen Punkt wiederspreche ich da Nancy. Mit Create/GetObject kann man auch early Binding einsetzen. Ich bevorzuge das weil man d ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD Architecture ACA (ADT) : Makro löschen
Stelli1 am 05.05.2009 um 11:46 Uhr (0)
Hallo, Zitat:ich habe eine Zeichnung, die beim Öffnen das Laden eines Makros (das ich selbst erstellt hatte) anbietetVielleicht ist das VBA Projekt versehentlich in die Zeichnung eingebettet worden. Im VBA Manager wird dieses direkt unter dem Zeichnungsnamen oben angezeigt. Sollte das der Fall sein, ist der Button "Extrahieren" aktiv. Damit kannst du das VBA Projekt aus der Zeichnung entfernen.Wilfried Stelberg------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form AutoCAD Architecture ACA (ADT) wechseln |
|
Rund um AutoCAD : Importeinstellung
Stelli1 am 12.06.2009 um 12:40 Uhr (0)
Hallo,Hast du eine Zeichnung als Block eingefügt oder einen Block aus einer anderen Zeichnung z.B. übers Designcenter eingefügt ?Wilfried Stelberg------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um Autocad : Beim ersten Start immer langsamer
Stelli1 am 07.12.2006 um 17:28 Uhr (0)
Hallo,vielleicht hast du auch lauter "Müll" in deiner Prototypenzeichnung.Wenn dein AutoCAD denn mal mit einer Zeichnung gestartet ist geh doch mal auf Bereinigen. Solltest du ach mal in einer leeren Zeichnung versuchen die du mit deiner verwendeten Vorlagenzeichnung erstellt hast.Stelli------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form Rund um Autocad wechseln |
|
AutoCAD VBA : DWG enthält Makros - Woher? ACADProject
Stelli1 am 22.08.2007 um 21:16 Uhr (0)
Hallo Wolfgang S,gib doch (mit geöffneter Zeichnung) den Befehl VBAMAN ein.Im Dialogfenster steht direkt unter Zeichnung "eingebettets Projekt".Wenn hier ein Eintrag drin ist, kannst du den mit dem Knopf "Extrahieren entfernen".Da es ja wohl eher ein ungewolltes VBA Projekt ist brauchst du die eingebette Datei nicht vorher exportieren.Wilfried Stelberg------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form AutoCAD VBA wechseln |
|
Rund um Autocad : Zoom Grenzen festlegen
Stelli1 am 27.10.2005 um 10:28 Uhr (0)
Hallo Werner,es freut einen immer wieder wenn man eine Zeichnung bekommt in der am Rande irgend ein "Schrott" hängt.Zeichne deine Dummy- Blöcke, Linien, Bemassungen doch auf ein Layout Muster. Dann werden sie nicht bereinigt, stören aber auch nicht in der Zeichnung und ein Fremder weiss dann auch was damit anzufangen.Stelli------------------Warum lispeln wenns auch anders geht.
|
| In das Form Rund um Autocad wechseln |
|
Autocad VBA : Blockvoransicht
Stelli1 am 09.03.2007 um 10:59 Uhr (0)
Hallo Dirk,irgendwie kommt mir dein Code bekannt vor. Keine Ahnung wo das Problem liegt.Da du ja immer so grosszügig Us verteilst hier mal ein Ansatz der alle Dateien aus einem Verzeichnis liest und alle Blöcke jeder einzelnen Zeichnung nacheinander in eine leere Zeichnung kopiert und anzeigt. Als Einfügepunkt Markierung ist ein Kreis mit drin.Das kann dann vielleicht auch jemand brauchen der aus einer beliebigen Zeichnung einen Block, ein Layout oder so was in die aktuelle Zeichnung einfügen möchte.Ich g ...
|
| In das Form Autocad VBA wechseln |