| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Abbruch bei (Command _trim....) (1824 mal gelesen)
|
kist Mitglied
Beiträge: 78 Registriert: 20.01.2005 Acad 2010 Windows XP SP3
|
erstellt am: 24. Jan. 2012 17:23 <-- editieren / zitieren --> Unities abgeben:
Code:
(Command "_polygon" "6" p "_I" (polar p ri 0.30)) (setq losch (entlast)) (Command "_Line" p p2 "") (Command "_Trim" losch "" p "" "_Erase" losch "")
P2 ist ein Punkt ausserhalb des 6-Eckes manchmal funktionert die Geschichte und manchmal gibt es einen Abbruch vor (Command "_Trim" ......) mit der Meldung "Ungültige Fensterspezifikation." Es ist für mich aber nicht fest zu machen unter welchen Umständen der Abbruch kommt. ------------------ schöne Grüsse Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 24. Jan. 2012 17:34 <-- editieren / zitieren --> Unities abgeben: Nur für kist
|
kist Mitglied
Beiträge: 78 Registriert: 20.01.2005 Acad 2010 Windows XP SP3
|
erstellt am: 24. Jan. 2012 17:43 <-- editieren / zitieren --> Unities abgeben:
ofang kann ich definitiv ausschliessen weil der Abbruch auch mit osmode = 0 auftritt. Bildausschnitt würd ich auch ausschliessen, weil der Abbruch auch bei geringem Zoomfaktor, also wenn mein Fenster nur unwesentlich grösser als die involvierten Elemente ist, auftritt. Es sind auch keine "störenden" Objekte in der nähe. OOPS seh grad das meine Systeminfo falsch ist. Ich habe ACAD 2010 + XP SP3 werd ich gleich ändern. ------------------ schöne Grüsse [Diese Nachricht wurde von kist am 24. Jan. 2012 editiert.] [Diese Nachricht wurde von kist am 24. Jan. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
archtools Mitglied
Beiträge: 823 Registriert: 09.10.2004 Entwickler für AutoCAD, BricsCAD u.a., alle Systeme
|
erstellt am: 24. Jan. 2012 18:31 <-- editieren / zitieren --> Unities abgeben: Nur für kist
Zitat: Original erstellt von kist: ofang kann ich definitiv ausschliessen weil der Abbruch auch mit osmode = 0 auftritt.Bildausschnitt würd ich auch ausschliessen, weil der Abbruch auch bei geringem Zoomfaktor, also wenn mein Fenster nur unwesentlich grösser als die involvierten Elemente ist, auftritt. Es sind auch keine "störenden" Objekte in der nähe.
Was noch sein kann: - Größe der Pickbox - Rundungsfehler bei der Berechnung der Punkte Überprüf mal die eingefangenen Objekte, indem Du erst mal nur einen Auswahlsatz bildest, ohne irgend einen Befehl auszuführen. Probier eventuell auch mal (ssget "_:E") Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
kist Mitglied
Beiträge: 78 Registriert: 20.01.2005 Acad 2010 Windows XP SP3
|
erstellt am: 25. Jan. 2012 09:40 <-- editieren / zitieren --> Unities abgeben:
Ich komm da nicht weiter. Aber ein anderer Ansatz wäre:
Gibt es vielleicht irgendwas (ActiveX ? ) wie man schnell den Schnittpunkt zw. den 2 Punkten (Linie) und dem Sechseck ermitteln kann? ------------------ schöne Grüsse Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 25. Jan. 2012 09:53 <-- editieren / zitieren --> Unities abgeben: Nur für kist
|
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 25. Jan. 2012 10:08 <-- editieren / zitieren --> Unities abgeben: Nur für kist
Code: (defun c:TEST () (Command "_polygon" "6" p "_I" (polar p ri 0.30)) (setq losch (entlast)) (Command "_Line" p p2 "") (Command "_Trim" losch "" p "" "_Erase" losch "") )
Bitte vervollständige das mal um die Definition von p2 und von ri, zudem wüßte ich gerne was gestutzt werden soll, die hier erzeugte Linie oder eine andere ? Sieht für mich derzeit etwas überflüssig aus das ganze Polygon erstellen, daher beschreibe es mir doch etwas und ergänze den Code. ------------------ CAD.de System-Angaben - CAD on demand - User:FAQ(Acad) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
kist Mitglied
Beiträge: 78 Registriert: 20.01.2005 Acad 2010 Windows XP SP3
|
erstellt am: 25. Jan. 2012 11:35 <-- editieren / zitieren --> Unities abgeben:
wieder einmal ein Dankeschön an euch hier http://www.visuallisp-tutorial.mapcar.net/intersect.html ist genau meine Lösung. aber trotzdem noch die Erklärung was ich hier verzapfe p2 ist der Punkt der Pfeilspitze (der wird im Laufe des Befehls gezeigt) ri ist die Textrichtung, wird auch vorher gezeigt das hier abgebildete 6ECK ist ein Block, deshalb zeichne ich temporär ein Polygon drüber um dann die Linie, welche hier erzeugt wird zu stutzen. unter ACAD 2007 hat das immer so funktioniert, unter ACAD2010 dann eben nicht mehr, wir haben jetzt die längste Zeit immer nach dem Befehl das Linienstück manuell getrimmt. JAJA ich weiss, ist wahrscheinlich komplett übers kreuz programmiert. ------------------ schöne Grüsse
[Diese Nachricht wurde von kist am 25. Jan. 2012 editiert.] [Diese Nachricht wurde von kist am 25. Jan. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 25. Jan. 2012 11:45 <-- editieren / zitieren --> Unities abgeben: Nur für kist
|
kist Mitglied
Beiträge: 78 Registriert: 20.01.2005 Acad 2010 Windows XP SP3
|
erstellt am: 25. Jan. 2012 12:02 <-- editieren / zitieren --> Unities abgeben:
Ja kenn ich werd mal drüber nachdenken, ob ich das dahingehend ändere. Das Dingens oberhalb ist aber schon ein paar Jährchen alt, und entweder gabs das unter AC14(oder so) noch nicht, oder ich hab da damals nicht dran gedacht, oder,.... und jetzt steht das so da und ich wollte den kleinen Bug halt langsam ausmerzen, bevor die Kollegen zu harten Mitteln greifen. Aber nicht desto trotz VIELEN DANK für die erstklassige Unterstützung hier ------------------ schöne Grüsse Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |