|
Lisp : Brauche Hilfe Für ein Schriftfeld Flächentool für AutoCAD 2010
Linus23 am 22.06.2009 um 18:48 Uhr (0)
1.)Wenn ich die Lisp mit (defun Get-ObjectIDx64 (obj / util)... verwende kommt nur, wenn ich die Polylinie auswähle:Raumpolygon wählen: ; Fehler: Fehlerhafter Argumenttyp: numberp: "8796035246224"2.) Lieber autocart,Es stimmt schon das ich mich (noch) nicht gut in Sachen AutoLISP verstehe, und deshalb schreib ich ja in das Forum. Und ich bin für jede Information dankbar die ich bekomme um mein Wissen zu erweitern. Die AutoLISP Tutorial hatte ich schon vorher angefangen. Bin aber noch nicht so weit gekommen ...
|
In das Form Lisp wechseln |
|
Lisp : Brauche Hilfe Für ein Schriftfeld Flächentool für AutoCAD 2010
Dorfy am 22.06.2009 um 20:22 Uhr (0)
Hi,da ich weder die entsprechende Acadversion noch 64-bit habe ,kann ich nur auf folgendes eingehen: Zitat:Original erstellt von Linus23:Und wie kann man eigentlich Prüfen ob eine Polylinie gewählt wurde in dieser Lisp einfügen?(setq pl (car(entsel "
Polygon wählen: "));liefert dir dein entity(setq etype (cdr (assoc 0 (entget pl))));mit assoc 0 bekommst du den typ ;dotted pair also cdr;nun noch ne schleife mit if oder while oder cound oder ne sub oder... (if (= etype "POLYLINE").... ;ist dein entity ne P ...
|
In das Form Lisp wechseln |
|
Lisp : Brauche Hilfe Für ein Schriftfeld Flächentool für AutoCAD 2010
autocart am 23.06.2009 um 02:01 Uhr (0)
Zitat:Original erstellt von Linus23:Hier die Lisp die an sich funktioniert:...Was hält ihr davon?Da du schon fragst...Du hast anscheinend den Code, den du vor einiger Zeit im Internet gefunden hast hergenommen und daran herumgeschustert. Dieser Code ist leider nicht gut - zumindest aus folgenden Gründen:1) Du versuchst ein Zeichnungselement, dessen ename in der Variablen att gespeichert sein muss, zu entmoden (also zu ändern). Der Variablen att ist aber nirgends ein Wert zugewiesen. Daher müsste the ...
|
In das Form Lisp wechseln |
|
Lisp : Unterschiede ACAD08 und 09 bei lisp?
autocart am 23.06.2009 um 15:27 Uhr (0)
Anscheinend liegt es an der Übergabe des letzten Punktes.Vor kurzem las ich irgentwo, dass die dynamische Punkteingabe über Lisp bei einem User dadurch verzerrt wurde, dass der Ofang eingeschaltet war. Ist der bei dir komplett ausgeschaltet? Wenn nicht, schalt mal alle Ofänge aus, bevor du das Lisp startest.------------------Gruß, Stephanwww.stbartl.at"Every thing should be made as simple as possible but not simpler." - Albert Einstein
|
In das Form Lisp wechseln |
|
Lisp : Unterschiede ACAD08 und 09 bei lisp?
woppi am 23.06.2009 um 16:25 Uhr (0)
Hallo Stephan,ich glaube das ist der richtige Ansatz, habe mal ein paar Tests gemacht.Das würde auch erklären warum mehrer meiner kleinen LISP-Helferlein betroffen sind, und sich da sehr unterschiedlich verhalten.Hast Du, oder jemand anderes denn einen Tipp für mich wie ich den Ofang über Lisp an und ausschalten kann?Habe in der Word-Datei AcadLisp 14 nichts gefunden.Wollte aber gleich noch im Forum suchen.Damit bei ausgeschaltetem Ofang der richtige Endpunkt genommen wird benutze ich jetzt diese Zeile: (s ...
|
In das Form Lisp wechseln |
|
Lisp : Unterschiede ACAD08 und 09 bei lisp?
thors-hammer am 23.06.2009 um 16:40 Uhr (0)
hallo woppi,ich verwende in meinen programmen immer folgende zeilen:;am Anfang des Programms(setq aosmode (getvar "OSMODE")) ;alter OFANG(setvar "OSMODE" 0) ;setzt OFANG auf keinen(MACHWAS);am Ende des Programms(setvar "OSMODE" aosmode) ;setzt auf alten OFANGdann gibt es bei mir keine probleme mit den commands.lg Manuel
|
In das Form Lisp wechseln |
|
Lisp : Brauche Hilfe Für ein Schriftfeld Flächentool für AutoCAD 2010
wronzky am 19.06.2009 um 19:37 Uhr (0)
Die Funktion kannst Du einfach ans Ende Deiner Lisp-Routine anhängen, und im Programm die entsprechende Zeile austauschen. Sollte dann so aussehen:Code:(defun c:PF (/ hElement hObjektID hcmdEcho hText hP1 HTH hW);;; VL-Befehle müssen geladen werden (vl-load-com);;; Systemvariablen werden gesichert (setq hcmdEcho (getvar "cmdecho")) (setvar "cmdecho" 0) (setvar "fieldeval" 31);;; Polylinie wird gewählt (if (setq hElement (entsel "
Raumpolygon wählen: ")) (progn (setq hElement (car hElement));;; Test, ob ...
|
In das Form Lisp wechseln |
|
Lisp : Unterschiede ACAD08 und 09 bei lisp?
woppi am 23.06.2009 um 17:01 Uhr (0)
super,habe mich gerade durch die Systemvariablen gekämpft,und auch Osmode gefunden.Werde sofort deine Programmzeilen einbauen.Vielen Dank!woppi
|
In das Form Lisp wechseln |
|
Lisp : Unterschiede ACAD08 und 09 bei lisp?
CADmium am 23.06.2009 um 17:21 Uhr (0)
Zitat:Original erstellt von thors-hammer:hallo woppi,ich verwende in meinen programmen immer folgende zeilen:;am Anfang des Programms(setq aosmode (getvar "OSMODE")) ;alter OFANG(setvar "OSMODE" 0) ;setzt OFANG auf keinen(MACHWAS);am Ende des Programms(setvar "OSMODE" aosmode) ;setzt auf alten OFANGdann gibt es bei mir keine probleme mit den commands.lg Manueles sei denn , ein command verlang nach Usereingabe , der User bricht ab : dann wird OSMODE nicht zurückgesetzt und das Fluchen beim Weiterarbeiten i ...
|
In das Form Lisp wechseln |
|
Lisp : Unterschiede ACAD08 und 09 bei lisp?
woppi am 23.06.2009 um 17:32 Uhr (0)
Hallo Manuel,ist ein sehr vernünftiger Einwand,aber Dein Vorschlag: Tipp ....: die Commands mit vl-catch-apply kapseln oder eine Error-Routine zuweisen ...übersteigt glaube ich meine Lisp-Fähigkeiten!Werde ich Wahrscheinlich noch mal überdenken, wenn mir wegen eines Abbruchs das einstellen des OFang auf die Nerven geht! GrußWoppi
|
In das Form Lisp wechseln |
|
Lisp : Unterschiede ACAD08 und 09 bei lisp?
CADmium am 23.06.2009 um 17:43 Uhr (0)
naja .. vielleicht reicht ja schon OSNAPCOORD auf 1 ------------------ - Thomas -"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
|
In das Form Lisp wechseln |
|
Lisp : Unterschiede ACAD08 und 09 bei lisp?
woppi am 23.06.2009 um 18:00 Uhr (0)
...OSNAPCOORD hilft glaube ich nicht weiter,da ich keine Eingaben über die die Tastatur mache.Das erstaunliche ist, das der Ofang wieder der alte ist auch wenn ich das Lisp-Programm abbreche!?Habe mir schon eine "mini Lisp" geschrieben die den Ofang auf 47 setzt (meine Grundeinstellung)aber noch nicht benötigt.Woppi
|
In das Form Lisp wechseln |
|
Lisp : Brauche Hilfe Für ein Schriftfeld Flächentool für AutoCAD 2010
Linus23 am 17.06.2009 um 19:07 Uhr (0)
Hallo an alle,Ich verwende seit längerem eine LISP Datei die ein Flächenschriftfeld einfügt, doch im neuen AutoCAD 2010 funktioniert die Lisp Datei nicht mehr, da sie die ObjektID für die Plinie nicht mehr findet. Ich habe sie Versucht umzuschreiben doch mit meinen leider sehr Bescheidenen AutoLisp Kenntnissen hab ich es leider nicht geschafft.Bitte kann mir jemand Helfen!?Hier ist die Lisp Datei die im AutoCAD 2010 die ID nicht mehr findet:(defun c:PF (/ hElement hObjektID hcmdEcho hText hP1 HTH hW);;; VL ...
|
In das Form Lisp wechseln |