| |  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte | | |  | Von Digital Twins bis Hochleistungs-Computing: PNY präsentiert seine Zukunftstechnologien für die Industrie von morgen, eine Pressemitteilung
|
Autor
|
Thema: Layer und Layereigenschaften (883 mal gelesen)
|
flori555 Mitglied Student

 Beiträge: 29 Registriert: 03.02.2006
|
erstellt am: 10. Feb. 2006 02:32 <-- editieren / zitieren --> Unities abgeben:         
hallo alle zusammen, ein Problem jagt das andere. Ich moechte mir aus VB Layer erstellen, die Farbe der Layer definieren und den Linientyp. layername = Array("AM_0", "AM_1", "AM_2", "AM_3", "AM_5", "AM_6", "AM_7", "AM_8", "AM_11") layercolor = Array("7", "14", "5", "6", "3", "2", "4", "1", "3") ltype ltype = Array("Continuous", "Continuous", "Continuous", "AM_ISO02W050x2", "Continuous", "Continuous", "AM_ISO08W050x2", "Continuous", "AM_ISO09W050x2") For i = 0 To 7 Set neuerlayer = ThisDrawing.Layers.Add(layername(i)) 'it = ltype(i) 'neuerlayer.LayerOn = True neuerlayer.Color = layercolor(i) 'neuerlayer.Linetype = it Next i Die Layer erstellung sowie die Definition der Farbe funktioniert wunderbar. Sobald ich aber die Definition des Linientyps einschalte, laeft das Programm zwar, jedoch werden die Layer nicht in den gewuenschten Linientypen definiert. Z.B. wird fuer "AM_3", "Hidden" als Linetype und nicht wie gewuenscht "AM_ISO02W050x2" angegeben. Das Programm bring aber keinerlei Fehlermeldung. Was mache ich da falsch. Gruss, Florian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MartinM Mitglied
 
 Beiträge: 122 Registriert: 27.11.2001 ACAD Map2015 3D, W7 x64 Prof. SP3
|
erstellt am: 10. Feb. 2006 07:53 <-- editieren / zitieren --> Unities abgeben:          Nur für flori555
Hallo Florian, sind die Linientypen, die du in VBA verwendest, in deiner aktuellen ACAD-Sitzung geladen bzw. vorhanden? Viele Grüsse Martin [Diese Nachricht wurde von MartinM am 10. Feb. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
flori555 Mitglied Student

 Beiträge: 29 Registriert: 03.02.2006
|
erstellt am: 10. Feb. 2006 08:32 <-- editieren / zitieren --> Unities abgeben:         
Hallo Martin, die Layer sind nicht vorhanden. Sie werden vom vb code erst erzeugt (siehe Code oben). Wenn ich die AutoCAD Datei lade, ist kein einziger Layer definiert. Der Code definiert die Layernamen und die Farben auch richtig, jedoch die Linienstaerke und der Linientyp ist nicht richtig, bzw. wird im Ansichtsfenster nicht geandert. Wenn ich die Linie dann anklicke, wird mir die Linienstaerke im Eigenschaftsfenster sowie die linienart richtig angezeigt. Somit weis ich, dass der Code richtig arbeitet, jedoch ist dies sehr verwirrend und ich wuerde dies gerne beheben. Weis echt nicht weiter Gruss, Florian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MartinM Mitglied
 
 Beiträge: 122 Registriert: 27.11.2001 ACAD Map2015 3D, W7 x64 Prof. SP3
|
erstellt am: 10. Feb. 2006 09:02 <-- editieren / zitieren --> Unities abgeben:          Nur für flori555
Hallo Florian, was verstehst du unter "Wird im Ansichtsfenster nicht geändert". Das könnte bedeuten, dass du deine Zeichung regenerieren musst. z.B. ThisDrawing.Regen acAllViewports Viele Grüsse Martin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| |
Stelli1 Moderator Verm.-Ing.
    
 Beiträge: 1526 Registriert: 17.08.2005 Map 2000-2014, Rasterdesign, MapGuide, Autodesk Topobase, VS6, VS.net 2013
|
erstellt am: 10. Feb. 2006 09:31 <-- editieren / zitieren --> Unities abgeben:          Nur für flori555
Hallo Florian, Zitat: Original erstellt von MartinM: .. sind die Linientypen, die du in VBA verwendest, in deiner aktuellen ACAD-Sitzung geladen bzw. vorhanden? ..
Die Linientypen für die Layer werden zwar benannt aber die Definition fehlt. Die Linientypen müssen entweder in der zeichnung vorhanden sein oder geladen werden. Ansonsten wird jeder Linientyp durchgezogen dargestellt. Stelli
------------------ Warum lisp'eln wenn's auch anders geht.  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |