Bestaat de mogelijkheid om in autocad 2013 een lijst van de geinserteerde blocks op te vragen met daarbij de omvang van elk block in bytes?
Goeie vraag, maar volgens mij bestaat dit niet.
Het enige wat je zou kunnen doen, is van een aantal blocken een wblock maken, dan kun je zien hoe groot een block ongeveer is.....
Maar kun je toelichten waarom je dit wilt weten?
Daar had ik ook al aan gedacht, maar dat zou een hoop werk meebrengen.
Het is de bedoeling om layouts die we van buitenhuis krijgen te doorzoeken op al te zware blocks die er in zitten
(soms 3-d blocks) deze er dan uit halen en opnieuw aan maken in een kleiner formaat.
Nu is het zo dat sommige layouts zo groot zijn dat het enorm veel tijd vraagt ze te openen.
We werken vooral in een 2-d omgeving.
het wegschrijven als wblock is goed te automatiseren
zie https://lispbox.wordpress.com/2014/12/15/export-wblock-all-blocks-in-drawing-in-one-click/
Heeft iemand al een keer de LISP van Bart gebruikt?
Citaat van: hulpje op do 02 04 2015, 12:00:44
Heeft iemand al een keer de LISP van Bart gebruikt?
Heb een soortgelijke lisp al gebruikt en deze is best wel nuttig, ik zou het echter handig vinden moest ik de gegevens kunnen oproepen in de tekening waarin ik werk...
Om een globale indruk te krijgen van de 'byte-grootte' van een element zou je dit kunnen proberen:
(length (entget (ename))
Complexe 3D solids bevatten veel group code 1 items en hebben dus een lange entity list.
Je zou de lisp kunnen aanvullen
met een stukje code om de map waar je de wblocks hebt geschreven zichtbaar te maken
(of in de tekening te plakken)
misschien kan dit je op weg helpen
http://www.afralisp.net/archive/vl/vl-dir.htm
Citaat van: bart op vr 03 04 2015, 08:19:06
Je zou de lisp kunnen aanvullen
met een stukje code om de map waar je de wblocks hebt geschreven zichtbaar te maken
Bart, dit is misschien wel de oplossing, spijtig genoeg ben ik echter niet zo een "crack" in lisp om dit probleem op te lossen.
Citaat van: hulpje op do 02 04 2015, 12:00:44
Heeft iemand al een keer de LISP van Bart gebruikt?
Ja ik heb deze een keer in het verleden gebruikt en werkte toe goed.
Volgens mij met AutoCAD 2010.
Citaat van: bart op vr 03 04 2015, 08:19:06
Je zou de lisp kunnen aanvullen
met een stukje code om de map waar je de wblocks hebt geschreven zichtbaar te maken
(of in de tekening te plakken)
Kan er iemand hierbij helpen want ik ken omzeggen niets van lisp...
Ruby ik heb hem even hier gezet omdat je dan meer kans maakt op hulp van de lisp profs
Rudy,
Misschien kun je hier iets mee: http://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/is-there-a-code-to-determine-the-block-bytes-size/td-p/2281523 (http://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/is-there-a-code-to-determine-the-block-bytes-size/td-p/2281523)
ps: zelf ik heb het zelf niet getest
groeten
Stephan
Stephan,
Ik heb de onderste routine van je link uitgetest maar deze geeft niet het resultaat welk ik wens.
Als ik een block selecteer wordt deze geëxporteerd als een nieuwe tekening.
Selecteer je echter meerder blocks, dan kome die allemaal in dezelfde tekening te staan.
Ik vraag me af of het via deze weg niet mogelijk is een lijst te krijgen in het autocad tekst window (zoals bij blockcount) met de grootte van elk block in bytes.
Zoals Bart al aangehaald heeft met "Je zou de lisp kunnen aanvullen met een stukje code om de map waar je de wblocks hebt geschreven zichtbaar te maken"
Groet,
Rudy