CADsite forum

AutoCAD => AutoCAD probleem => Topic gestart door: DDeSchepper op vr 17 03 2006, 13:18:43

Titel: Hoe een layer koppelen aan een icoon (marco) ?
Bericht door: DDeSchepper op vr 17 03 2006, 13:18:43
Beste,

Is het mogelijk om layers te koppelen aan bepaalde commando's zoals vb. het icoon dimensions.
Als je nu op eender welke layer aan het tekenen bent en je klikt op het icoontje van dimensions, de afmetingen automatisch
op de juiste layer staan?

ik weet dat je iets moet bijvoegen bij de marco, allé denk ik toch!  :D
^C^C_dimlinear

mvg
David
Titel: Re: Hoe een layer koppelen aan een icoon (marco) ?
Bericht door: julien op vr 17 03 2006, 14:19:25
Door je vraag ben ik er eens naar gaan zoeken en moet zeggen dat ik de oplossing ook ga gebruiken.   :mrgreen:
^C^C-layer;s;maatvoering;;_dimlinear
Titel: Re: Hoe een layer koppelen aan een icoon (marco) ?
Bericht door: DDeSchepper op vr 17 03 2006, 15:02:44
Citaat van: julien op vr 17 03 2006, 14:19:25
Door je vraag ben ik er eens naar gaan zoeken en moet zeggen dat ik de oplossing ook ga gebruiken.   :mrgreen:
^C^C-layer;s;maatvoering;;_dimlinear



Prachtig, bedankt hé.
het enige waar ik nu nog achter aan het zoeken ben is een dimstyle aan te koppelen.
Titel: Re: Hoe een layer koppelen aan een icoon (marco) ?
Bericht door: Reimer op vr 17 03 2006, 15:19:15
^C^C-layer;s;maatvoering;;-dimstyle;restore;dimstyle1;_dimlinear

Zo simpel gaat dat.

Reimer
Titel: Re: Hoe een layer koppelen aan een icoon (marco) ?
Bericht door: julien op vr 17 03 2006, 15:39:39
Citaat van: Reimer op vr 17 03 2006, 15:19:15
^C^C-layer;s;maatvoering;;-dimstyle;restore;dimstyle1;_dimlinear

Zo simpel gaat dat.

Reimer

Dit werkt toch niet helemaal.Op het moment van de 'restore' krijg je het commando venster.
Titel: Re: Hoe een layer koppelen aan een icoon (marco) ?
Bericht door: Reimer op vr 17 03 2006, 15:54:52
Wat vreemd. Bij mij gaat het gewoon goed. Het veranderen van de cmddia heeft geen invloed bij mij. Je bent het commando dimstyle toch wel begonnen met het streepje (-).

Reimer
Titel: Re: Hoe een layer koppelen aan een icoon (marco) ?
Bericht door: julien op vr 17 03 2006, 16:06:37
Ik heb gewoon copy-paste gedaan en dimstyle1 vervangen door de dimstyle van ons.
Maar ik ga die extra optie toch niet gebruiken.  :mrgreen:
Titel: Re: Hoe een layer koppelen aan een icoon (marco) ?
Bericht door: Guus op vr 17 03 2006, 16:24:56
 Als je de Toolpallet's gebruikt dan zet hij de bemating automatisch in de daar toe aangegeven layer.

Guus
Titel: Re: Hoe een layer koppelen aan een icoon (marco) ?
Bericht door: Joop op za 18 03 2006, 20:30:00
Het is toch wel handig als je na het plaatsen van de bemating weer terug gaat naar de tekenlaag.


^C^C((setq oldlayer (getvar "clayer"))
(command "-layer" "s" "maatvoering" "")
(command "-dimstyle" "restore" "dimstyle1")
(command "_dimlinear")
(setvar "clayer" oldlayer))


PS
Niet getest wegens Acad problemen, maar het zou moeten werken.
Titel: Re: Hoe een layer koppelen aan een icoon (marco) ?
Bericht door: bart op za 18 03 2006, 21:31:50
Citaat van: Joop op za 18 03 2006, 20:30:00
Het is toch wel handig als je na het plaatsen van de bemating weer terug gaat naar de tekenlaag.


^C^C((setq oldlayer (getvar "clayer"))
(command "-layer" "s" "maatvoering" "")
(command "-dimstyle" "restore" "dimstyle1")
(command "_dimlinear")
(setvar "clayer" oldlayer))


PS



Niet getest wegens Acad problemen, maar het zou moeten werken.

deze doet niet wat je wil
omdat er geen ruimte in zit om je maatlijnen ook te tekenen.
het lijstje commando's wordt achter elkaar uitgevoerd

zef maak bouw ik dergelijke regels als volgd op

ID_dDimlinear  [_Button("Linear Dimension", "ICON_16_DIMLIN", "ICON_16_DIMLIN")]^C^C-layer;t;MX-T0-MAATLIJN;m;MX-T0-MAATLIJN;c;1;;;^C^C_dimlinear

(rood is de macro)
Titel: Re: Hoe een layer koppelen aan een icoon (marco) ?
Bericht door: Remo op za 18 03 2006, 22:54:17
Weet niet vanaf welke versie AutoCAD de functie LayerP(set to previous layer) bestaat, maar die zou je kunnen gebruiken
Dit kan in elk geval in AutoCAD 2006

zoiets:

^C^C-layer;m;MAATVOERING;c;2;;;^C^C_dimlinear \\\layerp

Je maakt je laag maatvoering aan met de kleur 2 (zou je kunnen aanpassen\uitbreiden met linetype etc) zodat de laag altijd bestaat...
Dan je dimcommando, en eindigen met LayerP opdat je weer terug gaat naar de laag waarin je zat te werken....

P.S.  mocht je LayerP nog niet tot je beschikking hebben kan je ook met diesel de variabele clayer uitlezen en die dan onthouden door een eigen variabele te zetten opdat je die aan het eind weer kan gebruiken om de laag weer terug te zetten...
(ik zou het in lisp doen, maar het kan in diesel.........)
Titel: Re: Hoe een layer koppelen aan een icoon (marco) ?
Bericht door: bart op zo 19 03 2006, 10:20:53
Citaat van: Remo op za 18 03 2006, 22:54:17
(ik zou het in lisp doen, maar het kan in diesel.........)


ik ook want hoewel dergelijke oplossingen werken
heeft een menu macro wat dat betreft nagal wat beperkingen
(bijvoorbeeld het commando herhalen met enter werkt op deze manier niet)

ik heb zelf een dergelijke regel voor bijna alle teken commando's staan
zodat het probleem van terug keren naar de vorige laag niet echt nodig is binnen de menu commando's

verder heb ik een puldown menu met alle lagen die werkt als een soort m_properties zonder dat er een source object geselecteerd hoeft te worden
zodat aanpassen van een paar objecten ook snel is gebeurd
of de laag reeds in de tekening zit heeft dan verder geen invloed.