| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| | |
 | 2D- und 3D-Bauvisionen in der Revit Weiterbildung mit IHK-Zertifizierung , ein Kurs (bis zu 100% förderbar mit Bildungsgutschein)
|
|
Autor
|
Thema: druckbereich in Lisp (2284 mal gelesen)
|
danielboukreev Mitglied

 Beiträge: 27 Registriert: 10.03.2005
|
erstellt am: 10. Mrz. 2005 14:40 <-- editieren / zitieren --> Unities abgeben:         
Hallo ich würde in Lisp den druckbaren Bereich einer Seite (also die gestrichelte Linie) in einer Variablen benötigen - mit (getvar "limmin") und (getvar "limmax") krieg ich nur die Eckpunkte der angezeigten Seite, würde aber die Eckpunkte der gestrichelten Linie benötigen. Weiß jemand Rat?? danke Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Proxy Ehrenmitglied Stateless-DHCP v6-Paketfragmentierer
    
 Beiträge: 1629 Registriert: 13.11.2003 Tastaturen, Mäuse, Pladden, ..., AutoCADs 200X, SWX 2kX
|
erstellt am: 10. Mrz. 2005 15:22 <-- editieren / zitieren --> Unities abgeben:          Nur für danielboukreev
Die besagten Linien gibts doch nicht. ------------------ "Lisp?!?! Why the Hell did you pick the most arcane, obscure, and hopelessly-rooted-in-the-computer-science-department language in the world for an AutoCAD programming language?" Read the whole story: The Autodesk File ca. 890 Seiten | 7500 KB PDF Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADchup Ehrenmitglied V.I.P. h.c.

 Beiträge: 3338 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 10. Mrz. 2005 17:01 <-- editieren / zitieren --> Unities abgeben:          Nur für danielboukreev
|
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator

 Beiträge: 2494 Registriert: 02.11.2001 Windows 10 64bit AutoCAD Architecture 2018/2019 (deu/eng) AEC-Collection 2019 (Revit und Zeugs) Wenn sich's nicht vermeiden läßt: D-A-CH Erweiterung (mies implementierter Schrott)
|
erstellt am: 10. Mrz. 2005 17:24 <-- editieren / zitieren --> Unities abgeben:          Nur für danielboukreev
Hi, über ActiveX läßt sich das relativ einfach realisieren... Du benötigst ein paar Methoden und Eigenschaften des aktiven Layouts und kannst Dir daraus den "druckbaren Bereich" rechnen... Wichtig sind hier die Methoden: getPaperSize -> Gibt die Blattgröße zurück getPaperMargins -> Gibt die Randabstände zurück und die Eigenschaften: 'PLOTORIGIN -> Gibt den Plotursprung zurück 'PlotRotation -> Gibt die Blattdrehung zurück Je nachdem wie das Blatt nun gedreht ist und der Plotursprung liegt kann man nun genau die Layout-Koordinaten des Blattes und des druckbaren Bereichs rechnen. Die Blattränder werden IMMER für die Normallage zurückgegeben, unabhängig von der Plotrotation... Und zwar jeweils als zwei Verschiebevektoren: UntenLinks->Rechtswert,Hochwert vom Blattrand zum Rand des druckbaren Bereichs ObenRechts->Rechtswert,Hochwert vom Rand des druckbaren Bereichs zum Blattrand Für ein DesignJet500 wäre das z.B.: '((3.75708 15.3564) (4.60374 5.02707)) Unbedingt bei der Blattrandberechnung bzgl. der PlotRotation beachten: Die Drehung erfolgt gegen den Uhrzeigersinn und der Punkt UntenLinks wandert! 0=ac0degrees=HochFormat 1=ac90degrees=Querformat 2=ac180degrees=Hochformat auf dem Kopf 3=ac270degrees=Querformat auf dem Kopf Das heißt dann für die Berechnung beim Punkt UL nach einer Drehung um 90°: Der Rechtswert von UntenLinks wird zum Hochwert UntenLinks und der Hochwert ObenRechts wird zum Rechtswert UntenLink (analog dazu der andere Punkt und entsprechend bei weiterer Drehung...) Ein Hinweis aus eigener leidvoller Erfahrung. Übersehe auf gar keinen Fall die Funktion "vla-RefreshPlotDeviceInfo" Ohne die geht gar nix. Ist aber in der Hilfe auch erwähnt, bitte unbedingt lesen... ------------------ Ciao, Marc [Diese Nachricht wurde von marc.scherer am 10. Mrz. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
danielboukreev Mitglied

 Beiträge: 27 Registriert: 10.03.2005
|
erstellt am: 10. Mrz. 2005 17:47 <-- editieren / zitieren --> Unities abgeben:         
|
Peter2 Ehrenmitglied V.I.P. h.c.

 Beiträge: 3910 Registriert: 15.10.2003 Win 10 bzw. 11 / 64 Pro AutoCAD MAP 3D 2023 BricsCAD 24
|
erstellt am: 11. Nov. 2011 12:43 <-- editieren / zitieren --> Unities abgeben:          Nur für danielboukreev
Zum 6,5 jährigen Jubiläum des letzten Beitrags: Gibt es zur Lösung der Frage inzwischen andere Methoden (was ich aufgrund der Stabilität von Lisp nicht vermute) oder ist alles wie hier empfohlen? Grüße und schönes Wochenende Peter
------------------ Für jedes Problem gibt es eine einfache Lösung. Die ist aber meistens falsch. ;-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13533 Registriert: 30.11.2003 .
|
erstellt am: 11. Nov. 2011 12:47 <-- editieren / zitieren --> Unities abgeben:          Nur für danielboukreev
|
Peter2 Ehrenmitglied V.I.P. h.c.

 Beiträge: 3910 Registriert: 15.10.2003 Win 10 bzw. 11 / 64 Pro AutoCAD MAP 3D 2023 BricsCAD 24
|
erstellt am: 11. Nov. 2011 12:52 <-- editieren / zitieren --> Unities abgeben:          Nur für danielboukreev
Der Grund meiner Frage war, dass sich in der Zwischenzeit zwar kaum was bei Lisp, aber doch einiges bei Autocad (neue Versionen) geändert hat. Wenn jetzt einer sagt "Seit Version XY klappt das nicht mehr, verwende lieber das da ..." - dann ist mir und den anderen Lesern hier geholfen. Und ebenso wenn einer sagt: "Klappt unverändert auch heute noch." Darauf läuft deine Antwort anscheinend hinaus, nicht wahr? Peter ------------------ Für jedes Problem gibt es eine einfache Lösung. Die ist aber meistens falsch. ;-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator

 Beiträge: 2494 Registriert: 02.11.2001 Windows 10 64bit AutoCAD Architecture 2018/2019 (deu/eng) AEC-Collection 2019 (Revit und Zeugs) Wenn sich's nicht vermeiden läßt: D-A-CH Erweiterung (mies implementierter Schrott)
|
erstellt am: 11. Nov. 2011 13:16 <-- editieren / zitieren --> Unities abgeben:          Nur für danielboukreev
|
Peter2 Ehrenmitglied V.I.P. h.c.

 Beiträge: 3910 Registriert: 15.10.2003 Win 10 bzw. 11 / 64 Pro AutoCAD MAP 3D 2023 BricsCAD 24
|
erstellt am: 11. Nov. 2011 13:47 <-- editieren / zitieren --> Unities abgeben:          Nur für danielboukreev
Zitat: Original erstellt von marc.scherer: Klappt unverändert auch heute noch.
Danke, alles klar. Und schön, wieder von dir zu hören - du scheinst leider ein etwas seltener Gast geworden zu sein. Schönes Wochenende an alle Peter ------------------ Für jedes Problem gibt es eine einfache Lösung. Die ist aber meistens falsch. ;-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| | Anzeige: | Infos zum Werbeplatz >> | isaleCAD CAD APP für Tiefbau, Umwelt Since 1985, AnkiSOFT Software developes software to design infrastructure projects.
isaleCAD has been developed for Water Transmission Line Design. It is for Drawing / Modelling / Planning / Design / Analyze the water transmission line.
The software works under AutoCAD or ZWCAD.
|
|
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator

 Beiträge: 2494 Registriert: 02.11.2001 Windows 10 64bit AutoCAD Architecture 2018/2019 (deu/eng) AEC-Collection 2019 (Revit und Zeugs) Wenn sich's nicht vermeiden läßt: D-A-CH Erweiterung (mies implementierter Schrott)
|
erstellt am: 14. Nov. 2011 09:21 <-- editieren / zitieren --> Unities abgeben:          Nur für danielboukreev
Zitat: Original erstellt von Peter2: ...du scheinst leider ein etwas seltener Gast geworden zu sein...
Ja, leider zu sehr mit internen Dingen beschäftigt. Leider nur extrem wenig Kapazität für cad.de. Und das bereits seit (grusel) Jahren. ------------------ Ciao, Marc Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |