Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Rund um AutoCAD
  Blöcke auf vorhanden Blöcke setzten

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:  Blöcke auf vorhanden Blöcke setzten (1079 mal gelesen)
GWH
Mitglied



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

Beiträge: 549
Registriert: 08.06.2001

AutoCAD ab R14, Civil 3D 20xx
BricsCAD ab V20
Win 10 Pro 64bit, ...

erstellt am: 18. Feb. 2005 16:06    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 CADler.

Folgende Aufgabenstellungen:
A)In einer Zeichnung sind Blöcke vorhanden. An deren Position (Basispunkt) sollen neue Blöcke dazugesetz werden - nicht tauschen. Die neuen Blöcke auf eigenem Layer, Bereich wählbar. Ideal wäre auch eine Auflistung.
B) Blöcke auf die Schnittpunkte einer Polyline setzen.

Kennt dazu jemand entsprechende Tools?
Suche im Forum ergebnslos.

------------------
Ciao Günter

--------------------------------------------------------------------------------
"Es gibt keine Probleme, sondern Aufgaben zu lösen."

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

Hoppenstedt
Mitglied



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

Beiträge: 86
Registriert: 30.08.2003

Autocad 2008, Windows XP SP2, P4 2,8 Ghz, 2GB RAM, Quadro4 980XGL, Gips 5.1, Office 2007, Adobe Standard 8

erstellt am: 18. Feb. 2005 16:36    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 GWH 10 Unities + Antwort hilfreich

Hallo Günter
Zu A)
Eine Möglichkeit wäre mit Express tools "Copy to Layer" die Blöcke auf anderen Layer kopieren.
Anschliessend die Blöcke auf diesem Layer in leere Zeichnung kopieren (mit Basispunkt), dort mit ddrename Blocknamen ändern,
dann Express tools "replace Block with another Block" und zum Schluss das Ganze wieder in die Originaldatei einfügen.
Habe leider keine Ahnung von Lisp. Das würde sicher einfacher funktionieren.
Aber so wie ich das Forum kenne (und liebe) kommt da sicher nochwas :-)

Schönes WE
Michael

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

flaschenpost
Mitglied
Architekt


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

Beiträge: 497
Registriert: 29.09.2004

ADT 2004 / Windows XP

erstellt am: 18. Feb. 2005 18:06    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 GWH 10 Unities + Antwort hilfreich


Blockhinzu.txt

 
Hallo Günter,

zu Problem A) habe ich eine vorhanden Routine etwas abgeändert. Wußte aber nicht, ob Du die Auswahl am Bildschirm wolltest oder per Eingabe des Blocknamens. Auflistung gibt es, wenn Du den Blocknamen des Ergänzungsblockes nicht weißt (Enter). Probier mal.

(edit) Wenn ich schon mal dabei bin zu Problem B):

(defun c:BAPL (/ blockw n elem linwahl punkte)
(prompt "\nBlock wählen")
(setq blockw (car (entsel)))
(prompt "\nPlinien wählen !")
(setq linwahl (ssget '((0 . "*POLYLINE")) ))
(setq n -1)
(repeat (sslength linwahl)
      (setq elem (entget (ssname linwahl (setq n (1+ n)))) )
      (while (setq punkte (member (assoc 10 elem) elem))
            (command "_.copy" blockw "" (cdr (assoc 10 (entget blockw)))(cdar punkte))
            (setq elem (cdr punkte))
      );while
);repeat
(princ)
)

Gruß Carsten

[Diese Nachricht wurde von flaschenpost am 18. Feb. 2005 editiert.]

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

GWH
Mitglied



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

Beiträge: 549
Registriert: 08.06.2001

erstellt am: 18. Feb. 2005 20:22    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 Carsten.

Funktionieren beide perfekt. Wäre es bei A möglich, eine Bereichsauswahl zu definieren, sodass nicht alle Blöcke in der Zeichnung belegt werden und diese auf dem aktuellen Layer sind?
10 points vorab.

------------------
Ciao Günter

--------------------------------------------------------------------------------
"Es gibt keine Probleme, sondern Aufgaben zu lösen."

[Diese Nachricht wurde von GWH am 18. Feb. 2005 editiert.]

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

flaschenpost
Mitglied
Architekt


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

Beiträge: 497
Registriert: 29.09.2004

ADT 2004 / Windows XP

erstellt am: 18. Feb. 2005 22:46    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 GWH 10 Unities + Antwort hilfreich


Blockhinzu_Auswahl.txt

 
Da hatte ich doch gedacht, Du willst ganz global hinzufügen und genau das falsche geändert.

Gruß Carsten

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

GWH
Mitglied



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

Beiträge: 549
Registriert: 08.06.2001

erstellt am: 19. Feb. 2005 10:21    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

10 points.

------------------
Ciao Günter

--------------------------------------------------------------------------------
"Es gibt keine Probleme, sondern Aufgaben zu lösen."

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

GWH
Mitglied



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

Beiträge: 549
Registriert: 08.06.2001

AutoCAD ab R14, Civil 3D 20xx
BricsCAD ab V20
Win 10 Pro 64bit, ...

erstellt am: 21. Feb. 2005 20:59    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 Carsten.

Nun ist folgendes Problem aufgetreten: Wenn es sich bei den existierenden Blöcken, um Blöcke mit Attributen handelt, funktioniert es nicht - "Ungültiges komplexes Objekt". Wenn aber der zu einfügende Block  Attribute enthält, und der bestehende keine, dann funktioniert es.

------------------
Ciao Günter

--------------------------------------------------------------------------------
"Es gibt keine Probleme, sondern Aufgaben zu lösen."

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

flaschenpost
Mitglied
Architekt


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

Beiträge: 497
Registriert: 29.09.2004

ADT 2004 / Windows XP

erstellt am: 21. Feb. 2005 22:23    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 GWH 10 Unities + Antwort hilfreich


Blockhinzu_Auswahl_2.txt

 
Hallo Günter,

das ist das Problem, weil es ursprünglich mal für was anderes gedacht war. Variante 2 müßte gehen.

Gruß Carsten

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