FastFiber

Minder Lagen

Gestart door Ainstein, vr 20 01 2012, 14:31:45

Vorige topic - Volgende topic

Ainstein

Hallo allemaal.

Ik ben bezig met een Lisp, welke gedeeltelijk doet wat ik wil.
Met deze lisp wil ik een nieuwe laag aanmaken en een gedeelte van de lagen in de tekening naar deze laag toe vertalen.
De lagen die ik wil vertalen hebben een kenmerk in de laagnaam.
In de bijgevoegde dwg en lisp is dit de tekst "ondergeschikt"

Als ik uit bijgevoegde voorbeeld tekening de 5 blocken en het rechter Overall block verwijder werkt de lisp goed.
Als er echter een te vertalen laagnaam in een block zit, werkt deze niet meer zoals ik wil, ALLE lagen met de tekst "ondergeschikt" moeten vertaald worden, inclusief die in een block danwel subblock zitten.

Wie kan mij verder helpen?

Ainstein

bart

waarom gebruik je niet gewoon laytrans
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

Ainstein

@ Bart

Laytrans kan goed werken.
Nadeel van Laytrans is om telkens weer nieuwe dws aan te moeten maken naarmate een project groeit, dus ook het aantal lagen. Dit is bijzonder vervelend bij grote projecten.

Vandaar dat ik dit graag in een lisp wil ondervangen, heb jij enig idee?

Wie kan de bijgevoegde Lisp perfectioneren?

Groeten Ainstein


bart

Met rename worden blocken wel meegenomen
maar je moet dan wel de lagen in je lisp 1 voor 1 laten aanpassen.

Dat kan simpel zijn als je een template gebruikt met vooraf aangemaakte lagen
Maar als je voor iedere tekening andere lagen aanmaakt ? (beetje zonde van je tijd maar ik begrijp uit jouw opmerking dat dat bij julie wel gebeurd)
moet je eerst een lijst opbouwen met alleen lagen die aan je uitgangspunt voldoen

zie ook  http://www.cadsite.be/lisp/lisp.php                        les 4 van joop
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

Ainstein

@ Bart
Ik heb getest met rename, dit werkt helaas niet.
Men kan wel selecteren op een gedeelte van een laagnaam, maar deze niet in EEN keer vertalen. Ook niet als men dit laag voor laag zou doen, men krijgt dan de melding; Duplicate new name specified.

Overigens, wij werken voor ieder project met een standaardblad van 162 lagen, maar dit kunnen er bij de grotere projecten, gaandeweg het project, aanzienlijk meer worden.

Vandaar dat ik opzoek ben naar een commando dat werkt met gedeeltelijke laagnamen
en hoop ik dit te kunnen vangen in een Lisp.

Alle suggesties, ideeën zijn welkom.

Ainstein






bart

http://www.cadsite.be/smf/index.php?topic=3531.0

lees het bovenstaande eens door.
Er staan ook een paar leuke stukjes code 1
met voorbeelden hoe je eigenschappen in blocken kunt aanpassen

met LAYMRG kun je lagen bij elkaar nemen op 1 laag en de rest wordt gewist.
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

Ainstein

@ Bart

Bedankt voor je snelle reactie en tips  :vreegoe: :vreegoe: :vreegoe:

Ik denk dat dit perspectief biedt en ga ermee aan het testen.

Ainstein