|
Rund um AutoCAD : Buch für Lisp
Werner-Maahs.de am 11.08.2007 um 12:50 Uhr (0)
Da ich nur sporadisch aber regelmäßig mit Lisp arbeite und mich schon gar nicht zu den erfahrenen Programmiern zähle, möchte ich hier mal meinen ersten Eindruck vom Buch mitteilen.Ich habe das Buch jetzt 2 Tage und nur überflogen, auf anhieb interessante Stellen gefunden und versucht nachzuvollziehen.Ich empfinde das Buch als sehr gelungen, einigermaßen leicht verständlich und gut erklärt.Als nicht mehr ganz frischer CADler und auch Dozent, bin ich sicher etwas hinzu zu lernen.Ich habe das Buch in meiner E ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Lisp-Tool welches Abstand in ein MText schreibt??
KlaK am 11.08.2007 um 13:31 Uhr (0)
Hallo,ob Lisp besser mit AutoCAD zusammenarbeitet als VBA ist wie gesagt Philosophiefrage (so wie früher der Streit zwischen Pascal und C ), man kann mit beidem zum gleichen Ergebnis kommen, übersichtlichen Code schreiben oder kurze ineinandergeschachtelte Funktionen, für deren Verständnis man erst mal nen halbe Tag braucht.Gewöhnungsbedürftig bei Lisp ist die Schreibweise "von hinten rein", so wie früher auf den HP-Rechnern mit UPN ( c = + a b statt c= a + b ).Wenn Du ein Buch zu Lisp brauchst schau mal h ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : DXF INSERT
cnc-horst am 13.08.2007 um 05:24 Uhr (0)
Hallo Klak,erst mal Danke für Deine Antwort.Glaube aber das es nicht so einfach ist.Habe mir die DXF-Dateien sehr genau angeschaut.Habe dann per Hand einigeObjekte in die Zeichnung eingefügt. Konnte dann in der DXF-Datei sehen,das die Objektreferenz (Gruppe 5) die Werte 194/195/196 ...u.s.w. hatten.Habe dann die kompletten Insert-Befehle gelöscht und eine neue Datei erzeugt,wo ich diese Insert-Befehle reingeschrieben habe, mit den Werten 194/195/196 (Gruppe5). FEHLERMELDUNG .Die Zusammenhänge kann ich mir ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : DXF INSERT
KlaK am 13.08.2007 um 08:25 Uhr (0)
Hallo Horst,mit der pauschalen Fehlermeldung kann man gut was anfangen.Wie lautet die genau? Hinweis auf Wörterbuch ?Du solltest Dein Problem etwas genauer beschreiben.In welcher Section bewegst Du Dich? Blocks oder Entities ?Willst Du die DXF-Datei nun neu schreiben, Teile darin ersetzen / ergänzen? Den Namen des Blockes verändern?Hast Du den Header und die Section Blocks mit übernommen?Kannst ja auch mal die neue DXF hochladen.Grüße,Klaus
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Block auflösen
Ruprecht am 13.08.2007 um 10:03 Uhr (0)
Sehr geehrte Nutzerinen und Nutzen,ich habe eine kurze Frage:Warum kann ich einen Block in ACAD 2002 auflösen und in ACAD 2007/2008 nicht?Der Block wurde in ACAD 2008 erzeugt, lies sich zum Anfang noch auflösen, dann aus unerfindlichen Gründen nicht mehr. Über Refedit ist der Block trotzdem bearbeitbar nur nicht mehr auflösbar. Fügen ich diesen Block in eine ACAD 2002 Datei, kann ich, wie oben erwähnt, diesen mit Ursprung auflösen.Wer hat Info...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : DXF INSERT
CADchup am 13.08.2007 um 10:25 Uhr (0)
Hi,wenn ich mich nicht täusche, können Handles überhaupt nicht vergeben oder geändert werden. AutoCAD hat da die Hand drauf.Eine Lisp-Möglichkeit, die Einfügungen zu identifizieren wäre, nach dem Einfügen das letzte Element abzufragen:(command "_.insert" ...)(setq LetztesHandle (cdr (assoc 5 (entget (entlast)))))Die Koordiantenfehler kommen vielleicht daher, dass du den Objektfang beim Einfügen eingeschaltet hast -OSMODEGrußCADchup------------------CADmaro.de
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : DXF INSERT
cnc-horst am 13.08.2007 um 10:35 Uhr (0)
Hallo Klak,verstehe bald nur noch Bahnhof .... Habe doch alle Blöcker in dieser DXF-Datei abgespeichert also muß vonAutoCad beim schreiben dieser DXF-Datei der Header auf diese größe eingestellt sein. z.B. 120 Blöcke in DXF-Datei Header=120.Der Anfang meiner DXF 0SECTION 2HEADER 9$ACADVER 1AC1015 9$ACADMAINTVER 70 13 9$DWGCODEPAGE 3ANSI_1252 9$INSBASEDann Handseed$HANDSEED 519ADann später die BlöckeHier als Beispiel Nut6661506Habe hier einiges an Gemotrie rausgemommen (aus Sicherheitgründen). 0BLOCK 5743 ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Buch für Lisp
Theodor Schoenwald am 13.08.2007 um 10:36 Uhr (0)
Hallo Thomas,mein Vorschlag:- Besorge Dir das Handbuch für Autolisp ACAD Version 12, wenn Du es nicht mehr bekommen kannst, sind diese Seiten auch als DOC-Datei in diesem Forum zu finden. Darin sind die einzelnen Lisp-Befehle gut beschrieben. - Dann hast Du die Zutaten - - Mit dem Kochbuch für Autolisp, wird Dir gezeigt was Du mit den "Zutaten" alles machen kannst.GrußTheodor Schönwald
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : DXF INSERT
fuchsi am 13.08.2007 um 10:45 Uhr (0)
irgendwie verwechselst du da was.einerseits schreibts du von (command "._insert" ...) anderseits werkelst du in der DXF-Datei in der Blockdefinitionstabelle.Die Blockdefinitionstabelle beschreibt, wie der Block ausschaut, aber nicht wo er ind er zeichnung eingefügt ist !Das ist in einer ganz anderen Sektion und beginnt mit Gruppencode 0 = INSERT.Weiters emphehle ich beim selberschreibnen von DXF Dateien, eher auf die DXF-Version 12 anstatt 15 zu arbeiten.------------------ Ing. Anton FuchsWWW.FFZELL.AT.TC
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : DXF INSERT
fuchsi am 13.08.2007 um 10:54 Uhr (0)
ich habe jetzt testweise in einer DXF-Datei einfach die Elemente im AbschnittENTITIES mit neuen Referenznummern versehen.dazu habe ich zuvor geschaut, auf was die Variable HANDSEED steht. Habe den Entities einfach neue Referenznummern (einfach ab dem Wert Handsseed immer um eins erhöht) vergeben. und danach die Variable Handseed wiederum auf die nächste freie Referenznummer egsetzt.Der DXF-Import hat danach klaglos funktioniert.Aber irgendwie verstehe ich dein Problem nicht ganz. Du hast einerseits sowieso ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : DXF INSERT
fuchsi am 13.08.2007 um 10:57 Uhr (0)
Zitat:Original erstellt von CADchup:Hi,wenn ich mich nicht täusche, können Handles überhaupt nicht vergeben oder geändert werden. AutoCAD hat da die Hand drauf.Eine Lisp-Möglichkeit, die Einfügungen zu identifizieren wäre, nach dem Einfügen das letzte Element abzufragen:(command "_.insert" ...)(setq LetztesHandle (cdr (assoc 5 (entget (entlast)))))Die Koordiantenfehler kommen vielleicht daher, dass du den Objektfang beim Einfügen eingeschaltet hast -OSMODEGrußCADchupnicht ganz richtig !!!falls das letzte ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : DXF INSERT
cnc-horst am 13.08.2007 um 10:57 Uhr (0)
Hallo Fuchsi,ich Versuche über 2 Wege zu "meinem" Ziel zu kommen.Einmal über DXF-Datei (dieses ist der bessere Weg für mich).Wenn dieser Weg nicht klappt über den 2. Weg in AutoLisp mit Command .... u.s.w.Gruß CNC-Horst
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : DXF INSERT
KlaK am 13.08.2007 um 11:25 Uhr (0)
hallo CNC-Horst,Ich denke Du sollstest Dich nicht an den Gruppencode 5 aufhängen.Nimm ihn einfach als fortlaufenden Zähler für die Elemente.Ich gehe jetzt mal davon aus, dass Du keine neuen Blöcke in der DXF-Datei erzeugen möchtest, d.h. die Section BLOCKS bleibt unverändert und Du schreibst nur in die Section ENTITIES. OK so weit?Für die Erzeugung des neuen Eintrags kopierst Du einen (ganzen) bestehenden (INSERT-)Block an das Ende der Section vor 0ENDSEC(oder an beliebiger Stelle vor einer Zeile mit Inha ...
|
| In das Form Rund um AutoCAD wechseln |