FastFiber

Hoe een layer koppelen aan een icoon (marco) ?

Gestart door DDeSchepper, vr 17 03 2006, 13:18:43

Vorige topic - Volgende topic

DDeSchepper

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

julien

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

DDeSchepper

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.

Reimer

^C^C-layer;s;maatvoering;;-dimstyle;restore;dimstyle1;_dimlinear

Zo simpel gaat dat.

Reimer

julien

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.

Reimer

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

julien

Ik heb gewoon copy-paste gedaan en dimstyle1 vervangen door de dimstyle van ons.
Maar ik ga die extra optie toch niet gebruiken.  :mrgreen:

Guus

 Als je de Toolpallet's gebruikt dan zet hij de bemating automatisch in de daar toe aangegeven layer.

Guus

Joop

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.
Een gelovig volger van
"de Sacrale Kunst van Luiheid",
zijn leider "Lisp" en acoliet "Script".

bart

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)
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

Remo

#10
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.........)

bart

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.
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart