Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Rund um AutoCAD
  Auto Lisp bzw. Scripts

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:  Auto Lisp bzw. Scripts (738 mal gelesen)
KAME
Mitglied
techn. Angestellter


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

Beiträge: 152
Registriert: 21.06.2006

erstellt am: 23. Mai. 2007 14:14    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 Leute!
bin heute auf ein schwerwiegendes problem gestoßen
habe unzählige dwg zeichnungen vom Inventor
und bei allen hat der rahmen und der schriftkopf den falschen blocknamen 

zb. Schriftkopf:
"Schriftfelder Schriftkopf" sollte "Schriftkopf" heißen

zb. Ränder:
"Ränder Ra A1" sollte eigentlich "Ra A1" heißen

das mit dem schriftkopf kann ich über ein script lösen jedoch bringe ich das mit dem rahmen nicht unter, weil wenn ich einen A2 rahmen auftaucht kennt er diesen ja wieder nicht
leider kenn ich mich mit scripts bzw. lisps überhauptnicht aus
kann mir irgendjemand helfen
scriptbefehle oder so wären schon ne große hilfe

Danke mfg

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

Kramer24
Ehrenmitglied V.I.P. h.c.
Architekt


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

Beiträge: 5881
Registriert: 09.11.2001

Acad Architecture 2023
WIN 10

erstellt am: 23. Mai. 2007 14:51    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 KAME 10 Unities + Antwort hilfreich

 
Zitat:
Original erstellt von KAME:
...jedoch bringe ich das mit dem rahmen nicht unter, weil wenn ich einen A2 rahmen auftaucht kennt er diesen ja wieder nicht...


Tschuldige Kame, ich habe dein Problem 5x gelesen und ich verstehe es nicht. Ein bisschen Interpunktion wäre auch hilfreich.

Lothar


------------------
From Autodusk Till Dawn

[Diese Nachricht wurde von Kramer24 am 23. Mai. 2007 editiert.]

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

KAME
Mitglied
techn. Angestellter


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

Beiträge: 152
Registriert: 21.06.2006

erstellt am: 23. Mai. 2007 15:01    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

Kurzes info zum ablauf
1. in meiner idw zeichnung habe einen zeichnungsrahmen der heißt "Ra A1"
habe dann eine ableitung auf dwg gemacht (Inventor 11)

2. nun hab ich das problem das im dwg der rahmen nicht "Ra A1" heißt sondern vorne noch "Ränder...." steht

und dieses "Ränder" muss weg und das bei dutzenden zeichnungen

das mit den verschieden rahmen ist ganz einfach
da es aus dem dateinamen nicht ersichtlich ist welcher rahmen (A1, A2, ...) enthalten ist wollte ich das script mit dem befehlen so schreiben

_-rename _block
"Schriftfelder Schriftfeld"
"Schriftfeld"

_-rename _block
"Ränder Ra A1"
"Ra A1"

_-rename _block
"Ränder Ra A2"
"Ra A2"

_qsave
_close

bei A1 zeichnungen hat er mir den block noch umbenannt, da er erst beim A2 den fehler hatte (es ist ja kein A2 rahmen in einer A1 zeichnung!)

jedoch bei einer A2 zeichnung hat nicht mehr funktioniert da er keinen A1 block finden konnte

jedoch kenne ich die befehle nicht wie ich sagen kann "wenn block nicht da - dann hüpf zum nächsten block"

[Diese Nachricht wurde von KAME am 23. Mai. 2007 editiert.]

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

Proxy
Ehrenmitglied
Stateless-DHCP v6-Paketfragmentierer


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

Beiträge: 1629
Registriert: 13.11.2003

Tastaturen, Mäuse,
Pladden, Monitore, ...

erstellt am: 23. Mai. 2007 15:13    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 KAME 10 Unities + Antwort hilfreich


CAD_DE_054_016891.jpg


BW_FinRepT.jpg

 
Für so eine 'primitive' Aufgabenstellung:

Lösung ist entweder händisch mit Suchen/Umbenennen oder z.B. mir der Freeware bw_FinRepT vom Herrn Wischnewski a.k.a. benwisch.de.


P.S. Siehe auch Dateianhänge.


------------------

Oppps...
es geht die ja um Blocknamen ... dann auch mit _-rename _block ... machbar ... siehe nachfolgendes Posting von fuchsi ...

[Diese Nachricht wurde von Proxy am 23. Mai. 2007 editiert.]

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

fuchsi
Mitglied
Programmierer c#.net Datawarehouse


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

Beiträge: 1201
Registriert: 14.10.2003

AutoCad Version 2012 deu/enu
<P>Windows 7 64bit

erstellt am: 23. Mai. 2007 15:14    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 KAME 10 Unities + Antwort hilfreich

du könntest so ein Lisp  per Script über alle DWGs laufen lassen

dieses LISP tauft ALLE Blöcke in der Zeichnung die mit Ränder* beginnen um, sodass das Ränder weggeschnitten wird.

(defun DelRaenderFromBlockName (/ bl blame )
  (setq bl (tblnext "BLOCK" t))
  (while bl
    (setq blname (cdr (assoc 2 bl)))
    (if (wcmatch (strcase blname) "RÄNDER*")
      (command "._rename" "_block" blname (substr blname 8))
    )
    (if (wcmatch (strcase blname) "SCHRIFTFELDER*")
      (command "._rename" "_block" blname (substr blname 15))
    )
    (setq bl (tblnext "BLOCK"))
  )
)


PS .: auch der gewünschte Blockname "Ra A1" ist meiner Meinung nach Schrott. Man sollte nach Möglichkeit versuchen Sonderzeichen (und dazu gehört das Blank) in Block und Layername zu vermeiden. Spätestens wenn du z.B.: über DXF Daten an andere CAD Programme austauscht, bist du froh, wenn sich jeder daran halten würde.

Ich musste schon mal dxf ins Autocad importieren , in denen russische Zeichen , Rufzeichen usw. im Layername enthalten waren. Da sitzt du lange , wenn du das dxf per Editor reparierst.

[Diese Nachricht wurde von fuchsi am 23. Mai. 2007 editiert.]

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



Design Engineer (m/w/d) ?(PA-Nr. 17/24)?

ETC ist ein internationales High-Tech-Unternehmen, dessen Hauptgeschäft die Entwicklung, Herstel­lung und Installation von Gaszentrifugen zur Urananreicherung ist. ETC liefert seinen Kunden dafür auch Aluminiumrohrleitungen und ist ein Anbieter von Projektmanagement-, Anlagendesign- und Ingenieurdienstleistungen. Dies macht ETC zu einem hochspezialisierten Anbieter innerhalb der Kernenergiebranche, ...

Anzeige ansehenElektrotechnik, Elektronik
KAME
Mitglied
techn. Angestellter


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

Beiträge: 152
Registriert: 21.06.2006

erstellt am: 23. Mai. 2007 16:03    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

sorry aber der macht hier nichts
bzw. bin ich glaub ich gerade extrem überfordert
bin halt kein programierer

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