|
Lisp : Lisp Programme von R14 nach 2007 portieren
Zoff am 03.09.2006 um 21:15 Uhr (0)
Soweit ich weiß, hat sich an der Lisp-Funktionen nix geändert, aber mit Sicherheit einige ACAD-Befehle (die Zeilen mit "command" überprüfen)."Rotate" ohne "_" davor deutet auf eine englisch ACAD-Version. Es ist klug, in Lisp prinzipiell die englische Befehlsversion mit Underliner davor (zB. "_rotate") zu verwenden, das funktioniert dann in jeder Version.Die 2007er Version ist definitiv die Deutsche. Kann es sein, daß das Lisp Modul trotzdem in Englisch ist? Die Help Files sind es.Wohin muß der Unterstrich? ...
|
In das Form Lisp wechseln |
|
Lisp : Lisp Programme von R14 nach 2007 portieren
CAD-Huebner am 03.09.2006 um 21:51 Uhr (0)
Ich habe den Code etwas überarbeitet, schön ist er aber nicht. Vor allen Dingen die extensive Nutuzng von Variablen ist für dieses Programm völlig unnötig. Code:(defun c:fens1( / FEP GD1 GD1M I1 I1A I1E I1H I1HF L1 LGD1 OS PI2 PIWIN WIN X1 X2 X3 X4 X5 X6 XL1A XL1E XPI2) (if ( (setq os (getvar "OSMODE")) 16384) ; Objektfang deaktivieren (setvar "OSMODE" (+ os 16384)) ) (setq L1 (getpoint "
Winkel P1: ")) (setq WIN (getangle L1 "
Winkel P2: ")) (setq PI2 (+ (/ pi 2) WIN)) (setq XPI2 (+ (/ (* 3 pi) ...
|
In das Form Lisp wechseln |
|
Lisp : Lisp Programme von R14 nach 2007 portieren
Zoff am 03.09.2006 um 22:25 Uhr (0)
Super, genau das war das Problem. Der Objektfang!Ich habs mal mit den anderen Lisp Programmen ausprobiert (ich habe verschiedene für verschiedene Scheibenaufbauten) und alle funktionieren jetzt.Herzlichen Dank !p.s.: Was ist das mit den "Unities" im Forum ? Benutzt ihr das ? Wie verteile ich die jetzt?
|
In das Form Lisp wechseln |
|
Lisp : Lisp Programme von R14 nach 2007 portieren
Geos am 04.09.2006 um 07:09 Uhr (0)
Zitat:Original erstellt von Zoff:Die 2007er Version ist definitiv die Deutsche. Kann es sein, daß das Lisp Modul trotzdem in Englisch ist? Die Help Files sind es.Wohin muß der Unterstrich? Vor jeden Parameter, vor jeden Befehl oder beides?Der command Befehl um den Layer zu wechseln funktioniert übrigens problemlos ohne den Unterstrich.[/B]Unterstrich:Wie Dir Udo im Programm bereits demonstriert - bei beiden.Layer = Layer, set = setzen - hier ists zufällig egal.Von Lisp gibts nur eine (internationale) Vers ...
|
In das Form Lisp wechseln |
|
Lisp : Element aus LIST_BOX highlighten
glocker am 04.09.2006 um 10:20 Uhr (0)
Ich möchte gerne ein bestimmtes Element einer LIST_BOX highlighten.Es ist sowohl der TEXT als auch die Nummer des Elementes der Liste bekannt. Wir probieren schon eine ganze Weile und sind leider mit unserem Latein am Ende...Part in LISP:(start_list "DCL_LISTE_ZIEL")(mapcar add_list LANG_LISTE2)(end_list)Part in DCL::list_box { width = 36; height = 5; label = "In welche Sprache ändern?"; key = "DCL_LISTE_ZIEL"; fixed_width = true; multiple_select = false; }
|
In das Form Lisp wechseln |
|
Lisp : Lisp Programme von R14 nach 2007 portieren
CAD-Huebner am 04.09.2006 um 10:24 Uhr (0)
Zitat:Original erstellt von Zoff:Super, genau das war das Problem....Herzlichen Dank !p.s.: Was ist das mit den "Unities" im Forum ? Benutzt ihr das ? Wie verteile ich die jetzt?Die Units dienen eigentlich nicht der Bewertung von Beitragen (obwohl manchmal dazu missbraucht ), sondern zum Dankeschön sagen für einen hilfreichen Beitrag. http://www.cad.de/VIP/Unities.shtml Da sie nichts kosten und auch sonst zu nichts nütze sind, ist es neben dem persönlichen Dank (wie oben, aber man kann ja nicht jeden Beit ...
|
In das Form Lisp wechseln |
|
Lisp : Wo bin ich - in Excel ?
Andreas Kraus am 05.09.2006 um 16:40 Uhr (0)
Hallo Rabbit 007,du hast ja schon ein Programm hier reingestellt was genau das tut was ich suche, hast dich aber leider auf meine Bitte nach dem Quelltext (auch Auszugsweise) nicht gemeldet .Ich möcht einfach nur in Lisp wissen welche Zellen in Excel markiert sind, hab ich doch schon erklärt. Ich möcht auch niemanden hier verärgern, schließlich bin ich ja der mit der Frage, aber wenn ich FrageZitat:--------------------------------------------------------------------------------Ich möchte wissen welche Zel ...
|
In das Form Lisp wechseln |
|
Lisp : vla-TranslateCoordinates
andi2050 am 06.09.2006 um 23:49 Uhr (0)
Hallo vlide !Ich denke Du verwechselt OCS (Objektkoordinaten) mit MCS (Modellkoordinaten).Die Koordinaten in der Blockdefinition werden als MCS bezeichnet (kannst Du Dir als eine Art Weltkoordinaten innerhalb der Blockdef. vorstellen, jede Blockdef. hat ihr eigenes WCS).Du musst also die Koordinaten der Pline vom MCS der Blockdef. in WCS umrechnen.Ganz exakt: OCS-Pline - MCS-Blockdefinition - WCS (abhängig von der Lage des INSERTS (BlockREFERENZ)OCS-MCS ist kein Problem, geht einfach mit: (trans Punkt (cdr ...
|
In das Form Lisp wechseln |
|
Lisp : Arbeiten über mehrere Zeichnungen hinweg
archtools am 07.09.2006 um 22:19 Uhr (0)
Zitat:Original erstellt von Kenny1:Hallo @all,ich muß eine Routine erstellen und bin noch am überlegen welchen Weg ich denn gehe. Vielleicht hat der eine oder andere auch noch ne Idee wie man folgende Anforderungen umsetzten kann (es geht mir nicht um Quellcode, sondern um "Pseudocode"):In einer Zeichnung sind 1-n Bauteile(Kreise, Polylinien etc). Jedes dieser Bauteile soll in einer neuen dwg eingefügt werden, in geringem Umfang verändert, abgespeichert und die neue Zeichnung wieder geschlossen werden. Di ...
|
In das Form Lisp wechseln |
|
Lisp : DXF-Code Abfragen
PBPaul am 11.09.2006 um 11:34 Uhr (0)
Hallo,ich möchte gern zwischen 3D-Drahtmodel und Gouraud-Schattierung toggeln.Nun weiß ich inzwischen, dass der DXF-Gruppencode 281 für Viewportsfür Draht =1 und für Gouraud-Schattiert = 4 ist.Wie kann ich mit LISP diesen Status abfragen und ändern ?MfGPaul
|
In das Form Lisp wechseln |
|
Lisp : DXF-Code Abfragen
Paulchen am 11.09.2006 um 12:16 Uhr (0)
Hallo Paul,was meinst Du mit "toggeln"? Wenn Du nur "umschalten" möchtest, leg` Dir doch das ganze auf einen Schalter.Falls Du es innerhalb einer Routine brauchst, helfen die Lisp-Befehle "entget", "car", "assoc" und "entsel" sicherlich weiter... Nur so auf die Schnelle :-(Gruß Frederik
|
In das Form Lisp wechseln |
|
Lisp : DXF-Code Abfragen
Paulchen am 11.09.2006 um 12:45 Uhr (0)
OK, mal sehen, ob ich Dir kurz helfen kann - ist eigentlich ein ACAD-Thema, also ein wenig fehl am Platz in diesem Forum, aber gut, Du wolltest ja auf Lisp losgehen:-)Also: In ACAD rechte Maustaste in den grauen Bereich - Anpassen. Es sollte ein Menü auftauchen. Scrollen, bis Du "Benutzerdefiniert" lesen kannst. Dann mit linker MT eine "benutzerdefinierte Schaltfläche" gedrückt in einem Werkzeugkasten ablegen (am besten vorher einen eigenen erstellen, geht auch unter "Anpassen").Wieder mit der rechten MT a ...
|
In das Form Lisp wechseln |
|
Lisp : DXF-Code Abfragen
Paulchen am 11.09.2006 um 13:26 Uhr (0)
Jo,Joerns Vorschlag ist gut!Nochmals zur eingangs gestellten Frage - Status abfragen:Code:(cdr (assoc 281 (entget (car (entsel))))) liefert Dir die aktuellen Einstellungen, also eine Zahl. Das Umstellen via Lisp auf die Schnelle übersteigt leider meine bescheidenen Kenntnisse:-(Frederik
|
In das Form Lisp wechseln |