| |  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte | | |  | PNY präsentiert die PRO Elite™ High Endurance microSD-Flash-Speicherkarten für Videoüberwachung und kontinuierliche Aufzeichnung, eine Pressemitteilung
|
Autor
|
Thema: Einen Block aus einer Zeichnung in eine andere kopieren (920 mal gelesen)
|
Lary Mitglied Elektroniker f. Ger. & Sys., staatl. gepr. Elektrotechniker
 
 Beiträge: 174 Registriert: 01.08.2002
|
erstellt am: 27. Apr. 2006 09:07 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, ich hätte mal eine Frage zum o.g. Thema. Ein Arbeitskollege vesucht im Moment mit Hilfe von VBA einen Block einer Zeichnung in eine andere zu kopieren, kommt aber nicht zum Ziel. Hat von euch jemand soetwas schoneinmal gemacht? Oder hat jemand ein Tip? Vielen Dank im vorraus ------------------ MfG Lary  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
H.D. Mitglied

 Beiträge: 25 Registriert: 12.05.2005 P4 3.20 GHz 1,00 GB RAM WinXP SP2 Autodesk Architectural Desktop 2004
|
erstellt am: 27. Apr. 2006 10:44 <-- editieren / zitieren --> Unities abgeben:          Nur für Lary
|
Stelli1 Moderator Verm.-Ing.
    
 Beiträge: 1526 Registriert: 17.08.2005 Map 2000-2014, Rasterdesign, MapGuide, Autodesk Topobase, VS6, VS.net 2013
|
erstellt am: 28. Apr. 2006 11:37 <-- editieren / zitieren --> Unities abgeben:          Nur für Lary
Hallo Lary, folgender Code kopiert die Blockdefinition von einer Zeichnung in eine andere und fügt in zur Kontrolle ein.
Code: Option ExplicitSub CopyBlock() Dim SourceDoc As AcadDocument Dim Targetdoc As AcadDocument Dim BlockDef As AcadBlock Dim CopyBlockDef(0) As Object Dim Result As Variant ' Zeichnung zuweisen (beide sind geöffnet) Set SourceDoc = Application.Documents(0) Debug.Print SourceDoc.Name Set Targetdoc = Application.Documents(1) Debug.Print Targetdoc.Name ' Der zu kopierende Block Set CopyBlockDef(0) = SourceDoc.Blocks("Block1") ' Block in die Blocks Collection kopieren Result = SourceDoc.CopyObjects(CopyBlockDef, Targetdoc.Blocks) ' Zum Test einfügen Dim insPkt(0 To 2) As Double Dim BlockRef As AcadBlockReference Set BlockRef = Targetdoc.ModelSpace.InsertBlock(insPkt, "Block1", 1, 1, 1, 0) BlockRef.Update End Sub
Stelli------------------ Warum lisp'eln wenn's auch anders geht. www.ib-stelberg.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |