CADsite forum

AutoCAD => Autolisp => Topic gestart door: Rudy op do 02 04 2015, 08:33:22

Titel: hulp gevraagd lisp voor bepalen Grootte van blocks in een tekening.
Bericht door: Rudy op do 02 04 2015, 08:33:22
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?
Titel: Re: Grootte van blocks in een tekening.
Bericht door: hulpje op do 02 04 2015, 08:36:37
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?
Titel: Re: Grootte van blocks in een tekening.
Bericht door: Rudy op do 02 04 2015, 10:32:29
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.
Titel: Re: Grootte van blocks in een tekening.
Bericht door: bart op do 02 04 2015, 11:56:38
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/
Titel: Re: Grootte van blocks in een tekening.
Bericht door: hulpje op do 02 04 2015, 12:00:44
Heeft iemand al een keer de LISP van Bart gebruikt?
Titel: Re: Grootte van blocks in een tekening.
Bericht door: Rudy op do 02 04 2015, 18:36:18
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...




Titel: Re: Grootte van blocks in een tekening.
Bericht door: roy_043 op do 02 04 2015, 20:56:14
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.
Titel: Re: Grootte van blocks in een tekening.
Bericht door: 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)

misschien kan dit je op weg helpen

http://www.afralisp.net/archive/vl/vl-dir.htm
Titel: Re: Grootte van blocks in een tekening.
Bericht door: Rudy op vr 03 04 2015, 10:07:44
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.
Titel: Re: Grootte van blocks in een tekening.
Bericht door: EddyBeerke op di 07 04 2015, 08:37:38
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.
Titel: Re: Grootte van blocks in een tekening.
Bericht door: Rudy op di 07 04 2015, 18:29:57
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...
Titel: Re: hulp gevraagd lisp voor bepalen Grootte van blocks in een tekening.
Bericht door: bart op wo 08 04 2015, 08:16:01
Ruby ik heb hem even hier gezet omdat je dan meer kans maakt op hulp van de lisp profs
Titel: Re: hulp gevraagd lisp voor bepalen Grootte van blocks in een tekening.
Bericht door: sschevers op ma 13 04 2015, 08:21:56
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
Titel: Re: hulp gevraagd lisp voor bepalen Grootte van blocks in een tekening.
Bericht door: Rudy op wo 15 04 2015, 10:16:07
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