| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY WIRD VON NVIDIA ZUM HÄNDLER DES JAHRES GEWÄHLT, eine Pressemitteilung
|
Autor
|
Thema: erstes programm (1542 mal gelesen)
|
Neu Einsteiger Mitglied
Beiträge: 9 Registriert: 30.10.2008
|
erstellt am: 30. Okt. 2008 08:54 <-- editieren / zitieren --> Unities abgeben:
ich habe erst vor kurzem begonnen mit autocad zu arbeiten und soll jetzt ein programmschreiben welches folgende schritte durchfüren soll als 1. soll es den grenzen zoom durchführen 2. danach soll es den globalen skallierungs facktor der linien auf 10 erhöhen 3. soll der von den express tools durchgeführte befehl overkill durchgeführt werden dazu muss das kommplette projekt markiert werden 4. soll eskurz zwischen dem modell und layout1 fenster wechseln und wieder zurück und das habe ich bis jetzt geschafft (defun auto() (progn (command "_zoom") (command "_e") (command "_LTScale" 10) (command "_pasteclip") (command "0,0") ;hier fehlt der auswahl befehl (c: overkill)"" (progn (command "_layout") (command "_set") (command "Layout1") (command "_layout") (command "_set") (command "Modell") ) ) )
funktioniert eigentlich soweit bis auf die kommplette auswahl und der overkill befehl hoffentlich könnt ihr mir helfen und vielleicht auch ein paar tips geben Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1763 Registriert: 11.10.2004 Window 11 ACAD 2021 CIVIL 2021 BricsCAD ab V14 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 2.80 GHz 32.0GB RAM NVIDIA GeForce MX450<P>
|
erstellt am: 30. Okt. 2008 09:45 <-- editieren / zitieren --> Unities abgeben: Nur für Neu Einsteiger
|
Neu Einsteiger Mitglied
Beiträge: 9 Registriert: 30.10.2008
|
erstellt am: 30. Okt. 2008 09:55 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied | |
Neu Einsteiger Mitglied
Beiträge: 9 Registriert: 30.10.2008
|
erstellt am: 30. Okt. 2008 10:09 <-- editieren / zitieren --> Unities abgeben:
|
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 30. Okt. 2008 10:12 <-- editieren / zitieren --> Unities abgeben: Nur für Neu Einsteiger
|
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1763 Registriert: 11.10.2004 Window 11 ACAD 2021 CIVIL 2021 BricsCAD ab V14 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 2.80 GHz 32.0GB RAM NVIDIA GeForce MX450<P>
|
erstellt am: 30. Okt. 2008 10:14 <-- editieren / zitieren --> Unities abgeben: Nur für Neu Einsteiger
Hallo Neu Einsteiger, Zitat: Befehl: _.pselect Unbekannter Befehl "PSELECT". Drücken Sie F1-Taste für Hilfe. Befehl: <Auswahlsatz: 29>
Seltsam, genau das hatte ich eben auch. Dann habe ich das Eigenschaftenfenster eigeschaltet und wieder aus, und dann geht es wieder. Weiß irgenwer, wie der Befehl "PSELECT" und das Eingeschaftenfenster zusammenhängen??? ------------------ viele Grüße Jörn http://www.bosse-engineering.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Neu Einsteiger Mitglied
Beiträge: 9 Registriert: 30.10.2008
|
erstellt am: 30. Okt. 2008 10:22 <-- editieren / zitieren --> Unities abgeben:
|
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 30. Okt. 2008 10:28 <-- editieren / zitieren --> Unities abgeben: Nur für Neu Einsteiger
|
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 30. Okt. 2008 10:29 <-- editieren / zitieren --> Unities abgeben: Nur für Neu Einsteiger
|
Neu Einsteiger Mitglied
Beiträge: 9 Registriert: 30.10.2008
|
erstellt am: 30. Okt. 2008 10:33 <-- editieren / zitieren --> Unities abgeben:
|
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 30. Okt. 2008 10:57 <-- editieren / zitieren --> Unities abgeben: Nur für Neu Einsteiger
|
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 30. Okt. 2008 11:03 <-- editieren / zitieren --> Unities abgeben: Nur für Neu Einsteiger
IMHO müßte die Abfrage von "Enter" mittels Script zu umschiffen sein... Als Anfänger/Einsteiger empfehle ich dir, dich mit einschlägiger Literatur bzw Internetseiten zu beschäftigen...(sofern du dies noch net gemacht hast ) mfg heiko Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 30. Okt. 2008 11:16 <-- editieren / zitieren --> Unities abgeben: Nur für Neu Einsteiger
|
Neu Einsteiger Mitglied
Beiträge: 9 Registriert: 30.10.2008
|
erstellt am: 30. Okt. 2008 11:19 <-- editieren / zitieren --> Unities abgeben:
wenn ich das programm laufen lasse macht er alles (defun auto() (progn (command "_zoom") (command "_e") (command "_LTScale" 10) (command "_pasteclip") (command "0,0") (sssetfirst nil (ssget "_x"))(c:-overkill) (progn (command "_layout") (command "_set") (command "Layout1") (command "_layout") (command "_set") (command "Modell") ) ) ) bis er zu dem befehl overkill kommt den muss ich mit enter in der behlszeile bestätigen was ich aber umgehen will @dorfy danke für den rat habe mich schon mit http://www.autolisp-tutorial.mapcar.net/load.html beschäftig und werde versuchen noch andere sachen zu finden [Diese Nachricht wurde von Neu Einsteiger am 30. Okt. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 30. Okt. 2008 11:35 <-- editieren / zitieren --> Unities abgeben: Nur für Neu Einsteiger
"...Enter umgehen..." schau dir mal Script an.(F1-Hilfe, Forum, google...) Damit sollte es gehen. Oder wie CADffm meint(wo er auch Recht hat), mach gleich alles mit Script. am Rande: kann man die command-Zeilen nicht auf eine begrenzen? (command "_zoom" "_e" ....) wofür das progn? mfg heiko Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 30. Okt. 2008 12:12 <-- editieren / zitieren --> Unities abgeben: Nur für Neu Einsteiger
------------------------Schnipp--------------------------- ;;; Merkwürdiges Script für einen merkwürdigen Vorgang ohne speichern ;;; ;;; Umgebung _.MODEL _.LTSCALE 10 ;;; ;;; Zwischenablage einfügen _.PASTECLIP 0,0 ;;; ;;; Cleaner _.SELECT _ALL (C:-OVERKILL) ;;; ;;; Layout-Hick-Hack _.LAYOUT _s Layout1 _.MODEL ;;; ;;; Umgebung _.ZOOM _e ;;;end ------------------------Schnipp--------------------------- So würde es zB. in einem ScRipt aussehen können. Aber so langsam würde ich echt gerne Wissen was du überhaupt vorhast, besonders dieser Modell(?)->Layout->Modellwechsel interessiert mich. Und: Was ist mit Layerschaltungen oder ähnlichem !? und und und ------------------ die alte SUCHfunktion.. - System-Angaben - User:FAQ(Adesk) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Neu Einsteiger Mitglied
Beiträge: 9 Registriert: 30.10.2008
|
erstellt am: 30. Okt. 2008 12:37 <-- editieren / zitieren --> Unities abgeben:
es is so bei uns auf der arbeit werden in eplan pläne gezeichnet und in cad eingefügt und müssen dann die schritte ausgeführt werde raus zoomen (einfach nur wegen der besseren sicht bild einfügen (da kommt und in die ecke ein logo von der firma die uns den auftrag gegeben hat) skallierung (muss auf 10 gesetzt werden damit strichel linien zusehen sind) overkill (entfernt und bilder die genau übereinander liegen) layer wechesl (damit das modell ins layer eingetragen wird zum drucken) verstehst du es jetzt? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 30. Okt. 2008 12:42 <-- editieren / zitieren --> Unities abgeben: Nur für Neu Einsteiger
Ja ich verstehe - auch gibt es ganz wunderbare Möglichkeiten von 1-Knopfdruck-Lösungen und über die solltest Ihr mal nachdenken .. Ein paar hundert Euro ausgeben und alles schön haben und dann tausende Euro sparen mit der Zeit.. Oder dieses gehacke immer wieder Lasst Ihr pro Blatt = eine Datei !? Für diese 1 Blatt = 1 Datei habe ich noch ein fertiges Script glaube ich .. nur eine 1-Click-import Methode kann ich hier nicht bieten .. ------------------ die alte SUCHfunktion.. - System-Angaben - User:FAQ(Adesk) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Neu Einsteiger Mitglied
Beiträge: 9 Registriert: 30.10.2008
|
erstellt am: 30. Okt. 2008 12:46 <-- editieren / zitieren --> Unities abgeben:
das was ich ja jetzt gemacht habe funtz ja fast so wie es sein soll blos halt diese enter und dann wäre da noch ne andere frage nämlich geht es irgentwie das man autocad sagt es soll alle daten in eienm ordner mit dem porgramm bearbeiten? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 30. Okt. 2008 12:52 <-- editieren / zitieren --> Unities abgeben: Nur für Neu Einsteiger
cadwiesel.de das Programm SCC2 holen ("Scriptgenerator") oder so ähnlich. <Anmerkung: Diese Version bearbeitet nur DWG> Programm im SDI Modus laufen lassen, Dateiauswahl der DWG´s .. und angabe welches Script ausgeführt werden soll ! PS: Denke dann an das _.QSAVE am Ende Wenn du es (für dich der einfachste Weg) so machst wie ich dir das zeigte mit dem Script dann benötigst du nur nur am Ende das _.QSAVE und als *.scr abspeichern und fertig.
TIP: Erstmal in Kopien.dwg testen EDIT: Will man das ein Lisp ausgeführt wird, muß man eben ein dementsprechendes Script schreiben, zB. so: --------------------schnipp---------------------- (LOAD"C:/LISP-TOOLS/MyLisp.lsp") MyLisp _.QSAVE --------------------schnipp---------------------- ------------------ die alte SUCHfunktion.. - System-Angaben - User:FAQ(Adesk) [Diese Nachricht wurde von cadffm am 30. Okt. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Neu Einsteiger Mitglied
Beiträge: 9 Registriert: 30.10.2008
|
erstellt am: 30. Okt. 2008 12:53 <-- editieren / zitieren --> Unities abgeben:
|
autocart Mitglied Technischer Redakteur
Beiträge: 698 Registriert: 08.09.2003 If you want to help and want to respect other people's questions, then, please: Please, ALWAYS assume that I already tried to search for an answer to my question. Thx. Also, please, DON'T ask me what the "actual" goal of my question is. Please, firstly just answer it directly as stated - if you know an answer and want to give it. Only secondly, add other commments. Many, many, many thanks in advance!
|
erstellt am: 03. Nov. 2008 20:22 <-- editieren / zitieren --> Unities abgeben: Nur für Neu Einsteiger
Hallo Neu Einsteiger! Also ein "ENTER" in der Kommando-Zeile ist im Skript entweder mit einem Druck auf die Enter-Taste oder einem Leerzeichen bewirkt. Im Lisp-Code geht das mit (command ""). Nur (command) bewirkt übrigens ein Escape, soviel ich weiß. Damit wäre das einmal erledigt. Als Alternative zu SCC2 kann ich dir noch das "scriptpro" direkt von Autodesk anbieten. Das gibt es hier zum downloaden (für Autocad ab Version 2007 aufwärts). Ansonsten merkt man (nicht bös gemeint), dass du "erst vor kurzem begonnen" hast, "mit autocad zu arbeiten". Daher möchte ich dir selbst und heiko/Dorfy intensiv zustimmen, was die Weiterbildung betrifft. Mit Axels/Mapcars Seiten bist du da bzgl. Lisp-Programmierung sicher am richtigen Weg. Diese Seiten gibt es übrigens inzwischen auch in Buch-Form (Titel: "Kochbuch AutoLISP - AutoCAD programmieren mit LISP").
------------------ Gruß, Stephan www.stbartl.at Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |