| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | PNY: der unverzichtbare Partner für umfassende KI-Lösungen von Workstations bis zu Edge Computing und KI-Cluster-Bereitstellung, eine Pressemitteilung
|
Autor
|
Thema: Layeranpassung beim Erstellen (1066 mal gelesen)
|
kamehama Mitglied techn. Angestellter

 Beiträge: 81 Registriert: 07.12.2004
|
erstellt am: 20. Sep. 2006 14:28 <-- editieren / zitieren --> Unities abgeben:         
Hallo Ich möchte dass die Konstruktionslinien immer auf einem bestimmten Layer liegen. Dies wollte ich folgendermassen realisieren. Private Sub AcadDocument_ObjectAdded(ByVal Object As Object) Select Case Object.ObjectName Case "AcDbXline" Object.Layer = "Konstrlinie" End Select End Sub Leider ist bei diesem Code immer das Problem, dass das zu ändernde Object jeweils gerade einen Lesezugriff aufweist. Wie kann ich diesen Lesezugriff beenden, oder auf welche Weise kann ich sonst den Layer dieser Objekte anpassen? Ähnliches möchte ich mit den Bemassungen machen.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13530 Registriert: 30.11.2003 ACAD 2008 Mechanical
|
erstellt am: 20. Sep. 2006 17:29 <-- editieren / zitieren --> Unities abgeben:          Nur für kamehama
|
kamehama Mitglied techn. Angestellter

 Beiträge: 81 Registriert: 07.12.2004
|
erstellt am: 20. Sep. 2006 17:32 <-- editieren / zitieren --> Unities abgeben:         
|
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13530 Registriert: 30.11.2003 ACAD 2008 Mechanical
|
erstellt am: 20. Sep. 2006 17:51 <-- editieren / zitieren --> Unities abgeben:          Nur für kamehama
ich kenn mich mit VBA nicht so aus, aber das VBA-Äquivalent zu den Reaktoren sind die "Events" .. das "BeginCommand"-Event sollte das richtige für dich sein.. da findest du auch ein Beispiel in der Entwicklerhilfe ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." 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: 22. Sep. 2006 10:36 <-- editieren / zitieren --> Unities abgeben:          Nur für kamehama
Hallo, lege dir doch eine globale Collection für Entitys an. Bei Event AcadDocument_ObjectAdded hängst du dieses Objekt an die Collection an. Dann wertest du den Stapel bei CommandEnd aus und entfernst das Element wieder aus dem Stapel. Es gibt hier im Forum auch ein Beispiel. Finde es aber auf die schnelle nicht. Stelli ------------------ Warum lisp'eln wenn's auch anders geht. www.ib-stelberg.de 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: 22. Sep. 2006 10:48 <-- editieren / zitieren --> Unities abgeben:          Nur für kamehama
|