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:
- WAND_SNEDE
- WAND_ZICHT
- WAND_HIDDEN
- ..._...
Vroeger gebruikte ik Layer_creator, maar deze vond ik wat onoverzichtelijk werken.
Kennen jullie een goed alternatief voor ACAD2016?
Bedankt!!! :vreegoe: :vreegoe: :vreegoe:
1. Template.
2. Layer state.
#1 heeft vanzelfsprekend de voorkeur.
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
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,...
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!
Dat is te moeilijk voor mij. :oops:
Ik heb dit opgelost door eigen ToolPalettes te maken, veel eenvoudiger.
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)
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:
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>:
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 :-)
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!
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
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
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.
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)
)
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:
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.
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...
Wat gebeurt er als je een 'standaard' lijntype gebruikt in jouw macro dat nog niet in de tekening aanwezig is?
Weet je zeker dat autocad standaard jouw acadiso.lin gebruikt en niet een ander acadiso.lin bestand.
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
Type op de commandline â€"linetype <enter> kies l voor load <enter> kies ? <enter>
Autocad opent nu het pad naar het standaard lin bestand
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).
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
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.
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
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.