|
Lisp : Block-im-Block auflösen
Brischke am 24.03.2011 um 08:50 Uhr (0)
Zitat:Original erstellt von glocker:... etwas habe ich natürlich schonz.B. ein Autolisp zum löschen aller Elemente mit bestimmten Kriterien (Layer, Name usw...) oder etwas zum exploren von Blöcken mit Ausnahmen (Schraffuren, Namensregeln, Bemassungen usw...). ...Keine Ahnung, wie du diese Programme aufgebaut hast und nun verwenden kannst. Ich würde (als schnellen Weg) einfach ein (command "_.insert" ..) und ein anschließendes (command "_.explode" ..) verwenden. Zitat:Original erstellt von glocker:... Wos ...
|
| In das Form Lisp wechseln |
|
Lisp : leerstellen im shell befehl
Brischke am 07.06.2011 um 17:47 Uhr (0)
... Poste doch mal Alles, was du an das SHell-Command übergibst.Bei mir geht das Folgende:Befehl: (setq xx (getvar "SAVENAME"))"COD-ServerBenutzer$Holger BrischkeDesktopTEST.DWG"Befehl: (command "shell" (strcat "start "" xx """))shell OS-Befehl: start "COD-ServerBenutzer$Holger BrischkeDesktopTEST.DWG"Befehl:Grüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen. defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
|
| In das Form Lisp wechseln |
|
Lisp : leerstellen im shell befehl
Brischke am 08.06.2011 um 12:54 Uhr (0)
... das wird schon seitens der cmd.exe nicht unterstützt. So wie es scheint, willst du ja den Explorer in dem bestimmten verzeichnis öffnen. Dann teile das doch auch dem StartBefehl mit:(command "_.Start" "explorer.exe "C:Dokumente und Einstellungen"")und bei dir sollte es dann heißen: (command "_start" (strcat "explorer.exe "" wert """))Bei Fragen ...Grüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen. defun-tools Das Download-Portal für AutoCAD-Zusat ...
|
| In das Form Lisp wechseln |
|
Lisp : leerstellen im shell befehl
Dorfy am 08.06.2011 um 13:25 Uhr (0)
Zitat:Original erstellt von chris888:...ich will "getvar" "savename" auslesen und anschließen mir eine "shell" schreiben der mir den ordner öffnet inder die .dwg datei gespeichert ist....mfg chirs???(startapp "Explorer"(getvar "DWGPREFIX"))ist sicher NICHT das was du willst, wäre zu einfach...?------------------Mfg Heiko Elefantenjagd in Afrika "... LISP-Programmierer bauen einen Irrgarten aus Klammern und hoffen, dass sich der Elefant darin verirrt..."[Diese Nachricht wurde von Dorfy am 08. Jun. 2011 ed ...
|
| In das Form Lisp wechseln |
|
Lisp : leerstellen im shell befehl
chris888 am 07.06.2011 um 16:42 Uhr (0)
hi leute!! also hoffe ich krieg es einfach erklärt hin.ich will "getvar" "savename" auslesen und anschließen mir eine "shell" schreiben der mir den ordner öffnet inder die .dwg datei gespeichert ist.PROBLEM: wenn ich meine savename an die shell übergebe bleibt er bei der ersten "c: est8 est " leerstelle hängen. wie kann ich das ganze umgehen? hoffe einer hat ne ahnung.danke mfg chirs
|
| In das Form Lisp wechseln |
|
Lisp : leerstellen im shell befehl
Brischke am 07.06.2011 um 16:49 Uhr (0)
... dann musst du die Rückgabe in Anführungszeichen setzen:(setq wert (strcat """ (getvar "SAVENAME") """))Bei Fragen ...Grüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen. defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
|
| In das Form Lisp wechseln |
|
Lisp : leerstellen im shell befehl
chris888 am 07.06.2011 um 17:15 Uhr (0)
ansich richtig nur gibt es da leider eine ausnahme bei der das nicht zutrifft. und zwar der DOS befehl "start" und genau deswegen funktioniert es leider nicht mit deiner methode. es wird nur ein neues cmd fenster geöffnet und nicht der befehl start für die datei ausgeführt...trotzdem danke
|
| In das Form Lisp wechseln |
|
Lisp : HKEY_LOCAL_MACHINESOFTWAREAutodeskAutoCADR16.2ACAD-4001:407Applications
Peter2 am 09.06.2011 um 15:45 Uhr (0)
Vielleicht auch, aber ich denke, da sind AutoCAD-spezifische Definitionen wie "Loader" (anstelle der acad.rx) und registrierte Befehle usw. drinnen.Und dazu müsste es doch Vorgaben geben?Peter------------------Für jedes Problem gibt es eine einfache Lösung.Die ist aber meistens falsch. ;-)
|
| In das Form Lisp wechseln |
|
Lisp : HKEY_LOCAL_MACHINESOFTWAREAutodeskAutoCADR16.2ACAD-4001:407Applications
alfred neswadba am 09.06.2011 um 15:57 Uhr (0)
Hi, Und dazu müsste es doch Vorgaben geben?cadffm hat schon recht! Ja, intern bei Autodesk wird es (für deren Applikationen) Vorgaben geben, aber diese sind weder (nach aussen) dokumentiert noch sind die Einstellungen in der Registry etwas, worauf Verlass ist (die können in der nächsten Version schon komplett anders benannt bzw. strukturiert sein).Du wirst ev. für die eine oder andere Reg-Eintragung per Google was finden, aber eine Doku, in welcher die alle möglichen Reg-Einstellungen niedergeschrieben sin ...
|
| In das Form Lisp wechseln |
|
Lisp : HKEY_LOCAL_MACHINESOFTWAREAutodeskAutoCADR16.2ACAD-4001:407Applications
Peter2 am 09.06.2011 um 20:20 Uhr (0)
Danke, Jörn Zitat:Original erstellt von joern bosse:...Anbei ein kleines Bildchen: die angegebene DLL wird beim Start von AutoCAD automatisch geladen, so daß ich meine enthaltenen Funktionen zur Verfügung habe....- "Loader" erscheint klar.- "Description" ist halbklar - wo taucht das dann auf?- "Managed" und "Loadctrls" sind mir derzeit nicht klar...Peter------------------Für jedes Problem gibt es eine einfache Lösung.Die ist aber meistens falsch. ;-)
|
| In das Form Lisp wechseln |
|
Lisp : HKEY_LOCAL_MACHINESOFTWAREAutodeskAutoCADR16.2ACAD-4001:407Applications
joern bosse am 09.06.2011 um 17:46 Uhr (0)
Hallo Peter,ich weiß zwar auch nicht viel darüber, aber als Entwickler kann ich dort meine .Net-DLLs für den AutoLoad zur Verfügung stellen.Anbei ein kleines Bildchen: die angegebene DLL wird beim Start von AutoCAD automatisch geladen, so daß ich meine enthaltenen Funktionen zur Verfügung habe.Vielleicht liest Holger Brischke ja mit, der kann bestimmt noch ein bißchen mehr dazu erzählen.------------------viele GrüßeJörnhttp://www.bosse-engineering.com
|
| In das Form Lisp wechseln |
|
Lisp : ENTERPRICEMENU
Brischke am 10.06.2011 um 16:50 Uhr (0)
... so:(vlax-put-property (vla-get-files(vla-get-Preferences(vlax-get-acad-object))) EnterpriseMenuFile "c:Menu.cui")Bei Fragen ...Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen. defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
|
| In das Form Lisp wechseln |
|
Lisp : *error*
Brischke am 16.06.2011 um 01:25 Uhr (0)
Hallo reltro,ich habe das mal getestet - aber mit der selben Erkenntnis wie du. Du versuchst die Fehlerfunktion (*error*) während diese ausgeführt wird zu überschreiben. Das dürfte meiner Meinung nach nicht funktionieren. Vielleicht solltest du mit (vl-catch-all-apply ..) ein wenig spielen - da läuft der Code auf jeden Fall weiter und du kannst im Falle eines Fehlers entscheiden, was passieren soll.Grüße!Holger ------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen. ...
|
| In das Form Lisp wechseln |