|
Lisp : Begrenzung Koodinaten Punkte
alfred neswadba am 13.05.2010 um 21:26 Uhr (0)
Hi,...oops, wieder was gelernt. Aber bisher nicht gebraucht. Habs mit AutoCAD 2011 probiert, gleiches Ergebnis, also wirds wohl auf Programmieren hinauslaufen. D.h. entweder das Element temporär an der Position (nach ca. 30000 Measure-Distances) brechen und dann einzeln durchfahren oder mit vlax-curve-....-Funktionen (nachdem ich Deine Programmierbegeisterung eher dem LISP zuordne) die Punkte erzeugen lassen.Sorry, besseres hab ich nicht, - alfred -------------------www.hollaus.at
|
| In das Form Lisp wechseln |
|
Lisp : letzter Befehl wird ausgeführt.
alfred neswadba am 03.05.2011 um 12:12 Uhr (0)
Hi,wenn es das nächste mal auftritt, dann bitte langen Befehlsbereich (über F2 ) zuschalten und die letzten Zeilen durchlesen, denn dann wird vielleicht klar, wo Dein LISP nicht weiterkann, dadurch abbricht und z.B. durch "" dann den letzten Befehl anstartet.Erliest Du aus dem Bereich nichts ungewöhnliches, dann zeig uns diese letzten Zeilen.- alfred -------------------www.hollaus.at
|
| In das Form Lisp wechseln |
|
Rund um AutoCAD : TTF in ACAD2011 auf WIN7
alfred neswadba am 25.11.2010 um 09:41 Uhr (0)
Hi Thomas,ok, reproduzierbar, danke für die Aufklärung!Und Gratulation, dieses zu finden, denn zum einen scheinen es Profileinstellungen zu sein und trotzdem mit Profil Import/Export nicht mitzuwandern, das hat die Suche sicher nicht vereinfacht. Um meine globale Unwissenheit um ein Detail zu entglobalisieren, was steuert vla-put-TrueColorImages eigentlich? Ich sehe zwar die Textproblematik und auch die Farbe der Rasterlinien, aber die LISP-Hilfe und Google lassen sich für mich nicht schlüssig darüber aus ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : LISP mit VBA Button ausführen
alfred neswadba am 19.08.2009 um 23:45 Uhr (0)
Hi,vorerst: Deine Aufgabenstellung riecht sehr danach, dass mit runkelruebes Antwort die wahrscheinlich beste Variante gefunden ist.Die ursprüngliche Frage (Titel des Threads) möchte ich nicht ganz unbeantwortet lassen und stelle hier noch ein paar Links zum Nachlesen dazu, wenn Dus trotzdem über VBA/LSP lösen möchtest (weil es Gründe gibt, die wir nicht kennen ):Dieser und ein wunderbares PDF von Henning (vermute ich halt mal ganz stark ).- alfred -------------------www.hollaus.at
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : LISP Informationsschutz
alfred neswadba am 29.07.2010 um 09:18 Uhr (0)
Hi Yvonne, @ Alfred: Warum hast du ihm das verraten?Erstens: weils ja geht.Zweitens: Wir entwickeln Applikationen, und eine davon befasst sich genau mit diesem Typ von Zeichnungen, die zerlegte Graphiken durch eine Symbolerkennung schickt und mittlerweile mit einer ziemlich hohen Trefferquote wieder intelligente/strukturierte Zeichnungen draus macht. (wir wollen ja auch leben und diese Art von Datenlieferanten sind damit indirekt auch unsere Brötchengeber ).- alfred -------------------www.hollaus.at
|
| In das Form Rund um AutoCAD wechseln |
|
AutoCAD ARX Object : Letzter platzierter Block
alfred neswadba am 11.08.2009 um 09:23 Uhr (0)
Hi,dann initialisiere einen EventHandler, der ObjectAdded überwacht, bevor Du das Lisp startest; gleichzeitig einen EventHandler für CommandEnded.Kommt zweiter Event, kannst Du die ObjectIDs (die Du mit ..ObjectAdded gesammelt hast) durchgehen und daraufhin prüfen.Wobei alles leichter würde, wenn Du den Block gleich mit dotNET plazierst? Aber es wird wohl Gründe geben, wieso wohl in Deinem Fall nicht.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
Rund um AutoCAD : Hintergrundfarbe bei Schraffuren
alfred neswadba am 19.07.2010 um 22:49 Uhr (0)
Hi, Wenn ich das aber mache, dann wird die Hintergrundfarbe nicht gespeichertIch kann es reproduzieren und nehme an, dass es wohl vergessen wurde, dass bei Schraffuren jetzt ein zusätzlicher Parameter dazugekommen sind (immerhin, an Transparenz haben Sie gedacht).Auch wenns nicht mit Drag&Drop geht, man kann es dann doch über ein Befehlszeilenmakro oder LISP machen, z.B.:(command "_.bhatch" "_p" "ANSI31" "1" "0" "_co" "1" "8")HTH, - alfred -------------------www.hollaus.at
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : LISP Informationsschutz
alfred neswadba am 29.07.2010 um 08:56 Uhr (0)
Hi,Datenverstümmelung als Informationsschutz zu bezeichnen find ich mal eine seltsame Variante; ach wie sind uns die Amis voraus im Datenaustausch statt alles ist meins. Mach doch gleich ein PDF, oder DWF und im schlimmsten Fall erzeuge Dir einen DXB-Plotter, schreib die Datei als DXB-File raus, dann neue Zeichnung und nachfolgend Befehl DXBIN.Und findest Du oder baust Du Dir ein Tool, das Deine aktuelle Zeichnung bearbeitet: mögest Du nie nach der Globalauflösung unter dem ursprünglichen Namen speichern. ...
|
| In das Form Rund um AutoCAD wechseln |
|
AutoCAD ARX Object : C#.net Objekte als gewählt markieren
alfred neswadba am 30.06.2009 um 16:04 Uhr (0)
Großartig, dann hab ich nur einen Schritt zu wenig weit gedacht. Einen Weg über Lisp hätten wir ja schon gehabt, nur dass ich eben nicht jedes Element einzeln mit SendCommand gewählt hätte , aber dass grundsätzlich das ImpliedSelectionSet sich über eine definierte LispFunktion modifizieren läßt und dieses auch in der laufenden Funktion dann als selektiert wahrnimmt, das ist schon brauchbar.THX for the info, - alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Error handler re-entered
alfred neswadba am 27.04.2009 um 20:47 Uhr (0)
Hi,ich kenne das eigentlich eher aus Lisp als aus dotNET (da eigentlich noch nie gesehen). Umschrieben mit einfachen Worten bedeutet das, dass ein Fehler aufgetreten ist, eine Fehlerbehandlungsroutine gestartet wird, in dieser auch ein Fehler ist und damit ein nettes Schleifchen gezaubert. Um nicht in Rekursion ohne Ende zu fallen, wird mit dieser Meldung abgebrochen.Ohne Code, keine Chance, sorry. Umso schlimmer, wenn der Fall nicht fix reproduzierbar ist.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : For each-Schleife
alfred neswadba am 13.01.2011 um 12:17 Uhr (0)
Hi, Der Modellbereich ist eine Ausnahme. [...] Das geht bei mir nichtZeichne mal eine Linie im Modellbereich, dann starte folgendes LISP-Statement:(entget (car (entsel)))...und Du wirst erkennen, dass sich hinter DXF-Code 410 "Model" verbirgt, mit einem l. Lieber wäre es mir ich könnte das Layout im nachhinein herausfindenMit Entity.OwnerID (bzw. in 64bit Systemen) mit Entity.OwnerID32 kannst Du die ID des übergeordneten Objekts erkennen, das lässt dann den Rückschluss auf Modellbereich-ID oder Layout-Bl ...
|
| In das Form AutoCAD ARX Object wechseln |
|
Rund um AutoCAD : Layer einfieren und ausschalten
alfred neswadba am 14.01.2010 um 22:50 Uhr (0)
Hi,keinen (mit bekannten) fertigen Befehl. Entweder mit Lisp/VBA basteln oder, mit ein paar wenigen Klicks über den LayerManager:- LayerManager starten- Layer nach Spalte Ein/Aus sortieren- von ersten bis zum letzten ausgeschalteten Layer markieren (typische Windows-Mehrfachauswahl mit Shift )- in einer dieser markierten Zeilen auf frieren klicken und alle markierte Layer sind gefrorenBrauchst Du das öfter, kannst Du Dir ja einen Layerfilter erstellen, der von sich aus ausgeschaltete Layer selektiert, dann ...
|
| In das Form Rund um AutoCAD wechseln |
|
AutoCAD ARX Object : Doppelklick auf Attributref
alfred neswadba am 18.11.2010 um 10:43 Uhr (0)
Hi,kurz in LISP die Vorgehensweise (weils weniger Zeilen sind), wie _EATTEDIT bedient werden kann, damit das richtige Attribut im Dialog aktiviert ist:Befehl: (setq myATT (nentsel)) == da zeigst Du mal ein Attribut Deines Blocksdann:Befehl: _EATTEDITWählen Sie einen Block: !myATTRückschluß daraus: übergibst Du dem Befehlsaufruf das Attributsobjekt, dann bekommst Du das richtige Attribut. Probiers mal.In dotNET musst Du jetzt nur noch herausfinden, welches Attribut des Blocks unter dem zuletzt geklickt ...
|
| In das Form AutoCAD ARX Object wechseln |