CADsite forum

AutoCAD => Autolisp => Topic gestart door: Kristof_0609 op vr 01 10 2010, 08:42:19

Titel: Blocks uitsplitsen naar layers
Bericht door: Kristof_0609 op vr 01 10 2010, 08:42:19
Ik heb een tekening met allerlei blocks (verschillende blocknamen) die allemaal op dezelfde layer staan. Is er iemand die een lisp voorhanden heeft die deze blocks kan uitsplitsen naar afzonderlijke layers ? (bv in de tekening zitten blocks "ALU_01" ,"ALU_03" en "BEG_02" die allemaal op layer "0" staan, nu is het de bedoeling dat de blocks "ALU_01" op de layer "ALU_01" komen te staan, de blocks "ALU_03" komen op layer "ALU_03" en de blocks "BEG_02" komen op layer "BEG_02"...uiteraard zijn dit slechts voorbeeldbenamingen, in totaal zitten meer dan 120 verschillende blocknames in de tekening die dus uitgesplitst moeten worden.
Het is dus de bedoeling dat de lisp alle blocknames opspoort, voor elke blocknaam een identieke layernaam aanmaakt en daarna alle blcoks op de overeenkomstige layer verplaatst. (geen idee of LISP hiertoe in staat is...)

Indien hier iemand mee kan helpen.... :vreegoe:

Alvast bedankt.
Titel: Re:Blocks uitsplitsen naar layers
Bericht door: EddyBeerke op vr 01 10 2010, 23:46:47
Je zou dit ook kunnen met de quick select in acad.
Door de propperties (layer) goed te zetten bij elke block-selectieset.
Titel: Re:Blocks uitsplitsen naar layers
Bericht door: EddyBeerke op vr 01 10 2010, 23:53:35
Ja... Ik hab niet goed gelezen...
Je kunt inderdaad voor elk bocknaam een layer maken met lisp of elk andere programeertaal in acad.
Ikzelf zou dit in vba doen, maar een beetje programeerder met lisp heeft dit ook zo voor elkaar.
Misschien moet jezelf eens proberen iets te maken.
Joop heeft hiervoor vier lessen geschreven!!! Te vinden op deze site.