|
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
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 : 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 |
|
Lisp : Inseln in Hatch erkennen DXF
Brischke am 08.08.2011 um 16:29 Uhr (0)
... in deiner Sysinfo steht AutoCAD 2007. Stimmt das - oder hast du neuere Versionen zur Verfügung? Falls dem so ist, kannst du dich vielleicht vom Lisp verabschieden und gehst mal mit .Net (C# oder VB) an das Thema ran. Dort ist das deutlich einfacher zu handhaben. Im Zweifel kannst du auch in der .Net-Umgebung einen zusätzlichen Lispbefehl programmieren, der dir die Arbeit des Zerlegens der Umgrenzung abnimmt und entsprechend die Umgrenzungen und Inseln zurück gibt (z-Bsp als Koordinatenlisten, geradsegm ...
|
| In das Form Lisp wechseln |
|
Lisp : Inseln in Hatch erkennen DXF
Brischke am 08.08.2011 um 12:04 Uhr (0)
... schau mal in der Hilfe nach Umgrenzungspfaddaten. Da findest du u.a. auch folgendes:92 Flag für Umgrenzungspfadtyp (bitcodiert):0 = Vorgabe; 1 = Extern; 2 = Polylinie; 4 = Abgeleitet; 8 = Textfeld; 16 = Äußere 93 Anzahl der Kanten im Umgrenzungspfad (nur wenn die Umgrenzung keine Polylinie ist) 72 Kantentyp (nur wenn die Umgrenzung keine Polylinie ist):1 = Linie; 2 = Kreisförmiger bogen; 3 = Elliptischer Bogen; 4 = Spline ...Wenn du nun noch in der Hilfe nach den DXF-Gruppencodes des HATCH-Objekts such ...
|
| In das Form Lisp wechseln |
|
Lisp : Inseln in Hatch erkennen DXF
Brischke am 08.08.2011 um 12:06 Uhr (0)
Noch mal ein paar Fragen genereller Natur:Was ist denn das Zielsystem? Welche Infos brauchst du überhaupt?Besteht die Möglichkeit, die Flächen an das Zielsystem aus AutoCAD heraus zu übergeben?Schreib mal mehr, was du eigentlich vor hast. Vielleicht ist ja der von dir begonnene Weg schon nicht ideal gewählt.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 : Inseln in Hatch erkennen DXF
Brischke am 08.08.2011 um 14:57 Uhr (0)
Hallo FiRe,worauf ich hinaus will: Was willst du in der weiteren Software mit der Schraffutr oder deren Umgrenzungsdaten anstellen? Ich vermute, du willst die korrekte Fläche ermitteln. Derlei Dinge sind jedoch besser im CAD-System zu machen und dann eben nur über eine Schnittstelle an die weiterführende Anwendung weiter zu geben.Darum noch einmal konkret gefragt: Brauchst du (und falls JA und es nicht zu geheim ist) denn unbedingt die Umgrenzungsgeometrie in der Folgeanwendung?Die Gruppencodes können im Ü ...
|
| In das Form Lisp wechseln |
|
Lisp : Inseln in Hatch erkennen DXF
Brischke am 08.08.2011 um 10:32 Uhr (0)
Hallo FiRe,... das Thema ist recht komplex. Wie es in der DXF-Datei gespeichert wird, das habe ich jetzt nicht nachgeshen. Es besteht aber grundsätzlich ein Unterschied, ob die Schraffuren assoziativ oder nicht assoziativ angelegt wurden. Bei Letzterem werden die Umgrenzungspfaddaten an der Schraffur selbst gespeichert. Dann kannst du aus diesen die jeweiligen Umgrenzungen ermitteln. Diese sind von Außen nach Innen abgelegt. Diese kannst du dann auch auswerten (ähnlich der Polylinien).Sind die Schraffuren ...
|
| In das Form Lisp wechseln |
|
Lisp : Variable in anderer Datei ändern
Brischke am 09.08.2011 um 10:54 Uhr (0)
Hallo Andreas,die klare Antwort lautet: Jain! Es geht nicht direkt, aber es gibt einen Umweg.Du nutzt das Blackboard. Die Befehle dazu lauten: vl-bb-ref und vl-bb-setDu schreibst also die Werte in das Blackboard und musst in der anderen Datei deine Variablen mit den Werten aus dem Backboard setzen.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 : Inseln in Hatch erkennen DXF
Brischke am 09.08.2011 um 11:03 Uhr (0)
... vom Alfred kam der Hinweis per PM, dass .Net bereits ab AC2005 genutzt werden kann. Ich habe diesen Hinweis nicht gegeben, weil ich die Erfahrung gemacht habe, dass die API in den Versionen vor 2008 nicht ganz so umfangreich ist .. und ich nicht sicher bin, ob das Hatch bzw. das Boundig-Object schon vorhanden waren.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 : Deutung von Meldungen bei der Prüfung
Brischke am 31.08.2011 um 08:33 Uhr (0)
Hallo Jan,eigentlich sagen die Meldungen alles aus,1) die Schraffur ist nicht assoziativund2) in der Liste der Ansichten (man kann die ja benennen und speichern) gibt es die aktuelle Ansicht namens *Active*wenn du 1. verhindern möchtest, dann musst du assoziative Schraffuren erstellen2. kannst du nicht verhindernGrüß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 |