Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Rund um AutoCAD
  leerzeichen in blocknamen neuerdings erlaubt?

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:  leerzeichen in blocknamen neuerdings erlaubt? (1693 mal gelesen)
AutoCATer
Mitglied



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

Beiträge: 40
Registriert: 13.02.2004

AutoCAD 2007, civil3D 2007, windows xp pro, amd athlon xp 64, 2gb ram

erstellt am: 02. Okt. 2007 16:54    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

ich besitze autocad civil 3d v. 2007 sp3, da läuft auch autocad alleine. bei beiden programmen habe ich das phänomen, dass beim -einfüge befehl der bereits in der zeichnung enthaltene blockname ausgeschrieben und nicht wie früher mit der leertaste (space) bestätigt werden kann, sondern enter gedrückt werden muss! das gleiche tritt bei der eingabe der attribute für den block auf. bedeutet dies, dass ab acad 2007 die blockeingabe sowie attributeingabe mit leerzeichen erlaubt ist? diese sache ist äußerst unangenehm beim skripting von koordinatenlisten mit der automatischen attributsbeschriftung, da nun immer für die bestätigung des blocknamens und der attribute zeilenumbrüche gesetzt werden müssen, was die struktur der liste komplett zerstört.
hat jemand hier schon ähnliche sachen erlebt und weiß, wie man dies wieder abschaltet, vielleicht eine variable ausschalten, die ich noch nicht kenne?

mfg
der AutoCATer

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

AutoCATer
Mitglied



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

Beiträge: 40
Registriert: 13.02.2004

AutoCAD 2007, civil3D 2007, windows xp pro, amd athlon xp 64, 2gb ram

erstellt am: 02. Okt. 2007 21:31    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

Hab die ganze Sache gerade auch mit AutoCAD 2005 getestet. Das Problem scheint sich einfach auf die Beendigung der Eingabe eines Blockattributes als Skript-Befehl zu reduzieren bzw. auf die Frage:
Gibt es außer dem Zeilenumbruch noch eine weitere Möglichkeit die Eingabe von Enter im Skripting zu verarbeiten? Leerzeichen werden wie gesagt als normale Zeichenkette bei der Attributeingabe akzeptiert und führen nicht zum Beenden der Attributeingabe. Das Beenden ist aber notwendig, da mein Skript vernünftig weiterlaufen soll und ich weitere Attribute zu einem Punkt einfügen möchte.
Hat jemand doch noch ne Lösung für mein Problem?

Euer:
AutoCATer

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

Peter2
Ehrenmitglied V.I.P. h.c.




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

Beiträge: 3701
Registriert: 15.10.2003

Win 10/64 Pro
AutoCAD MAP 3D 2018 / 2023
BricsCAD 22

erstellt am: 03. Okt. 2007 21:12    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 AutoCATer 10 Unities + Antwort hilfreich

In Skripten müsste auch Semikolon ; als ENTER gelten - in diesem Fall aber ungewiss.

Wenn du den Text in "Hochkomma" einpackst - was passiert dann?

Peter

------------------
Für jedes Problem gibt es eine einfache Lösung.
Die ist aber meistens falsch. ;-)

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

AutoCATer
Mitglied



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

Beiträge: 40
Registriert: 13.02.2004

AutoCAD 2007, civil3D 2007, windows xp pro, amd athlon xp 64, 2gb ram

erstellt am: 04. Okt. 2007 09: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

Semikolons dienen der Auskommentierung. Hochkommata werden ganz normal genommen als wären sie Bestandteil des Attributs, schon probiert.
Du kannst die Sache auch ganz einfach nachvollziehen. Einfach Block mit 2 oder mehr Attributen erzeugen. _-insert aufrufen -> Blocknamen eingeben und dann bei Attribut 1 mal was mit Leerzeichen (oder Hochkammata oder ...) eintippen. Leerzeichen bedeutet in diesem Fall nicht Enter und das ist genau das Problem. Welches Zeichen würde hier zur Eingabebestätigung führen bzw. Enter ersetzen?
Dies gilt nicht nur für das Skript, sondern auch für AutoCAD allgemein bzw. der alternativen Beendigung der Eingabe eines Attributs, falls mal die Enter-Taste nicht funktioniert.

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

CADmium
Moderator
Maschinenbaukonstrukteur




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

Beiträge: 13508
Registriert: 30.11.2003

Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.

erstellt am: 04. Okt. 2007 09:12    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 AutoCATer 10 Unities + Antwort hilfreich

also ich hab eine Blockdefinition "AA" mit zwei Attributsdefinitionen in der Zeichnung.
Da läuft folgendes Script problemlos
_-insert
aa
0,0
1
1
0
qwer ttt
iou zuu

.. das erste Attribut wird mit "qwer ttt" gefüllt,
das 2. mit "iou zuu"

------------------
  - Thomas -
"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."

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

AutoCATer
Mitglied



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

Beiträge: 40
Registriert: 13.02.2004

AutoCAD 2007, civil3D 2007, windows xp pro, amd athlon xp 64, 2gb ram

erstellt am: 04. Okt. 2007 10:39    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

In deinem Skript stellen die Zeilenumbrüche Enter da -> dies funktioniert unbestritten! Eine Liste von Punkten sieht aber so aus mit z.B. 2 Attributen bzw. das zugehörige skript:
_-insert pkt 100,100    attr1 attr2
_-insert pkt 101,102    attr1 attr2
_-insert pkt 100,200    attr1 attr2
_-insert pkt 100,100    attr1 attr2

mit:
_-insert -> einfügebefehl
pkt      -> blockname
100,100  -> einfügepunkt
attr1    -> attribut 1
attr2    -> attribut 2
Wie hier zu erkennen ist, besitzt diese Liste eine geordnete Struktur und darum gehts, dass diese Struktur nicht erst noch mit wilden Zeilenumbrüchen für die einzelnen Attribute zerstört werden muss.
Meist liegen ja die Listen auch wie oben vor.
Mit einem zu erstellenden Block mit nur einem Attribut funktioniert die Sache einwandfrei, da dann hinter dem Attribut Zeilenumbruch. Probleme gibt es halt, wenn mehrere Attribute eingegeben werden müssen. Dann wird das Leerzeichen zwischen Attribut1 und Attribut2 als Eingabe für das Attribut1 behandelt und nicht als Enter. Daraus genau ergibt sich die eingangs erwähnte Frage: Besteht die Möglichkeit, die Liste nicht durch Zeilenumbrüche zu zerstören, sondern spaltenförmig zu erhalten und die Attributeingabe für Attribut1 irgendwie abzuschließen ohne Zeilenumbruch?

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

CADmium
Moderator
Maschinenbaukonstrukteur




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

Beiträge: 13508
Registriert: 30.11.2003

Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.

erstellt am: 04. Okt. 2007 11:00    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 AutoCATer 10 Unities + Antwort hilfreich

wenn du unbeding so 'ne  Textdateitabelle mit Spaltenform haben willst, wirst du wohl auf einen gewissen LISP-Anteil zur Auswertung umsteigen müssen.
z.B.
;                  NAME  PUNKT          X Y R  ATT1    ATT2     

(command "_-insert" "aa" '(  0    0  0) 1 1 0 "111" "BBB 11")
(command "_-insert" "aa" '( 100  100  0) 1 1 0 "222" "BBB 22")
(command "_-insert" "aa" '( 500  100  0) 1 1 0 "333" "BBB 33")

------------------
  - Thomas -
"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."

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

AutoCATer
Mitglied



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

Beiträge: 40
Registriert: 13.02.2004

AutoCAD 2007, civil3D 2007, windows xp pro, amd athlon xp 64, 2gb ram

erstellt am: 04. Okt. 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

Ich möchte die Liste ja nicht unbedingt haben, wenn ich aber zum Bsp. den Befehl eattext für Attributsextraktion ausführe und dann manuell Attribute ändere oder Koordinaten umrechne, dann wäre es nicht schlecht, diese wieder möglichst einfach als Block mit Attributen in Autocad importiert zu bekommen. Da sich auch die Bezeichnungen sowie Lage ändern können, helfen auch Befehle aus den Expresstools nicht. Skripting wäre wesentlich einfacher gewesen, als jetzt Lisp-Routine zu schreiben, aber wenns nicht anders geht, bleibt dies wohl die einzige Lösung. :-(

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

Michael Puschner
Ehrenmitglied V.I.P. h.c.
Rentner



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

Beiträge: 12982
Registriert: 29.08.2003

erstellt am: 04. Okt. 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 Nur für AutoCATer 10 Unities + Antwort hilfreich

Ich bin mir nicht sicher, ob es noch geht und kann es auch gerade nicht ausprobieren, aber früher ging auch mal ein Tabulator statt Enter oder Space.

------------------
Michael Puschner
Autodesk Inventor Certified Expert
Scholle und Partner GmbH

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

AutoCATer
Mitglied



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

Beiträge: 40
Registriert: 13.02.2004

AutoCAD 2007, civil3D 2007, windows xp pro, amd athlon xp 64, 2gb ram

erstellt am: 04. Okt. 2007 18:18    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

Tabulator bewirkt keine Änderung oder Lösung des Problems :-(

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