yoin

Joop

Dit Item is een vervolg van het door Ropa in AutoCAD gestartte "Enkele blokken veranderen in een tekening"

Zoals ik daar beloofde hierbij een "extended version" (goh, dat klinkt chique!).

Je hebt nu de mogelijkheid om een blok uit de tekening te kiezen of vanaf de harde schijf.
Vanuit de tekening heb je de mogelijkheid van een "pick" of een selectie vanuit een lijst.
In deze lijst staan alle blokken die in de tekeniong zijn gedefinieerd. Ook de blokken die je hebt gedelete en niet gepurched.

De nieuwe bliokken krijgen nu de kleur, laag, rotatie en de schaal van het oude blok.
De attributen worden ( nog ) niet overgenomen.

Voor diegene die graag de code doorsnuffellen heb ik geprobeerd de variabelen zo duidelijk mogelijk te maken.

MELD BUGS
Dit is een testversie!
Ik kan (op dit moment) niet op alle versies van AutoCAD testen.
Dus meld elk probleem dat je hebt.
Ik zal dan zo snel mogelijk proberen een correctie aan te brengen.

Veel plezier ermee.  :lol:

Aanpassing op 16-09-2008:
Als je een op- / aanmerking hebt vermeld dan even met welke versie AutoCAD je werkt.
Een gelovig volger van
"de Sacrale Kunst van Luiheid",
zijn leider "Lisp" en acoliet "Script".

julien

Ola!
Ik download de lisp onmiddellijk en test het eens.

Bedankt alvast!  :vreegoe:

julien


HofCAD

Citaat van: julien op ma 15 09 2008, 13:42:48
:oops:
Hoe start je deze lisp op?

Beste Julien en Joop,

De Lisp start je op met MAIN, maar ik krijg bij het selecteren uit een lijst
in AutoCAD 2008 dat de blocksreferenties volledig uit mijn tekening verdwijnen.
Command: ; error: bad argument type: consp "vier"
Ook de lijst waarin je kan selecteren,wordt niet netjes bijgewerkt.

Ondanks dat, vind ik het toch een geweldig progamma.

Met vriendelijke groet,
HofCAD CSI
ACADcadabra

julien

Ik dacht al zoiets, maar als ik main ingeef krijg ik:

Command: main
; error: no function definition: DOS_MSGBOXEX

HofCAD

Citaat van: julien op ma 15 09 2008, 14:19:53
Ik dacht al zoiets, maar als ik main ingeef krijg ik:

Command: main
; error: no function definition: DOS_MSGBOXEX


Beste Julien,

Ik denk dat je de juiste DOSLIB moet laden.

Met vriendelijke groet,
HofCAD CSI
ACADcadabra

Joop

Ik heb de opmerkingen van HofCAD verwerkt en nu zou je via een een actuele lijst van de zich in de tekening bevindende blokken een van de blokken in de database moeten kunnen kiezen. (Dit is toch een heerlijke zin , nietwaar? :wink:)
Oftewel simpel gezeged: 't werkt.
Getest op 2005 en 2007.

:!: Denk eraan: LAAD DE DOSLIB  :!:
Een gelovig volger van
"de Sacrale Kunst van Luiheid",
zijn leider "Lisp" en acoliet "Script".

julien

Ja watte! Knap werk!

Mag ik nog wat suggesties geven?  :mrgreen:

  • In het eerste keuze venster zou er misschien nog een 'cancel' knop bij mogen.
  • Het zou leuk zijn mocht je bij het kiezen van een te vervangen block ook een window selection zou kunnen maken
  • Het eindigen van het commando kan denk ik enkel met 'esc' misschien ook met 2 x enter?

Joop

Citaat van: julien op di 16 09 2008, 09:34:25
Ja watte! Knap werk!
:oops: :icon_wub:
CiteerMag ik nog wat suggesties geven?  :mrgreen:
Altijd.

Citeer
  • In het eerste keuze venster zou er misschien nog een 'cancel' knop bij mogen.
Hier wordt aan gewerkt.
De vraag is echter: Cancel waar naar toe? Stoppen? Of naar keuze selectiemethode?

Citeer
  • Het zou leuk zijn mocht je bij het kiezen van een te vervangen block ook een window selection zou kunnen maken.
Dit heeft het risico dat er meerdere elementen (bv lijnen en blokken) worden gekozen terwijl je slechts een op een kunt vervangen.
Ik heb heel bewust voor sensel gekozen ipv ssget.
Mogelijkheid :idea: Melding: St%^$%*ng! Je hebt meer dan een element gekozen. :idea:

Citeer
  • Het eindigen van het commando kan denk ik enkel met 'esc' misschien ook met 2 x enter?
Ook hier wordt aan gewerkt.
Een gelovig volger van
"de Sacrale Kunst van Luiheid",
zijn leider "Lisp" en acoliet "Script".

Joop

De laatste versie (1.20). 8)

Error routine toegevoegd.
Deze wordt nog verbeterd.

Het is nu mogelijk om meerdere blokken tegelijk te vervangen.
Je kunt met de normale selectiemethoden (bv window, crossing en/of picking) selecteren.
De blokken worden uitgefilterd en vervangen.

:idea: Het zou leuk zijn als het "goede" blok zou worden ge-highlight. :idea:
:idea: De GUI moet makkelijker.  :idea:
Een gelovig volger van
"de Sacrale Kunst van Luiheid",
zijn leider "Lisp" en acoliet "Script".

julien

Ik ben momenteel dankbaar gebruik aan het maken van je handige lisp.  :vreegoe:
Enkel 1 minpuntje, de blipmode wordt aan gezet door het gebruik van wisselblock.lsp.  :mrgreen:

Joop

Ik heb een bestaande (oude) gebruik errorroutine gebruikt. Werkt in bijn alle gevallen perfect.
Echter wordt hier de blipmode op 1 gezet.
Dit is gecorrigeerd in deze versie.
Een gelovig volger van
"de Sacrale Kunst van Luiheid",
zijn leider "Lisp" en acoliet "Script".

julien


Joop

Een gelovig volger van
"de Sacrale Kunst van Luiheid",
zijn leider "Lisp" en acoliet "Script".