CADsite forum

AutoCAD => AutoCAD probleem => Topic gestart door: Cad_user86 op wo 25 11 2015, 10:26:20

Titel: Layers opslaan voor later gebruik
Bericht door: Cad_user86 op wo 25 11 2015, 10:26:20
Hallo,

Wie weet er een goede techniek om veel gebruikte layers op te slaan zodat deze later opnieuw gebruikt kunnen worden in andere projecten, zonder deze dan opnieuw te hoeven aanmaken?

Je gebruikt heel vaak dezelfde layers voor verschillende projecten, zoals bv:

Vroeger gebruikte ik Layer_creator, maar deze vond ik wat onoverzichtelijk werken.
Kennen jullie een goed alternatief voor ACAD2016?

Bedankt!!! :vreegoe: :vreegoe: :vreegoe:
Titel: Re: Layers opslaan voor later gebruik
Bericht door: roy_043 op wo 25 11 2015, 12:25:33
1. Template.
2. Layer state.

#1 heeft vanzelfsprekend de voorkeur.
Titel: Re: Layers opslaan voor later gebruik
Bericht door: bart op do 26 11 2015, 08:26:28
buiten de bovengenoemde

kan je ook een lijntje tekenen in al die lagen en hier een block van maken
als je deze in je tekening insert komen de lagen mee
Je kan ze er ook in slepen vanuit het designcenter of een simpel lispje schrijven die ze aanmaakt

kortom mogelijkheden genoeg
Titel: Re: Layers opslaan voor later gebruik
Bericht door: julien op do 26 11 2015, 09:08:30
Ik doe beide.
Voor nieuwe tekeningen heb ik alles in mijn template steken.

Wanneer ik verder werk op ontvangen tekeningen voeg ik een block "standaard" in met al mijn standaard layers, maatvoering, tekst,...
Titel: Re: Layers opslaan voor later gebruik
Bericht door: Cad_user86 op do 26 11 2015, 09:09:01
Hallo,

Bedankt voor de reacties...
Ik was eerder aan het denken aan een pulldown menu te maken en daar m'n layers in te plaatsen.
Dit kwam ik tegen op volgende site:
http://landarchs.com/wp-content/uploads/2015/05/Layer_pulldown-menu.jpg (http://landarchs.com/wp-content/uploads/2015/05/Layer_pulldown-menu.jpg)

iemand enig idee hoe hieraan te beginnen?

Bedankt!
Titel: Re: Layers opslaan voor later gebruik
Bericht door: julien op do 26 11 2015, 11:09:19
Dat is te moeilijk voor mij.  :oops:
Ik heb dit opgelost door eigen ToolPalettes te maken, veel eenvoudiger.
Titel: Re: Layers opslaan voor later gebruik
Bericht door: bart op do 26 11 2015, 11:52:14
Dat is een menu structuur gekoppeld aan een simpele macro gebaseerd op het commando -layer
Je kan dit uiteraadt maken door de regels een voor 1 in de cui editor in te voeren

maar het snelst maak je iets dergelijks in een tekstverwerker
door e.a op te slaan als een menu bestand (mnu)
en deze vervolgens in je cui te importeren op het transfer tabblad van de cui editor

bijgaande een klein voorbeeldje van een dergelijk bestandje (even naar .mnu hernoemen)
het betreft alleen de structuur de macro is verder niet afgemaakt
als je wilt weten hoe e.a werkt kijk dan in een oud boek (versie 2002 of ouder)

Titel: Re: Layers opslaan voor later gebruik
Bericht door: Cad_user86 op do 26 11 2015, 14:19:47
Bedankt voor de input  :wink:

Ik heb de boek van't werk gevonden van 2000.
Hopelijk staat hier iets in. Ik zoek het verder uit en kijk of het me lukt  :mrgreen: :vreegoe:
Titel: Re: Layers opslaan voor later gebruik
Bericht door: bart op do 26 11 2015, 14:37:58
Voor de duidelijkheid het boek is voor uitleg van de menu structuur in het mnu bestand

De macro kan je gewoon proberen door -layer in te toetsen
en dan de stappen die je moet doen om de nieuwe laag op te schrijven
dus -layer;n;"eennaamvoorjelaag";;lt;kies een lijntype enz.


Command: -LAYER
Current layer:  "0"
Enter an option [?/Make/Set/New/Rename/ON/OFF/Color/Ltype/LWeight/TRansparency/MATerial/Plot/Freeze/Thaw/LOck/Unlock/stAte/Description/rEconcile]: n
Enter name list for new layer(s): eennaamvoorjelaag
Enter an option [?/Make/Set/New/Rename/ON/OFF/Color/Ltype/LWeight/TRansparency/MATerial/Plot/Freeze/Thaw/LOck/Unlock/stAte/Description/rEconcile]: lt
Enter loaded linetype name or [?] <Continuous>:
Titel: Re: Layers opslaan voor later gebruik
Bericht door: Cad_user86 op do 26 11 2015, 15:53:03
He Bart,

De macro's aanmaken is voor mij geen probleem, ik heb al layers in knopjes gestoken en deze dan aan m'n toolbar gemaakt, maar het werken in een txt bestand en zo een structuur aanamken is totaal nieuw voor me.

Ik probeer het uit te pluizen en je hoort me wel terug als het niet lukt :-)
Titel: Re: Layers opslaan voor later gebruik
Bericht door: Cad_user86 op vr 27 11 2015, 10:18:45
Hallo,

Gisterenavond een beetje liggen zoeken naar het aanmaken van de menu.
Dit lukt al vrij aardig ( de eerste testen werken allesinds)

Nu heb ik nog 2 bijkomende vragen:
Als ik mijn menu open klap, spreid hij de vensters uit naar links. Kan je dit instellen dat hij dit naar rechts doet?

2de vraag is of het mogelijk is om een horizontale lijn weer te geven in de menu.
Zo om een duidelijk onderscheid te kunnen maken tussen BOVENBOUW, AFBOUW, AFWERKING...

Bedankt!
Titel: Re: Layers opslaan voor later gebruik
Bericht door: Reimer op vr 27 11 2015, 10:31:47
Volgens mij worden menu's standaard naar rechts uitgeklapt. Alleen wanneer er rechts geen ruimte meer is dan gaat het automatisch naar links.

Ik dacht dat je een lijntje kon toevoegen door [--] in je menu te zetten. Test het even want ik weet het niet zeker.
Volgens mij staat hier wel een goede uitleg: http://www.afralisp.net/archive/lispa/menu1.htm (http://www.afralisp.net/archive/lispa/menu1.htm)

Reimer
Titel: Re: Layers opslaan voor later gebruik
Bericht door: Cad_user86 op vr 27 11 2015, 10:38:50
Dag Reimer,

De menu staat nu in het midden van m'n scherm, dus meer dan plaats genoeg lijkt me :-)

De lijnen test ik even uit. EDIT: de lijnen zijn inderdaad gelukt met [--]
Is er ook een mogelijkheid om teksten in het Vet, cursief of onderlijn te laten zetten?

grts
Titel: Re: Layers opslaan voor later gebruik
Bericht door: gery op vr 27 11 2015, 12:30:42
Citaat van: roy_043 op wo 25 11 2015, 12:25:33
1. Template.
2. Layer state.

#1 heeft vanzelfsprekend de voorkeur.
Ik gebruik de 2e optie:

(command "._-layer" "_state" "_import" (findfile "Layers.dwg") "Layers" "_restore" "Layers" "_delete" "Layers" "" "")

Tekening Layers.dwg bevat alle layers die ik gebruik.
De code zit achter een knop in een toolbar.
Voordeel van deze manier is dat alle layers ook weer "hersteld" worden ingeval er iets veranderd zou zijn aan die layers in de doeltekening, een synchronisatie als het ware.
Titel: Re: Layers opslaan voor later gebruik
Bericht door: bart op vr 27 11 2015, 13:08:19
Als je de macro ongeveer zo opbouwt en combineer met de bijgaande lisp
Kan je het menu buiten het aanmaken van de laag ook gebruiken om een object naar de juiste laag te verplaatsen



^C^C'-layer;thaw;jouwlaag;;;m;jouwlaag;c;7;;;^C^C^P(cond ((null c:verplaatslaag) (load "verplaatslaag")) (T (princ))) ^Pverplaatslaag 

jouwlaag;c;7;;; vervangen door alle instellingen die nodig zijn om jouwlaag de juiste kleur lijntype etc te geven.



(DEFUN C:verplaatslaag()
(setq cmdsave (getvar "cmdecho"))
  (setvar "CMDECHO" 0)
  (setq sset (ssget))
  (command "change" sset "" "P" "la" (getvar "clayer") "")
(setvar "cmdecho" cmdsave)
  (princ)
)

Titel: Re: Layers opslaan voor later gebruik
Bericht door: Cad_user86 op vr 11 12 2015, 11:52:06
Hallo,

Mijn 'layerstructuur' begint aardig te lukken.
Nu heb ik zelf lijntypes aangemaakt via kladblok in mijn acadiso.lin... en ze werken.
Hieronder een voorbeeld van een linetype:

*VUILWATER,Vuilwater __ VLW __ _>_ __ VLW __ _>_ __ VLW _
A,6.35,-3.175,["VLW",STANDARD,S=2.54,y=-1.27],-10.805,6.35,-3.175,3.175,[">",STANDARD,S=2.54,y=-1.27],4.825,-3.175

Nu wil ik deze lijn gebruiken in mijn layermenu voor de layer "Vuilwater"
Hieronder een voorbeeld van de layer:

         [->Vuilwater]
            [Leiding]^C^C'-la;m;T52_VLW_ALL;c;63;;l;vuilwater;;;
            [<-Text]^C^C'-la;m;T52_VLW_TEXT;c;yellow;;l;continuous;;;

Als ik de menu inlaad in autocad (via MENULOAD) en dan de layer "vuilwater" selecteer, neemt hij echter steeds de lijn continuous voor de leidinglayer ipv de lijntype "vuilwater"...

Iemand die mijn fout ziet?

Bedankt :vreegoe: :mrgreen:
Titel: Re: Layers opslaan voor later gebruik
Bericht door: roy_043 op vr 11 12 2015, 12:17:16
Ik raad aan om na het wijzigen van het .lin bestand het CAD-programma opnieuw op te starten. Controleer ook of MEASUREMENT goed staat (ON) in jouw tekeningen en templates.

Het begin van de macro's is overigens vreemd: ^C^C'
^C^C = Annuleer actieve commando's.
' = Roep het commando transparant aan.
De combinatie is niet zinvol.
Titel: Re: Layers opslaan voor later gebruik
Bericht door: Cad_user86 op za 12 12 2015, 11:02:45
Dag Roy,

De opbouw komt van een post van bart, werkt bij mij prima zo... :)
Het opnieuw opstarten geeft geen oplossing.
Als ik mijn layer selecteer om de leiding te tekenen, neemt hij steeds een continuous lijn.
Wanneer ik echter eerst een lijntype inlaad van de acadiso-file en dan pas de layer selecteer doet hij dit wel correct met het juiste lijntype...

iemand hier een verklaring voor?
Voorlopig heb ik een template aangemaakt waarin deze lijn al ingeladen zijn...
Titel: Re: Layers opslaan voor later gebruik
Bericht door: roy_043 op za 12 12 2015, 14:20:02
Wat gebeurt er als je een 'standaard' lijntype gebruikt in jouw macro dat nog niet in de tekening aanwezig is?
Titel: Re: Layers opslaan voor later gebruik
Bericht door: bart op ma 14 12 2015, 08:18:30
Weet je zeker dat autocad standaard jouw acadiso.lin gebruikt en niet een ander  acadiso.lin bestand.

Titel: Re: Layers opslaan voor later gebruik
Bericht door: Cad_user86 op di 15 12 2015, 09:41:22
Dag Bart,

Hoe kan ik dit controleren?
Bij mijn weten staat er maar één versie autocad op (nioeuwe pc)

Roy,

De hidden lines, dashdot lines etc laadt hij goed in (de vorige keer toch. mss best vanavond nog eens nakijken)

grts
Titel: Re: Layers opslaan voor later gebruik
Bericht door: bart op di 15 12 2015, 11:12:58
Type op de commandline  â€"linetype <enter> kies l voor load <enter> kies  ? <enter>
Autocad opent nu het pad naar het standaard lin bestand
Titel: Re: Layers opslaan voor later gebruik
Bericht door: roy_043 op di 15 12 2015, 11:13:20
In een vorige bijdrage heb ik je gevraagd om de MEASUREMENT variabele te controleren. Ik raad je aan om dit alsnog te doen. Naast de SRCHPATH variabele bepaalt deze welk .lin bestand het CAD programma gebruikt (acad.lin of acadiso.lin).
Titel: Re: Layers opslaan voor later gebruik
Bericht door: Reimer op di 15 12 2015, 11:36:15
Ik gebruik vaak (findfile "acadiso.lin") om te zien waar autocad een bestand (als eerste) vindt. Gewoon intypen in de commandoregel, incl. de haakjes. Controleer of de gevonde locatie dezelfde is als die waar jij het bestand hebt aangepast.

@Roy; wat doet SRCHPATH bij jou? Bij mij kent acad deze niet.

Reimer
Titel: Re: Layers opslaan voor later gebruik
Bericht door: roy_043 op di 15 12 2015, 12:15:59
Citaat van: Reimer op di 15 12 2015, 11:36:15
Ik gebruik vaak (findfile "acadiso.lin") om te zien waar autocad een bestand (als eerste) vindt. Gewoon intypen in de commandoregel, incl. de haakjes. Controleer of de gevonde locatie dezelfde is als die waar jij het bestand hebt aangepast.

@Roy; wat doet SRCHPATH bij jou? Bij mij kent acad deze niet.

Reimer
Oops, mijn fout. SRCHPATH bestaat in BricsCAD maar niet in AutoCAD.
Voor AutoCAD moet je blijkbaar (getenv "ACAD") gebruiken.
Titel: Re: Layers opslaan voor later gebruik
Bericht door: bart op di 15 12 2015, 12:37:49
autocad neemt standaard gewoon de eerste acad.lin of acadiso.lin die hij tegenkomt in het zoekpad.

@ roy je kan het zoekpad ook bij options zien dat leest makkelijker dan een lange lijst op de commandline
Titel: Re: Layers opslaan voor later gebruik
Bericht door: gery op do 17 12 2015, 13:07:49
Citaat van: Cad_user86 op za 12 12 2015, 11:02:45
Als ik mijn layer selecteer om de leiding te tekenen, neemt hij steeds een continuous lijn.
Wanneer ik echter eerst een lijntype inlaad van de acadiso-file en dan pas de layer selecteer doet hij dit wel correct met het juiste lijntype...
Je kan enkel geladen lijntypes gebruiken.