|
Lisp : 3D Objekte ausfiltern und speichern
CAD-Huebner am 19.12.2008 um 14:33 Uhr (0)
Zitat:Original erstellt von mundal:ich möchte eine AutoCAD 3D Zeichnung (Zusammenbauzeichnung) in Einzelbauteile zerlegen....Wer kennt die LösungGruss Joachim Hallo Joachim, die Problembeschreibung/Aufgabenstellung stellt für die Anfrage ja bereits den Großteil der Lösung dar.Du brauchst jetzt nur noch jemand, der dir diese Aufgebe programmiert, sofern du es nicht selbst machen kannst/willst.Ob es jemand im Rahmen der Forenhilfe macht - wer weiss - ggf. muss man es beauftragen - sollte recht schnell erled ...
|
| In das Form Lisp wechseln |
|
Lisp : Attribut zurückspiegeln GC 71
Madler am 03.06.2012 um 14:57 Uhr (0)
Hallo,ich sitze nun schon eine Weile an meinem Programm und es funktioniert irgendwie nicht. Kurz zur Idee:In der Firma haben wir Blöcke mit einem Attribut die in eine neue Zeichnung kopiert werden. Beim kopiervorgang passiert nun etwas eigenartiges....bei einigen Blöcken (alles gleiche Referenz also gleicher Blockname) ist nach dem Kopiervorgang der Text des Attributes gespiegelt. Ich hab absolut keine Ahnung wie das zu stande kommt???Nun versuche ich ein kleines Lisp zu schreiben, das bei allen Attribute ...
|
| In das Form Lisp wechseln |
|
Lisp : Prüfform - Bemaßung
alfred neswadba am 27.07.2011 um 08:45 Uhr (0)
Hi, um diese Eigenschaften die Mechanical kannIch würd gern helfen, aber in hab 0 Ahnung, welche Eigenschaften Mechanical kann bzw. auch keine Ahnung, was Prüfform-Bemaßung sein könnte (Und Google liefert mir da nichts schnell genug, um mir darüber klar zu werden).Wenn Du eine Zeichnung hast, wär das das allerschönste. Eine Bemaßung lt. Mechanical (mit Prüfform-Option ) und wenn es nicht superklar hervorsticht, dann bitte irgendwie markieren, was Du bei Mechanical mehr bekommst als AutoCAD selbst es mit B ...
|
| In das Form Lisp wechseln |
|
Lisp : globaler Bemassungsfaktor
caddonner am 18.03.2008 um 12:29 Uhr (0)
Hi !folgender Code ändert den globalen Bemassungsfaktor ALLER Bemassungen einer Zeichnung:(vl-load-com)(defun c:dimscale2 ( / FAKTOR AUSWAHL OBJEKT VLA-OBJEKT) (if (setq FAKTOR (getreal "Globaler Bemassungsfaktor : ")) (if(setq AUSWAHL (ssget "_X" ( (0 . "DIMENSION")) )) (progn (repeat (sslength AUSWAHL) (setq OBJEKT (ssname AUSWAHL 0)) (setq VLA-OBJEKT (vlax-ename-vla-object OBJEKT)) (vlax-put-property VLA-OBJEKT ScaleFactor FAKTOR) (setq AUSWAHL (ssdel OBJEKT AUSWAHL)) ) ) ) ...
|
| In das Form Lisp wechseln |
|
Lisp : vla-TranslateCoordinates
CADmium am 06.09.2006 um 15:15 Uhr (0)
Zitat:Original erstellt von joern bosse:Wenn Du diese dann mit den Basispunktkoordinaten des Blockes in der Zeichnung addierst hast Du die Weltkoordinaten der Polylinie. wenn die Blockreferenz gedreht und/oder skaliert ist, reicht nur addieren aber nicht und zu (vla-TranslateCoordinates vlaPoly acOCS acWorld :vlax-true) ...vla-TranslateCoordinates verlangt als ersten Parameter einen 3D-Punkt kein Polylinienobject. .. ist dafür aber auch ungeeignet .. der Eigentümer der PL ist der Block , du willst aber b ...
|
| In das Form Lisp wechseln |
|
Lisp : Layerstruktur bearbeiten
CADmium am 04.07.2008 um 08:00 Uhr (0)
Zitat:Original erstellt von Dorfy:Morgen,...habe da nochwas... ;) (if (not (wcmatch (vla-get-name blk) "*Model*,*Paper*")) (prognist doch K... : warum soll ein Block nicht z.b. "KranModell* heißen dürfen ? Teste doch mit vla-get-ISlayout ..... aber damit schließt du die Toplevelobjecte im LAyout mit aus? warum eigentlich ? du willst doch alle Objekte der Zeichnung auf ihre Layer überprüfen?! Und warum soo eine spezielle Funktion mit vorgegebenen Layernamen? Ist es nicht besser , die Layernamen al ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Elemnte auf neuen Layer kopieren und unter die alten legen
tomturbos am 28.08.2004 um 09:25 Uhr (0)
Morgen, Hätte da ein kleines Problem: ich möchte mit einem kleinen Lisp alle Elemente des Layers M_A29Abbr auf den Layer L_gelb kopieren und in der Anzeigenreihenfolge unter M_A29Abbr legen. Der Layer L_gelb soll automatisch angelegt werden. Sollte es den Layer L_gelb in der Zeichnung schon geben sollen alle daraufliegenden Elemente mit vorheriger j/n-Abfrage gelöscht werden. Da mein Lisp wissen leider sehr beschränkt ist hoffe ich da auf eure kompetente Hilfe! THX tom
|
| In das Form AutoLisp wechseln |
|
Lisp : Zahlen.lsp mit Ortho?
CADmium am 31.10.2009 um 10:25 Uhr (0)
Zitat:Original erstellt von GIGIMAN:Haste recht - aber die Lisp läuft genauso wie ich sie hochgeladen habe! Nur halt mit dem Ortho - Problem!Mehr kann ich dazu leider auch nicht sagen - läuft die Routine bei Dir nicht?Nein, da ich keine Funktionen START und END habe.kannst ja bei dir mal in einer Zeichnung, wo noch nichts geladen ist (START) eingeben ...du kannst natürlich auch in deiner lsp (START) und (END) löschen und sie dann mal laden und testen...------------------ - Thomas -"Bei 99% aller Probl ...
|
| In das Form Lisp wechseln |
|
Lisp : Eigenschaften: lwpolyline, 2d-polyline
archtools am 05.03.2010 um 18:50 Uhr (0)
Zitat:Original erstellt von marc.scherer: [QUOTE]Original erstellt von archtools:Kann man eigentlich auch bei LWPolylinien einzelne Linienstücke darin unsichtbar machen?...Interessanter Denkanstoß... Gleich mal ausprobieren. Danke.[/QUOTE]Da muss sich was geändert haben: bei alten Polylinien konnte man früher einzelne Vertices durch setzen von DXF-Gruppencode 60 auf 1 unsichtbar machen, aber das geht nicht mehr. Zwar wird ein so veränderter Vertex bei Aufruf von Befehl: LISTE als "unsichtbar" ausgegeben, ...
|
| In das Form Lisp wechseln |
|
Lisp : Polylinie mit Script-Datei zeichnen
Erich Klein am 08.04.2008 um 16:09 Uhr (0)
Hallo alle zusammen,ich möchte aus einer Lisp-Routine heraus in der Zeichnungsebene von AutoCAD eine geschlossene Kontur als Polylinie zeichnen. Diese Kontur besteht aus 2 Linien und 2 Bögen. Die Zeichnung der Figur soll über das Aufrufen einer Script-Datei erfolgen. Und hier liegt mein Problem. Wie muss diese Script-Datei aussehen, damit die Figur als Polylinie mit Linien und Bögen in AutoCAD gezeichnet werden kann?GrußErich
|
| In das Form Lisp wechseln |
|
Lisp : Auswahlsatz !!
joern bosse am 08.04.2010 um 09:16 Uhr (0)
Hallo Gregor,ganz blick ich da noch nicht durch, meinst Du so etwas???(setq AWS(ssget))-Objekte als Auswahlsatz in Variable AWS speichern.(command "_.pselect" AWS "")-dann werden die Objekte im Auswahlsatz markiert.Noch ein kleiner Tip: wenn das Eigenschaftenfenster in der aktuellen Zeichnung noch nicht geöffnet worden ist funzt es nicht. Daher kann man mit folgendem vorweg Abhilfe schaffen:(if (=(getvar "OPMSTATE") 0) (progn (command "_.properties") (command "_.propertiesclose")))------------------vie ...
|
| In das Form Lisp wechseln |
|
Lisp : Eckige Klammern in Blocknamen?
joern bosse am 14.02.2013 um 15:27 Uhr (0)
Hallo,ich bin mehr durch Zufall drauf gestossen. Wenn ich eckige Klammern in Blocknamen verwende (z.B. "[Linie]"), dann kann ich keinen Auswahlsatz mehr erzeugen, unter Verwendung des Namens.Mit folgender Zeile kann ich dann nichts auswählen:(setq aws (ssget (list (cons 0 "INSERT")(cons 2 "[Linie]"))))In der angehängten Zeichnung ist der Block mit dem Namen "[Linie]" enthalten.Mache ich was falsch? Ist das aus irgend einem Grunde so gewollt?Ich freue mich auf Antworten ------------------viele GrüßeJörnhtt ...
|
| In das Form Lisp wechseln |
|
Lisp : lisp aus lisp
fuchsi am 02.04.2008 um 15:48 Uhr (0)
Zitat:Original erstellt von Dorfy:Hi,....(defun c:AAA ( / OldOsmode)(setq OldOsmode (getvar "OSMODE"))(setvar "OSMODE" 108)(setvar "insbase" (getpoint "
Gib den Basispunkt an:")) (command "_-insert" "ttt" (getvar "insbase") "1" "1" "0")(setvar "OSMODE" OldOsmode) (princ))so? musst den Block von ttt auf ... umbenennen.mfg heikoWarum verschiebt ihr alle den INSBASE ?Was hat der Basispunkt der Zeichnung mit dem Blockeinfügen zu tun?entweder(command "._insert" "IrgendeinBlockName" (getpoint) ...oder(command ...
|
| In das Form Lisp wechseln |