| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Layermaske Exportieren (1112 mal gelesen)
|
Baumgartner Marc Mitglied Elektrozeichner
Beiträge: 44 Registriert: 19.03.2003
|
erstellt am: 08. Apr. 2003 11:36 <-- editieren / zitieren --> Unities abgeben:
|
Kramer24 Ehrenmitglied V.I.P. h.c. Architekt
Beiträge: 5881 Registriert: 09.11.2001 Acad Architecture 2023 WIN 10
|
erstellt am: 08. Apr. 2003 11:40 <-- editieren / zitieren --> Unities abgeben: Nur für Baumgartner Marc
|
Baumgartner Marc Mitglied Elektrozeichner
Beiträge: 44 Registriert: 19.03.2003
|
erstellt am: 08. Apr. 2003 11:45 <-- editieren / zitieren --> Unities abgeben:
|
Kramer24 Ehrenmitglied V.I.P. h.c. Architekt
Beiträge: 5881 Registriert: 09.11.2001 Acad Architecture 2023 WIN 10
|
erstellt am: 08. Apr. 2003 11:53 <-- editieren / zitieren --> Unities abgeben: Nur für Baumgartner Marc
|
Baumgartner Marc Mitglied Elektrozeichner
Beiträge: 44 Registriert: 19.03.2003
|
erstellt am: 08. Apr. 2003 11:56 <-- editieren / zitieren --> Unities abgeben:
|
Kramer24 Ehrenmitglied V.I.P. h.c. Architekt
Beiträge: 5881 Registriert: 09.11.2001 Acad Architecture 2023 WIN 10
|
erstellt am: 08. Apr. 2003 12:03 <-- editieren / zitieren --> Unities abgeben: Nur für Baumgartner Marc
|
cadwomen Ehrenmitglied V.I.P. h.c. Mädchen für fast alles
Beiträge: 2966 Registriert: 26.08.2002 ACAD R11 - 2022 (Plant3D) AVIS ACAD LT 2013- 2021 ZWCAD 2015 Versuch "nun ja" [s]History P3D 2012/(13) SP und Hotfix([/s]<P> Windows 10 / 64 Bit Xeon CPU 3.5GHz 16GB Ram NVIDIA Quadro P2000 3x Dell TV100 88P Monitore
|
erstellt am: 10. Apr. 2003 13:01 <-- editieren / zitieren --> Unities abgeben: Nur für Baumgartner Marc
|
Baumgartner Marc Mitglied Elektrozeichner
Beiträge: 44 Registriert: 19.03.2003
|
erstellt am: 10. Apr. 2003 13:08 <-- editieren / zitieren --> Unities abgeben:
|
le_resistant Mitglied
Beiträge: 3 Registriert: 18.07.2002 Map 5; Acad LT 2002 mit LT-Extender Windows XP SP1
|
erstellt am: 10. Apr. 2003 15:05 <-- editieren / zitieren --> Unities abgeben: Nur für Baumgartner Marc
|
Baumgartner Marc Mitglied Elektrozeichner
Beiträge: 44 Registriert: 19.03.2003
|
erstellt am: 11. Apr. 2003 11:12 <-- editieren / zitieren --> Unities abgeben:
|
Kramer24 Ehrenmitglied V.I.P. h.c. Architekt
Beiträge: 5881 Registriert: 09.11.2001 Acad Architecture 2023 WIN 10
|
erstellt am: 11. Apr. 2003 11:19 <-- editieren / zitieren --> Unities abgeben: Nur für Baumgartner Marc
Moin, ist mir nicht bekannt. Brauchte ich auch noch nicht, ich habe 'ne *.dwt, bzw importiere Layer über DesignCenter. Grüße von Lothar ------------------ "Stellt Euch vor, es geht, und keiner kriegt's hin." (Neuss) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadwomen Ehrenmitglied V.I.P. h.c. Mädchen für fast alles
Beiträge: 2966 Registriert: 26.08.2002 ACAD R11 - 2022 (Plant3D) AVIS ACAD LT 2013- 2021 ZWCAD 2015 Versuch "nun ja" [s]History P3D 2012/(13) SP und Hotfix([/s]<P> Windows 10 / 64 Bit Xeon CPU 3.5GHz 16GB Ram NVIDIA Quadro P2000 3x Dell TV100 88P Monitore
|
erstellt am: 11. Apr. 2003 19:16 <-- editieren / zitieren --> Unities abgeben: Nur für Baumgartner Marc
@marc Das geht ganz einfach die erzeugte Datei importieren mit Trennzeichen und ab der 10ten Zeile, das ganze dann als Excel speichern und fertig. Eventuell ist das porgi auch schon weiterentwickelt. Gibt noch was von Dotsoft - die machen das mit Bildchen als Html und die ist echt cool die Darstellung nwe cw Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RoSiNiNo Mitglied Konstrukteur
Beiträge: 1126 Registriert: 09.10.2002 Autodesk Building Design Suite Premium 2021 Windows 10 Pro 64bit HP Workstation Z620, 24GB GeForce GTX 970
|
erstellt am: 11. Apr. 2003 20:16 <-- editieren / zitieren --> Unities abgeben: Nur für Baumgartner Marc
Hier ein kleines VBA-Tool, hab ich mal schnell geschrieben. Code: Option ExplicitPublic ExcelVBA As Excel.Application ' stellt Excel für alle Prozeduren bereit ' Schreibt Layerliste in Exceldatei Public Sub LayerListeExcel() If ExcelVBA Is Nothing Then Set ExcelVBA = New Excel.Application Dim LayerListe As AcadLayers Dim LayerObj As AcadLayer Dim Elem As Object Dim Fenster As AcadPViewport Dim GibtFenster As Boolean Dim ExcelSheet As Excel.Worksheet Dim ExcelWorkbook As Excel.Workbook Dim aktRange As Excel.Range Dim RowNum As Integer Dim Count As Integer Dim Pfad As String Dim DatName As String Dim PfadDatei As String ' Pfad für Speicherung Datei ermitteln Pfad = ThisDrawing.GetVariable("DWGPREFIX") DatName = ThisDrawing.GetVariable("DWGNAME") DatName = Left(DatName, Len(DatName) - 4) PfadDatei = Pfad & DatName & "-LayerListe.xls" If PfadDatei = "" Then Exit Sub ' Excel starten. ExcelVBA.Visible = True ' Erstellen einer neuen Arbeitsmappe und Suchen des aktiven Arbeitsblatts. Set ExcelWorkbook = ExcelVBA.Workbooks.Add Set ExcelSheet = ExcelVBA.ActiveSheet ExcelSheet.Name = DatName & " - Layerliste" On Error Resume Next ExcelWorkbook.SaveAs PfadDatei If Err Then MsgBox Err.Description Err.Clear Exit Sub End If RowNum = 1 On Error Resume Next If ThisDrawing.ActiveSpace = acPaperSpace Then If ThisDrawing.MSpace = True Then Set Fenster = ThisDrawing.ActivePViewport GibtFenster = True End If If Err Then Err.Clear ExcelSheet.Cells(RowNum, 1).value = "NAME" ExcelSheet.Cells(RowNum, 2).value = "Ein/Aus" ExcelSheet.Cells(RowNum, 3).value = "Frieren/Tauen" ExcelSheet.Cells(RowNum, 4).value = "Sperren/Entsperren" ExcelSheet.Cells(RowNum, 5).value = "Farbe" ExcelSheet.Cells(RowNum, 6).value = "Linientyp" ExcelSheet.Cells(RowNum, 7).value = "Linienstärke" ExcelSheet.Cells(RowNum, 8).value = "Plotstil" ExcelSheet.Cells(RowNum, 9).value = "Plotten" If GibtFenster = True Then ExcelSheet.Cells(RowNum, 10).value = "Frieren in aktuellen Ansichtsfenstern" ExcelSheet.Cells(RowNum, 11).value = "Frieren in neuen Ansichtsfenstern" Else ExcelSheet.Cells(RowNum, 10).value = "Frieren in neuen Ansichtsfenstern" End If Set LayerListe = ThisDrawing.Layers For Each Elem In LayerListe Set LayerObj = Elem RowNum = RowNum + 1 ExcelSheet.Cells(RowNum, 1).value = LayerObj.Name ExcelSheet.Cells(RowNum, 2).value = IIf(LayerObj.LayerOn, "Ein", "Aus") ExcelSheet.Cells(RowNum, 3).value = IIf(LayerObj.Freeze, "F", "T") ExcelSheet.Cells(RowNum, 4).value = IIf(LayerObj.Lock, "S", "E") ExcelSheet.Cells(RowNum, 5).value = LayerObj.Color ExcelSheet.Cells(RowNum, 6).value = LayerObj.Linetype ExcelSheet.Cells(RowNum, 7).value = LayerObj.Lineweight ExcelSheet.Cells(RowNum, 8).value = LayerObj.PlotStyleName ExcelSheet.Cells(RowNum, 9).value = IIf(LayerObj.Plottable, "J", "N") If GibtFenster = True Then ExcelSheet.Cells(RowNum, 10).value = IIf(VPFrozen(Fenster, LayerObj.Name), "F", "T") ExcelSheet.Cells(RowNum, 11).value = IIf(LayerObj.ViewportDefault, "F", "T") Else ExcelSheet.Cells(RowNum, 10).value = IIf(LayerObj.ViewportDefault, "J", "N") End If Next Elem Set aktRange = ExcelVBA.Range("A1") aktRange.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, Orientation:=xlTopToBottom ExcelWorkbook.Save End Sub 'Returns a boolean indicating whether the specified boolean is frozen in the specified viewport 'Arguments: An AcadPViewport entity and the name of a layer Function VPFrozen(vp As AcadPViewport, layer As String) As Boolean Dim xType, xData, i As Integer, retVal As Boolean vp.GetXData "ACAD", xType, xData For i = LBound(xType) To UBound(xType) If xType(i) = 1003 Then If UCase(xData(i)) = UCase(layer) Then retVal = True Exit For End If End If Next i VPFrozen = retVal End Function
Die Layerliste gibt auch an, wenn du in einem Layout in einem Fenster bist, ob ein Layer in dem Ansichtsfenster gefroren ist. ------------------ Roland [Diese Nachricht wurde von RoSiNiNo am 11. April 2003 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Baumgartner Marc Mitglied Elektrozeichner
Beiträge: 44 Registriert: 19.03.2003
|
erstellt am: 12. Apr. 2003 13:08 <-- editieren / zitieren --> Unities abgeben:
|
Baumgartner Marc Mitglied Elektrozeichner
Beiträge: 44 Registriert: 19.03.2003
|
erstellt am: 12. Apr. 2003 13:10 <-- editieren / zitieren --> Unities abgeben:
|
RoSiNiNo Mitglied Konstrukteur
Beiträge: 1126 Registriert: 09.10.2002 Autodesk Building Design Suite Premium 2021 Windows 10 Pro 64bit HP Workstation Z620, 24GB GeForce GTX 970
|
erstellt am: 14. Apr. 2003 07:39 <-- editieren / zitieren --> Unities abgeben: Nur für Baumgartner Marc
|
cadwomen Ehrenmitglied V.I.P. h.c. Mädchen für fast alles
Beiträge: 2966 Registriert: 26.08.2002 ACAD R11 - 2022 (Plant3D) AVIS ACAD LT 2013- 2021 ZWCAD 2015 Versuch "nun ja" [s]History P3D 2012/(13) SP und Hotfix([/s]<P> Windows 10 / 64 Bit Xeon CPU 3.5GHz 16GB Ram NVIDIA Quadro P2000 3x Dell TV100 88P Monitore
|
erstellt am: 14. Apr. 2003 18:53 <-- editieren / zitieren --> Unities abgeben: Nur für Baumgartner Marc
@Marc sorry da war wohl mein Kopf nicht ganz bei der Sache, und ich denke warum das erst in Excel eingeben und dann importieren, man kann sichs auch umständlich machen.Oder wo soll der sinn der aktion liegen ?? mfg cw Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |