Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Rund um AutoCAD
  Viele Blöcke einfügen/definieren

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Viele Blöcke einfügen/definieren (1314 mal gelesen)
brauma
Mitglied


Sehen Sie sich das Profil von brauma an!   Senden Sie eine Private Message an brauma  Schreiben Sie einen Gästebucheintrag für brauma

Beiträge: 3
Registriert: 29.05.2015

ACAD2017

erstellt am: 16. Mrz. 2018 12:04    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo!

Ich habe einen Ordner, in dem etwa 100 Blöcke als *.dwg-Dateien liegen und würde diese gerne in eine Zeichnung einfügen.
Über "Block Einfügen" kann ich die Blöcke immer nur einzeln einfügen, was sich bei der Anzahl als recht mühsam gestaltet.
Hat jemand dafür eine Scriptlösung für so etwas? Idealerweise sollten die Blöcke nicht alle auf dem selben Punkt eingefügt werden sondern immer versetzt - ist aber kein muss.

Danke im Voraus für hilfreiche Beiträge!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Fiedelzastrow
Mitglied
Architekt / Bauzeichner


Sehen Sie sich das Profil von Fiedelzastrow an!   Senden Sie eine Private Message an Fiedelzastrow  Schreiben Sie einen Gästebucheintrag für Fiedelzastrow

Beiträge: 993
Registriert: 05.07.2007

Win XP
AutoCAD 2006
AutoCAD 2009
AutoCAD 2012 LT

erstellt am: 16. Mrz. 2018 12:25    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für brauma 10 Unities + Antwort hilfreich

Hallo,

füge Deine Blöcke über das Design-Center (STRG+2) ein, dort kannst Du als Quelle zwischen geöffneten Plänen und Ordnern auswählen. Unterschiedliche Einfügepunkte sind  zum Voreinstellen jedoch nicht möglich, war ja aber auch kein muss Deinerseits.

Gruß
Robert

EDIT: Sorry, leider ist es auch im Desing Center nicht möglich mehrere Blöcke auf einmal auszuwählen.
Mein Fehler.

[Diese Nachricht wurde von Fiedelzastrow am 16. Mrz. 2018 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CADuceus
Mitglied
LWL-Netzplaner GIS


Sehen Sie sich das Profil von CADuceus an!   Senden Sie eine Private Message an CADuceus  Schreiben Sie einen Gästebucheintrag für CADuceus

Beiträge: 358
Registriert: 20.01.2005

LWL Netzplanung
AutoCAD Map 3D 2020
Win10 64bit / Chrome
Intel® Core™ i7-4770K 3.50GHz / 32GB
NVidia Quadro P400
HP DesignJet T795

erstellt am: 16. Mrz. 2018 14:50    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für brauma 10 Unities + Antwort hilfreich

Hallo

Das Lisp hier habe ich mal kurz aus dem Ärmel geschüttelt.
Es setzt voraus, dass alle Blöcke als DWG in einem Unterordner der Zeichnung sind, in welche Du sie einfügen willst.

Es werden dann aber ALLE Blöcke eingefügt. Erstelle also einen Ordner, welche nur Zeichnungen enthält, welche Du auch wirklich brauchst.

Die 5 (!) kannst Du an Deinen gewünschten Abstand anpassen, mit welchem weitere Blöcke vom letzten eingefügt werden, so dass nicht alles auf dem Nullpunkt zu stehen kommt.

Code:

(vl-load-com)

(defun BrowseForFolder (text Rootfolder / ret y)
  (setq y (vlax-get-or-create-object "shell.application"))
  (if
    (setq ret (vlax-invoke y "BrowseForFolder" 0 text 1 Rootfolder))
    (setq ret (vlax-get (vlax-get ret "Self") "Path"))
    )
  (vlax-release-object y)
  ret
  )

(defun c:Allins (/ +X Blockordner Dateiliste) 
  (setq +X 0)
  (setq Blockordner (BrowseForFolder "Unterordner mit Blöcken wählen" (getvar "dwgprefix")))
  (setq Dateiliste (vl-directory-files Blockordner "*.dwg" 1))

  (repeat (length Dateiliste)
    (command "_-insert"
     (strcat Blockordner "\\" (car Dateiliste))
     (strcat (itoa +X) ",0") "1" "1" "0")
    (setq Dateiliste (cdr Dateiliste))
    (setq +X (+ +X 5)) ;_<-- hier den gewünschten Abstand zum nächsten Block eingeben (jetzt 5 Einheiten)
    )
  )


Den Ordnerauswahl-Dialog habe ich hier aus dem Forum. Danke an den Urheber.

Lade das Lisp, gib "allins" ein, wähle den gewünschten Unterordner aus und
Carpe Diem!

------------------
Du kannst in anderen nur entzünden,
was in Dir selber brennt!  

Wollte noch ein File anhängen, aber habe die Kiste schon heruntergefahren.

[Diese Nachricht wurde von CADuceus am 16. Mrz. 2018 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Cadzia
Ehrenmitglied V.I.P. h.c.
CAD/Grafik-Dienstleister



Sehen Sie sich das Profil von Cadzia an!   Senden Sie eine Private Message an Cadzia  Schreiben Sie einen Gästebucheintrag für Cadzia

Beiträge: 2912
Registriert: 02.07.2004

AutoCAD 2020 + MAP + WS.LandCAD
Bricscad V21 pro

erstellt am: 16. Mrz. 2018 15:52    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für brauma 10 Unities + Antwort hilfreich

Hallo brauma,

ein Script kann ich Dir nicht bieten, doch vielleicht wäre auch ein Workflow aus Bordmitteln was für Dich?
Wenn ich mehrere Blöcke auf einen Streich einfügen möchte, füge ich diese zuerst als Xref ein (hier ist eine Mehrfachauswahl möglich); anschließend die Xrefs über den Xref-Manager binden - thats it 

------------------
www.gestalten-mit-autocad.de   .  www.CADgestaltung.de   . 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz