|
AutoCAD ARX Object : Skalierung aller Ansichten im Kontext des Layout ermitteln
alfred neswadba am 23.03.2010 um 15:40 Uhr (0)
Hi, Wenn ich so vorgehe, dann bekomme ich immer alle Viewports zu dem jeweiligen Layout und nicht nur die Viewports, die sich auf dem jeweiligen Layout befinden!Widerspricht sich das nicht? Oder wo ist der Unterschied zwischen:- alle Viewports zum jeweiligen Layout- die Viewports, die auf dem Layout liegenEinzige kleine (bis mittlere) Hürde kann sein, dass das Layout selbst als virtuelles Viewport anzusehen ist, d.h. für EIN Layout mit EINEM sichtbaren Ansichtsfenster bekommst Du ZWEI Viewports retournier ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Fehlermeldung bei Jig im Layout
alfred neswadba am 29.03.2011 um 15:05 Uhr (0)
Hi,Du kannst auch noch die Variable CTAB prüfen, dann weisst Du, ob der Anwender ein Layout aktiv hat oder den Modellbereich selbst.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Fehlermeldung bei Jig im Layout
alfred neswadba am 29.03.2011 um 14:10 Uhr (0)
Hi, Jetzt möchte ich nur noch eines ausschließen. Wenn der Zeichner im Layout ist und in ein Ansichtfenster geklickt hatDafür gibt es die Attribute im Befehlsaufruf (bei der Befehlsdefinition), z.B.:Code:Runtime.CommandMethod("CmdXX", Runtime.CommandFlags.NoPaperSpace)- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Skalierung aller Ansichten im Kontext des Layout ermitteln
alfred neswadba am 23.03.2010 um 16:02 Uhr (0)
Hi,ohne jetzt geprüft zu haben würde ich davon ausgehen (zumindest das als erstes prüfen), dass das erste gefundene Viewport-Objekt je Layout das virtuelle Viewport ist, alle nachfolgenden sollten dann die für den AutoCAD-Anwender greifbaren Ansichtsfenster sein.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Plotten von Layouts
alfred neswadba am 03.02.2011 um 20:22 Uhr (0)
Hi,so, jetzt! Wie hatten schon mal dieses .... das mit Layout-Kopie oder im Layout direkt die Einstellungen, könnte mal ein Grund sein.Zur Beruhigung, ich hab auch mal von wo anders ein Beispiel abgekupfert (Deinem ähnlich, aber nicht gleich) == und auch da crasht AutoCAD, bist also nicht alleine. Ich hab Dir ein TXT beigelegt, das macht mal Plot vom aktuellen Layout nach DWF, und .... dieses funkt ohne Absturz, sollte also einmal eine Basis sein, mit der Du starten kannst (hoffe ich), arbeite halt von d ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Layout Eigenschaften ändern - sind aber ReadOnly
alfred neswadba am 12.03.2009 um 18:24 Uhr (0)
Hi,ich hab mal was probiert, hat bei mir auf diese Art funktioniert, kann aber für nichts da eine Garantie abgeben !! Code: Dim myLayout As DatabaseServices.Layout = CType(myTrans.GetObject(myBTR.LayoutId, DatabaseServices.OpenMode.ForWrite, False, False), DatabaseServices.Layout) If UCase(myLayout.LayoutName) = UCase(LayoutName) Then myLM.CurrentLayout = LayoutName Dim tPltSettings As DatabaseServices.PlotSettings = New DatabaseServices.PlotSettings(False) Dim tPSV As Datab ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : For each-Schleife
alfred neswadba am 13.01.2011 um 12:17 Uhr (0)
Hi, Der Modellbereich ist eine Ausnahme. [...] Das geht bei mir nichtZeichne mal eine Linie im Modellbereich, dann starte folgendes LISP-Statement:(entget (car (entsel)))...und Du wirst erkennen, dass sich hinter DXF-Code 410 "Model" verbirgt, mit einem l. Lieber wäre es mir ich könnte das Layout im nachhinein herausfindenMit Entity.OwnerID (bzw. in 64bit Systemen) mit Entity.OwnerID32 kannst Du die ID des übergeordneten Objekts erkennen, das lässt dann den Rückschluss auf Modellbereich-ID oder Layout-Bl ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Lisp to .NET
alfred neswadba am 10.06.2009 um 12:58 Uhr (0)
Hi,Viewport kann ich verstehen, wenn das Layout schon mal aktiv war, denn der Papierbereich des Layouts wird ähnlich wie ein Viewport behandelt.BlockReference kann ich nicht verstehen, das solltest Du mal den Blocknamen herausholen bzw. Dir ansehen, woraus diese BlockReference besteht, möglicherweise sind da keine Elemente drin, daher auch mit Strg-A nicht wählbar.Du hast aber in der Schleife die Möglichkeit, selbst Bedingungen zu setzten, was in einem leeren Layout vorhanden sein darf und was nicht.- alfr ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Viewport
alfred neswadba am 10.06.2010 um 11:54 Uhr (0)
Hi,zum einen natürlich: Super dass Du Dich durchgekämpft hast und draufgekommen bist, hätte ich hier ohne einer Deiner Zeichnungen dann wohl nie reproduzieren können.Andererseits würde ich es nicht verstehen, wozu ein ZOOM-Grenzen vorher notwendig sein sollte, ich sehe in Deinem Code leider nicht, wann Du einen ZOOM auslöst. Oder sprichst Du etwa davon, dass Du beim Wechsel auf das Layout den Layout-Bereich heranzoomst (vergiss bei diesem Wort bitte mein Deutsch ).- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Layout Eigenschaften ändern - sind aber ReadOnly
alfred neswadba am 06.03.2009 um 10:19 Uhr (0)
Hi,ich kann Dir jetzt (leider) auf die schnelle keine Antwort geben, müsste ich erst nachbauen, geht sich jetzt leider nicht aus. Ich kann aber eine Empfehlung mitgeben aus Erfahrungen, die ich rund um Layout und Plot gemacht habe:Einstellungen (obige betreffend), die über Managed-Access durchgeführt werden, werden oft nicht 1:1 während Code-Ablauf mitgeführt, sondern oft erst nach Ablauf des Codes, das ist so vergleichbar, wie bei normalen Elementen das TransAction.Commit die Elemente erst nachregeneriert ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Fehlermeldung bei Jig im Layout
alfred neswadba am 17.03.2011 um 08:39 Uhr (0)
Hi, Oder hätte ich hier dem Block einem Layout zuweisen müssen Pasiert dieses Zuweisen automatisch oder muß ich das machen?Das musst schon Du machen! Wenn Du im Modellbereich bist, musst ja auch Du die BlockReference dem ModelSpace hinzufügen. Also CurrentSpace prüfen, dann dessen BlockTableRecord schnappen und dem die BlockReference in den Rachen werfen.Code:Dim tSpace As BlockTableRecord = CType(tTrAct.GetObject(AcadDoc.Database.CurrentSpaceId, OpenMode.ForWrite), BlockTableRecord)Dim tBlRef As BlockRef ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Lisp to .NET
alfred neswadba am 10.06.2009 um 08:35 Uhr (0)
Hi,... und Rahmen und Schriftkopf liegen waagrecht im Modellbereich?... und woher nimmt das Layout seine Seiteneinrichtung?- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Fehlermeldung bei Jig im Layout
alfred neswadba am 29.03.2011 um 17:01 Uhr (0)
Hi, ob der Anwender sich nicht doch über ein Ansichtsfenster im Modell befindetDoch, denn wenn CTAB auf Layout1 steht, dann weißt Du, dass er im Layout ist, egal ob im Ansichtsfenster drin oder draussen.Wenn in CTAB Modell steht, dann kann er nur im eigentlichen Modellbereich sein. Wenn man z.B. den Plotbefehl startet und ist vorher in einem Ansichtsfenster. Dann springt ACAD automatisch aus dem Ansichtsfenster in den PapierbereichDafür gibts die .MSPace-Eigenschaft eines Documents (COM-basierend)Code:Dim ...
|
| In das Form AutoCAD ARX Object wechseln |