|
Lisp : Zwischenablage - Datei - oder ?
fuchsi am 09.08.2010 um 12:06 Uhr (0)
Um zwischen 2 Autocad Instanzen (2x acad.exe) zu kommunizieren, würde ich auch den Weg über eine temp. Datei wählen.Kommt mir sicherer vor, als die Zwischenablage. Vor allem, da ich in beiden Programmen, die Lispprogramme selber schreiben kann. Die Zwischenablage würde ich nur dort verwenden, wenn das Zielprogramm nur über diese Importmöglichkeit verfügt.(aber von acad nach acad kann man selber Lisp oder VBA Programme schreiben)Um von Zeichnung zu Zeichnung in der SELBEN acad.exe zu kommunizieren, kann man ...
|
| In das Form Lisp wechseln |
|
Rund um AutoCAD : ACAD.LSP verschwindet
fuchsi am 10.08.2010 um 08:46 Uhr (0)
Zitat:Original erstellt von mundal:Hallo Zusammen,in unserem Büro arbeiten wir mit AutoCAD 2008 + Applikation.Heute verschwand nach dem AutoCAD-Start die acad.lsp (diese benötigt die Applikation). Danach konnten wir zwar noch in ACAD arbeiten jedoch die Befehle der Applikation waren weg.Erst nachdem ich die acad.lsp von keinem Support-Ordner in dieLISP-Startgruppe mit aufnahm konnten wir wieder komplett arbeiten.Deutet alles auf einen Virus.Kennt jemand dieses Problem und wie wurde es komplett "entfernt". ...
|
| In das Form Rund um AutoCAD wechseln |
|
Lisp : (ssget) benötigt unterscheidlich viele Enter ()?
fuchsi am 11.12.2008 um 13:31 Uhr (0)
Code:(defun c:k (/ ss)(princ "
Kopieren: ")(if (setq ss (cadr (ssgetfirst)))(command "_copy" ss "" "m")(command "_copy" (ssget) "" "m")))Also das kapieren ich unter AC2007 und höher nicht wirklich.Das tut ja eh nichts anderes als der normale Kopierbefehl.Und was willst Du eigentlich mit dem (ssgetfirst). Das habe ich überhaupt noch nie gebraucht, das (ssget) genau das gleiche macht. Bei einer Vorauswahl werden die selektierten Objekte gewählt und es erfolgt keine Beutzeranfrage. Gibt es keine Vorausweahl s ...
|
| In das Form Lisp wechseln |
|
AutoLisp : bildeigenschaften via lisp abfragen
fuchsi am 21.10.2003 um 10:53 Uhr (0)
sorry noch ne kleine ergänzung, der U-vektor ist nur der vektor eines einzigen pixels ! und nicht der bildbreite im GC13 hast du eine liste aus (xPixel und YPixel) dir berrechnung ´des rechten oberen punktes läuft dann so (setq en1 (car (entsel))) elementname image (setq ed1 (entget en1)) elemtdaten image (setq LiUn (cdr (assoc 10 ed1))) einfügepunkt (setq u (cdr (assoc 11 ed1))) u-vektor (setq u1 (polar LiUn 0 (car u))) (setq u1 (polar u1 (/ pi 2.) (cadr u))) u-punkt abs ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Auswahl, bei nein abbruch
fuchsi am 10.08.2010 um 08:51 Uhr (0)
icvh denke, es ist ein Fehler im IFSyntax ist so(if (bedingung) (erüllt anweisung) (nicht erfüllt anweisung))Das heisst diese Zeile macht genau folgendesWenn die Abfrage gleich "NEIN" ist, mach ein command Gridmode 0, ansonsten mach ein command CancelCode:(if (= Abfrage "Nein") ;;bei nein abbrechen und ausschrift (command "Gridmode" "0") ;; - Erfüllt ANweisung (command "cancel") ;; - Nicht Erfüllt Anweisung )ich denke, du willst aber beide Commands machen bei Abfrage ="nein"Code:(if (= Abfrage ...
|
| In das Form Lisp wechseln |
|
Lisp : AutoCAD 2008 oder Vista Problem?
fuchsi am 28.11.2007 um 12:58 Uhr (0)
Zitat:Original erstellt von Big Sven:Es waren zum Teil wieder die üblichen Kleinigkeiten bei einem Programmupdate: z.B. bei dem Befehl Stutzen (_trim) war bis ACAD 2007 die Eingabe des Buchstaben Z für Zaun. Bei ACAD 2008 muss man aber ZA für Zaun eingeben. Das ist aber auch ziemlich schlampig programmiert !Wennst schon _TRIM (englische Befehle) verwendest, solltest die Optionen auch auf englisch umstellenAlso nicht Z für ZAUN , sondern _FENCE für Zaun.Wennst dich an sowas hälst laufen Lisp Programme norm ...
|
| In das Form Lisp wechseln |
|
AutoCAD VBA : VBA oder C#
fuchsi am 14.12.2012 um 10:24 Uhr (0)
Es gibt von Seiten Microsoft ausschliesslich die 32bit Version von VBA.Es ist von Seiten Mircosoft nicht geplant, diese auf 64 bit zu portieren.Damit ist VBA endgültig Tot.Die Implementierung der 32bit VBA Umgebung in ein 64bit Autocad ist eine absolute langsame und hingepfuschte Krücke, da hier beide Applikationen nicht mehr dirket miteinander sprechen können, sondern jedweilige Kommunikation übers Betriebssystem ablaufen muss.Siehe Disskusion Userform verliert Fokus im 64bit BShttp://ww3.cad.de/foren/ubb ...
|
| In das Form AutoCAD VBA wechseln |
|
Lisp : hyperlink länge
fuchsi am 21.05.2008 um 15:55 Uhr (0)
Zitat:Original erstellt von hometuruk:Das mit den Variablennamen verstehe ich nicht ganz, denn es funzt ja auch so. Kann ich aber auch ändern :-).Funktionieren tuts eh, weil Du den befehl EQ nirgends verwendest.Aber alle Lispprogramme, die den befehl EQ verwenden , gehen ab deinem LISP nicht mehr.1. EQ ist ein Lispbefehl !Wenn du den als Variablennmame verwendest, gibt es den Befehl nicht mehr.z.B:(setq cond "mein Wert")Ab der Ausführung dieser Anweisung wirst Du keine COND mehr ausführen können, weil Du ...
|
| In das Form Lisp wechseln |
|
Rund um AutoCAD : DXF INSERT
fuchsi am 13.08.2007 um 10:57 Uhr (0)
Zitat:Original erstellt von CADchup:Hi,wenn ich mich nicht täusche, können Handles überhaupt nicht vergeben oder geändert werden. AutoCAD hat da die Hand drauf.Eine Lisp-Möglichkeit, die Einfügungen zu identifizieren wäre, nach dem Einfügen das letzte Element abzufragen:(command "_.insert" ...)(setq LetztesHandle (cdr (assoc 5 (entget (entlast)))))Die Koordiantenfehler kommen vielleicht daher, dass du den Objektfang beim Einfügen eingeschaltet hast -OSMODEGrußCADchupnicht ganz richtig !!!falls das letzte ...
|
| In das Form Rund um AutoCAD wechseln |
|
AutoLisp : Block an einer Kante absetzen mit OFang möglich ?
fuchsi am 28.09.2004 um 08:24 Uhr (0)
bei Lisp-Befehlen (command .... wird genauso der Objektfang verwendet, als wenn du den autocad-befehl manuell verwendest. also muss ein (command _rotate (entlast) p1 deg) nicht unbedingt (entlast) genau um p1 gedreht werden , sondern um den Punkt den der eingestellte Objetfang bei p12 findet. Genauso natürlich auch beim (command _insert ...) Das erklärt auch warum es beim Reinzoomen besser funktioniert, da das Objektfangkästchen ja immer gleich groß ist. Hast du einen großen Zoomefaktor wird er viel ...
|
| In das Form AutoLisp wechseln |
|
AutoCAD ARX Object : C#.NET Specified cast is not valid.
fuchsi am 28.04.2009 um 11:37 Uhr (0)
in einem PDF der Autodesk Univerity habe ich foglende Aussage gelesen.Code:In these examples the LISP function name is HelloWorld. When the (HelloWorld) function isrun from AutoLISP the .NET helloWorld function will be called. Notice that a ResultBuffer ispassed into the function and is returned. The ResultBuffer contains arguments that allow data tobe passed between AutoLISP and the .NET function. In AutoCAD 2008 a ResultBuffer is theonly type that can be returned. This should not be a major issue as the ...
|
| In das Form AutoCAD ARX Object wechseln |
|
Rund um Autocad : Makro möglich oder doch schon Lisp?
fuchsi am 11.11.2003 um 08:55 Uhr (0)
auch wenns es mit der führung besser läuft, aber nur zum verständnis wie laufen könnte ^c^c^p(command _pline (setq a1 (getpoint)) Breite 0.0 0.2 (setq a2 (polar a1 (setq wi (getangle a1)) 0.5)) Breite 0 0 (polar a1 wi (getdist a2))) 1. _PLINE starten des befehls 2. (setq a1 (getpoint)) ; eingabe des startpunktes und meken in variable a1 3. Breite 0 0.2 ; einstellen breite 4. (setq a2 (polar a1 (setq wi (getangle a1)) 0.5)) mit polar rechnen wir nun ausgehend vom punkt a1 (pfeilspi ...
|
| In das Form Rund um Autocad wechseln |
|
Autocad VBA : Auswahl nächste Polylinie
fuchsi am 14.12.2004 um 11:07 Uhr (0)
ich hab sowas mal gebraucht für eine FM-Lösung (allerdings in Lisp, soltte aber auch in VBA lösbar sein) ausgehend vom Basispunkt des Blockes habe ich 4 Auswahlsätze erstellt (subkriterium:geschlossneen Polylinie) 1. Auswahlsatz mittels ZAUN ausgehend vom Basispunkt nach links 2. Auswahlsatz mittels ZAUN ausgehend vom Basispunkt nach rechts 3. Auswahlsatz mittels ZAUN ausgehend vom Basispunkt nach oben 4. Auswahlsatz mittels ZAUN ausgehend vom Basispunkt nach unten so nun wird ein Auswahlsatz untersucht, u ...
|
| In das Form Autocad VBA wechseln |