|
AutoCAD VBA : Layout oder Modell
Carsten1210 am 28.08.2008 um 08:21 Uhr (0)
Hi Blacky,Schau mal in der Hilfe nach der Eigenschaft Thisdrawing.Activespace (1= Modell / 0= Papierbereich). Ausserdem kannst du die Systemvariable "Tilemode" abfragen.Code:Aus der Hilfe: Sub Example_ActiveSpace() This example toggles the ActiveSpace property from paper space to model space. Display the current setting for TILEMODE MsgBox "TILEMODE = " & ThisDrawing.ActiveSpace, vbInformation, "ActiveSpace Example" Changes active document to paper space ThisDrawing.ActiveSpace = acPaperSpace ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Layout von Vorlage per VB(A)
Carsten1210 am 27.08.2008 um 09:34 Uhr (0)
Hi Peter,Warum nutzt du nicht die Insertblock-Methode und ThisDrawing.Layouts.Add("Name") um ein neues Layout zu erstellen und diesem dann einen Planrahmen zuzuweisen?!Edit: Was meinst du denn mit den Viewports?! Sind die in deiner Vorlage gespeichert oder werden diese erst später angelegt?!Gruß, Carsten [Diese Nachricht wurde von Carsten1210 am 27. Aug. 2008 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
Rund um Autocad : Ansichtsfenster im Layout umschalten
Carsten1210 am 26.04.2007 um 15:08 Uhr (0)
Hi,Nimm STRG+R.Gruß, Carsten
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Problem mit Layout und gestrichelten Linien
Carsten1210 am 20.10.2006 um 15:29 Uhr (0)
Hallo Christian,Schau dir mal die Systemvariable Psltscale an. Diese steuert die Darstellung der Linien zwischen Modell und Layout.Stell die mal auf 1 und regenriere dein Layout.Gruß, Carsten
|
| In das Form Rund um Autocad wechseln |
|
AutoCAD VBA : Plot auf Layout anwenden
Carsten1210 am 17.10.2008 um 06:08 Uhr (0)
Hi Chris,Die Zeilen oben haben so nichts mit dem Plotten oder dem Preview zu tun. Damit wird nur das Layout eingerichtet.Gruß, Carsten
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : noch einmal Selektion
Carsten1210 am 19.08.2008 um 07:07 Uhr (0)
Hi Peter,Warum holst du dir nicht erst einmal das Layout, was ja auch nur eine Blockauflistung ist und ermittelst den gesuchten Block in diesem Layout-Block?!Gruß aus dem Münsterland, Carsten
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : SelectionSet mit GC 410
Carsten1210 am 05.10.2006 um 18:33 Uhr (0)
Hallo Fred,Du kannst leider keinen Filter für den Namen in den Auswahlsatz einbauen, da es ein seit Versionen bekannter Bug in der VBA-Schnittstelle ist.Du kannst aber von einem Element erfahren, auf welchem Layout es liegt:Public Sub test123()Dim Object As ObjectDim promt As StringDim Pickedpoint As VariantOn Local Error Resume Nextpromt = "Objekt wählen:"Utility.GetEntity Object, Pickedpoint, promtIf TypeName(Object) "Nothing" ThenMsgBox ThisDrawing.ObjectIdToObject(Object.OwnerID).Layout.NameEnd IfEnd ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : SelectionSet mit GC 410
Carsten1210 am 05.10.2006 um 11:14 Uhr (0)
Hallo Fred,Du musst als Filter die 67 anstatt der 410 nehmen, damit kannst du unterscheiden, ob es ein Layout oder das Modell sein soll.Hier als Beispiel:Sub Ch4_Filtertest() Dim sset As AcadSelectionSet Dim FilterType(1) As Integer Dim FilterData(1) As Variant On Error Resume Next ThisDrawing.SelectionSets.Item("SS2").Delete Set sset = ThisDrawing.SelectionSets.Add("SS2") FilterType(0) = 8 Filter nach Layer FilterData(0) = "0" Layername FilterType(1) = 67 Filter ob Modell oder Layout FilterDat ...
|
| In das Form AutoCAD VBA wechseln |
|
Rund um Autocad : Bemassung anpassen
Carsten1210 am 22.03.2007 um 07:03 Uhr (0)
Hi,Setzt doch mal die Systemvariable "Dimscale" auf 0. Im Bemassungststil-Dilaog kannst du das auch unter Einpassen und dann unter Skalierung für Bemassung einstellen (Punkt "Bemaßungen mit Layout skalieren" wählen).Dann kannst du im Layout in den Ansichtsfenstern Bemassen und die Größe der Bemassung ist bei Ansichtsfenstern mit unterschiedlichen Maßstäben immer gleich.Gruß, Carsten
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Linendarstellung für ACAD-Neuling nicht nachvollziehbar!
Carsten1210 am 26.08.2006 um 21:38 Uhr (0)
Hi Chako74,Zu deinem Problem mit den Liniendarstellungen im Layout. Schau dir mal die systemvariable "psltscale" an. Mit dieser Variable kannst du einstellen, das die Skalierung der Linien im Layout immer so aussehen, wie im Modell. Kannst du auch leicht testen: Erstelle eine Linie im Modell und danach erstellst du 2 Ansichtfenster mit unterschiedlichen Massstäben. Das Aussehen sollte bei psltscale = 1 in beiden Ansischtsfenstern gleich sein.Gruß, Carsten
|
| In das Form Rund um Autocad wechseln |
|
AutoCAD VBA : Tab bzw. Ansicht für Zugriff auf AcadTable wechseln
Carsten1210 am 11.01.2008 um 18:27 Uhr (0)
Hi Peter,die Layouts sind in den Blöcken in der Zeichnung aufgeführt.Mit ThisDrawing.Blocks.Item(i).Layout.Name bekommst du den Namen des Layouts bzw. des Modellbereichs. Daher solltest du diese Auflistung durchlaufen, bis du das passende Layout gefunden hast.Dann kommst du über ThisDrawing.Blocks.Item(i).Item(h) an die einzelnen Elemente. diese List kannst du dann auch durchlaufen, bis du das Tabellenobjekt gefunden hast.Gruß, Carsten [Diese Nachricht wurde von Carsten1210 am 11. Jan. 2008 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Layout von Vorlage per VB(A)
Carsten1210 am 27.08.2008 um 12:54 Uhr (0)
Hi Peter,Vielleicht hilft dir der 3. Beitrag in diesem Thread schon weiter.Gruß, Carsten
|
| In das Form AutoCAD VBA wechseln |
|
ADT Architectural Desktop : linienstil im layout ander als im modellbereich..
Carsten1210 am 11.09.2006 um 18:00 Uhr (0)
Hallo Matazim,Schau dir mal die Variable "psltscale" an. Diese regelt das Aussehen der Linien im Modell un Papaierbereich.Gruß, Carsten
|
| In das Form ADT Architectural Desktop wechseln |