Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  AutoCAD VBA
  Layer und Layereigenschaften

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
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


Sehen Sie sich das Profil von flori555 an!   Senden Sie eine Private Message an flori555  Schreiben Sie einen Gästebucheintrag für flori555

Beiträge: 29
Registriert: 03.02.2006

erstellt am: 10. Feb. 2006 02:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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



Sehen Sie sich das Profil von MartinM an!   Senden Sie eine Private Message an MartinM  Schreiben Sie einen Gästebucheintrag für MartinM

Beiträge: 122
Registriert: 27.11.2001

ACAD Map2015 3D, W7 x64 Prof. SP3

erstellt am: 10. Feb. 2006 07:53    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für flori555 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von flori555 an!   Senden Sie eine Private Message an flori555  Schreiben Sie einen Gästebucheintrag für flori555

Beiträge: 29
Registriert: 03.02.2006

erstellt am: 10. Feb. 2006 08:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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



Sehen Sie sich das Profil von MartinM an!   Senden Sie eine Private Message an MartinM  Schreiben Sie einen Gästebucheintrag für MartinM

Beiträge: 122
Registriert: 27.11.2001

ACAD Map2015 3D, W7 x64 Prof. SP3

erstellt am: 10. Feb. 2006 09:02    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für flori555 10 Unities + Antwort hilfreich

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



Anzeige:Infos zum Werbeplatz >>

CADprofi Electrical CAD APP für Elektro, AEC - Architektur-, Ingenieur- und Bauwesen, Messen, Steuern, Regeln (MSR)

Stelli1
Moderator
Verm.-Ing.


Sehen Sie sich das Profil von Stelli1 an!   Senden Sie eine Private Message an Stelli1  Schreiben Sie einen Gästebucheintrag für Stelli1

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für flori555 10 Unities + Antwort hilfreich

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 >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz