FastFiber

inhoud van attributes in een blok opvragen

Gestart door Anonymous, zo 12 12 2004, 09:22:08

Vorige topic - Volgende topic

cadtools@gmail.com

Waarom gebruik je niet gewoon de standaard command:attext.
Werkt zeker weten prima voor wat je wil! Questie van goed blocken aanmaken en een goede filter definieren...

Ken je dit command?
zie ook http://www.autocadforum.nl/autocadforum/viewtopic.php?t=428&highlight=attext

thomas151283

Als ik met "attext" werk kan ik in Excel mijn kolommen niet de gewenste naam geven.

De kolommen in Excel moet nl nog naar een ander programma ingelezen worden.

Daarom heb ik telkens via "eattext" proberen werken.

In excel moet alles opgeslaan worden als CSV bestand, om nadien in Ardis Cutting Optimizer in te kunnen lezen.

Thomas

cadtools@gmail.com

Je onderwerp is naar mijn mening te specifiek om iets zinnigs over te melden...

bart

Citaat van: thomas151283Aan Bart,

1) Wat bedoel je met een vangnet voor fouten? Moet ik dan prognosen en alertboxen inbouwen?

2) ik weet dat ik lengte, breedte, ... meerdere malen moet ingeven. Heb hier idd ook al fouten tegen gemaakt.
Hoe kan ik dit vermijden?

3) Liefst zou ik hebben dat de block in de tek blijft staan, maar om mijn attributen te kunnen benoemen moet deze eerst uit uw tek, om er daarna opnieuw geinserteerd te worden.

4) Heb er nog niet aan gedacht om een standaard block te maken.
Maar kan ik hieraan dan direct lengte en breedte koppelen?

Alvast al bedankt voor de reactie.
Thomas

1 met de lisp funtie error kan je aangeven wat er gebeurt als er iets fout gaat (voorbeeld de gebruiker drukt midden in de lisp op de de esc knop)

2 door de de namen en maten aan een variabele te koppelen kan je ze onbeperkt blijven hergebruiken

3 standaard blijven de elementen waar je een wblock van maakt in de tekening achter

   een paar punten ter overweging

   je kan binnen lisp de waarde van attributes aanpassen op database  niveau.

   je kan de waarde van de attributen al bij de definitie ingeven
waardoor ze er staan op het moment dat je er een (w)block van maakt.

4 ik doelde alleen op de attributen
maar je kan ook 2 blockjes toepassen 1 voor de attributen en 1 voor de rechthoek
Als je de laaste 1 bij 1 maakt kan je middels de schaalfactor de rechthoek maken door een verschillende x en y factor op te geven
vervolgens explodeer je het blockje en heb je een gesloten pline met de juiste afmeting.
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

thomas151283

Aan cadtools@gmail.com:

Kan best zijn, toch al bedankt voor de moeite.

thomas151283

heel simpel uitgelegd wil ik het volgende doen:
1. rechthoek tekenen in autocad (breedte en hoogte intypen) + eventueel tekst in rechthoek (bvb. "rechthoek1")
2. overbrengen van deze gegevens naar excel nl. 3 kolommen met breedte - hoogte - tekst
vb: 1000 - 2000  - rechthoek1

Belangrijk hierbij is dat de naam van de kolommen moet overeenkomen met de padnamen van het uiteindelijke programma (excel is slechts een tussenstap). Deze namen zijn voor breedte : "partw", hoogte : "partl" en voor tekst : "partref".
Wie kan mij op weg helpen (lees: programmaatje schrijven).
Ik kan de hulp echt gebruiken.

mvg

Thomas

cadtools@gmail.com

Ale het nu een blokje 1:1 tekend en ze verschaald (met verschillende xy waarden) kun je de gegevens opvragen met

BL:NAME C www 000 (Block name)
BL:XSCALE N www ddd (X scale factor)
BL:YSCALE N www ddd (Y scale factor)

Daarna kun je het bewerken met Excel.

andere mogelijkheden van attext..

BL:NAME C www 000 (Block name)
BL:LEVEL N www 000 (Block nesting level)
BL:X N www ddd (X coordinate of block insertion point)
BL:Y N www ddd (Y coordinate of block insertion point)
BL:Z N www ddd (Z coordinate of block insertion point)
BL:NUMBER N www 000 (Block counter; the same for MINSERT)
BL:HANDLE C www 000 (Block handle; the same for MINSERT)
BL:LAYER C www 000 (Block insertion layer name)
BL:ORIENT N www ddd (Block rotation angle)
BL:XSCALE N www ddd (X scale factor)
BL:YSCALE N www ddd (Y scale factor)
BL:ZSCALE N www ddd (Z scale factor)
BL:XEXTRUDE N www ddd (X component of block extrusion direction)
BL:YEXTRUDE N www ddd (Y component of block extrusion direction)
BL:ZEXTRUDE N www ddd (Z component of block extrusion direction)

thomas151283

Nog een vraagje:

Hoe kan ik via lisp een wblock programmeren die in de tek blijft??

Bij intikken op de commandoregel van "wblock" kan je "convert to block" aanvinken.

Hoe kan ik da krijgen in lisp?

Ik blijf voorlopig hangen op het feit dat mijn wblocks uit de tek worden gehaald!

mvg, Thomas

cadtools@gmail.com

Als je een command : oops geeft heb je het ieder geval niet kwijt...

bart

via de dialoogregel gaat dat volgens mij niet.

wat je wel kan doen.

1 pas het commando block toe

2 doe eventueel oops om de basiselementen terug te krijgen

of insert het block op het basispunt als je niet de basiselementen wilt maar een blockje

3 wil je nu ook nog een wblock
schrijf dan met wblock het gemaakte blockweg

door de naam van het block in te voeren en vervolgens =
dan wordt het block als wblock weggeschreven

(ps filedia moet op 0 staan tijdens deze bewerkingen)
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

thomas151283

Waarom moet filedia op 0 staan ??
Bij lisp-routines gaat bijna alles toch over de commandoregel?

Thomas

bart

Citaat van: thomas151283Waarom moet filedia op 0 staan ??
Bij lisp-routines gaat bijna alles toch over de commandoregel?

Thomas

sorry je hebt gelijk
deze is niet nodig binnen de lisp
alleen voor een testje op de commandline
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

cadtools@gmail.com

je kan ook gewoon -wblock gebruiken en zoals
je -pan, -insert , -etc kunt gebruiken zonder filedia te veranderen

bart

Citaat van: [email]cadtools@gmail.com[/email]je kan ook gewoon -wblock gebruiken en zoals
je -pan, -insert , -etc kunt gebruiken zonder filedia te veranderen


doe even -wblock op je commandline met filedia op 1
dan zal je zien dat er gewoon het venster verschijnt.
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

cadtools@gmail.com