FastFiber
Menu

Toon bijdragen

Deze sectie stelt je in staat om alle bijdragen van dit lid te bekijken. Je kunt alleen de bijdragen zien waar je op dit moment toegang toe hebt.

Toon bijdragen Menu

Berichten - WdeCroon

#1
Als ik het goed begrijp wil je de kleuren van lijnen in een blok aanpassen zonder het block eerst te moeten editen en alles wat daarbij hoort. Ik zou de lijnen in een aparte laag zetten en de kleur instellen op "ByLayer". Zo kan je naderhand met de layermanager de kleur aanpassen van de lijnen door de kleur van de laag aan te passen. Dit geldt dan ook voor je xref probleem.

Edit: typo
#2
AutoCAD probleem / Re: Vraag: ivm 3D
zo 30 10 2011, 18:11:59
Het draaien zelf kan met het commando "_3drotate". (De knop zit in de toolbar modelling.)
#3
Dat kan met de "Layerstatemanager". Als je een nieuwe layerstate aanmaakt dan kan je aangeven welke lagen er standaard uitgezet moeten worden. Lagen die niet beinvloed worden zou ik eruit gooien, zo blijft je layerstate helder en overzichtelijk. Je kan deze layerstate exporteren naar een bestand en met elke nieuwe tekening die je maakt kan je deze layerstate importeren en toepassen op je viewport.
#4
Als ik tekeningen aangeleverd krijg van bijvoorbeeld architecten zitten er vaak "rasterimages" in. Deze zijn niet gewoon te selecteren omdat ze niet worden weergegeven. Ze kunnen worden weergeven door de volgende reeks commando's "wipeout" - "frames" - "on". Er verschijnen nu lege vierkanten in de tekening met als naam "rasterimage" als je deze selecteert. Deze willen het verwijderen van lagen wel eens tegenhouden.

"Laydel" is erg effectief, maar let er wel op dat de gehele laag inclusief inhoud wordt verwijdert.
#5
Citaat van: WdeCroon op ma 06 06 2011, 16:05:02
Heb beide methoden  ... en 'volle' tekening heb.

Heb '-purge blocks * n' geprobeerd na het visueel verwijderen van de inhoud. De tekening is met een slordige 21Mb verkleind. Het 'gewicht' zit hem dus in de blocks, maar heeft iemand hier een oplossing voor?

Ik heb de tekening meegenomen naar huis, betere pc alhier. Het bleken attribuut definities en 3d faces te zijn samen met block in blocks in blocks etc. Alles geexplodeerd en vervolgens gepurged (met scriptje). Als wblock weggeschreven en nu is hij ong. 6 Mb groot! Bedankt voor de hulp :D
#6
Heb beide methoden geprobeerd en helaas hadden beiden nauwelijks effect. De tekening is na -purge regapps een kleine 500kb kleiner geworden en na het toepassen van het wblock commando nog eens een 500kb minder. Ik ben echter wel op het idee gekomen om alle inhoud eens te deleten. Ik heb eerst met behulp van een crossing alles geselecteerd en gedelete en los daarvan ook nog eens met CTRL-A alles geselecteerd en vervolgens gedelete. Allebei kwamen na save uit op 21Mb.

Na verwijderen van alle entiteiten zoals hierboven vernoemd het script van Richard eroverheen gegooid, toen was de tekening nog maar 80kB. Naast de te verwachten blocks en layers die met 'purge all' verwijdert worden zijn er ook nog 13 reg.apps verwijdert tegenover 5 als ik een 'volle' tekening heb.
#7
Sinds vandaag zit ik bij een nieuwe klant en die heeft een behoorlijk zware onderlegger die het systeem enorm vertraagd. Ik heb diverse manieren geprobeerd om de tekening te verkleinen. Het systeem wat ik gebruik heeft Acad2011 en Stabi 8. De opschoon functie van Stabi is gebruikt. De tekening is waarschijnlijk in Archi gemaakt. Hieronder een kleine opsomming van wat er aan entiteiten in de tekening zit, van 24Mb:
- Line: 292 - Polyline: 23056 - Blockreference: 2036 - Mtext: 434
Er zit uiteraard meer in de tekening maar niet in de hoeveelheid dat deze de tekening ernstig zouden kunnen verzwaren. Ter vergelijking geef ik hieronder een opsomming van entiteiten weer in een soortgelijke tekening, maar deze is maar 6Mb groot:
- Blockreference: 1544 - Polyline: 54267 - Mtext: 545

Heeft iemand een idee waar deze absurde grootte vandaan kan komen?
#8
Citaat van: HofCAD op do 28 04 2011, 08:56:00
Beste Croon,

Download kroon.lsp opnieuw, want er zat een foutje in.

Met vriendelijke groet, HofCAD CSI.

Vriendelijk bedankt voor de wijziging. Ik ga de nieuwe versie, enigszins aangepast, gebruiken. Het valt me echter wel op dat er veel visual basic commando's instaan. En in grove lijnen kan ik het wel volgen, maar de commando's zelf zijn mij onbekend. Het is natuurlijk vragen naar het geheim van de smid, maar hoe zijn jullie aan de kennis gekomen om zulke programma's te schrijven?
#9
Citaat van: HofCAD op wo 27 04 2011, 15:57:29
Beste Kroon,

Het gebruik van ATTOUT, ATTIN en Excel behoren o.a. door EddyBeerke en mij
tot het topic.
Als je in alle blockreferenties van Xtrast2001 de 5 attributen wil veranderen:
Gebruik dan eventueel Kroon.lsp of KroonDia.lsp met dialoogbox.



Ik was even bang dat dit topic overgenomen zou worden door een discussie over het gebruik van een wizard in excell.... het leek even persoonlijk te worden tussen Eddy en u. Mijn excuses voor mijn wat overhaaste conclusie (:oops:).

Kroondia werkt perfect, maar kroon krijg ik helaas zo snel nog niet werkend, ben net terug van overwerk. Moet er morgen nog even naar kijken hoe alles werkt. Hoop dat ik het een beetje kan doorgronden. Bedankt voor de moeite, ik hoop dat het je niet te veel tijd heeft gekost.
#10
Citaat van: Rudy op wo 27 04 2011, 10:29:35
Misschien kun je met bijgevoegde lisp al iets aanvangen.
Chat.lsp in autocad laden.
commando starten met chat.
Block selecteren.
Nu krijg je een lijst met alle attributes in het block.
Het nummer van het te wijzigen attribute ingeven en het attribute wijzigen.
Deze wijziging wordt weggeschreven in een textbestand en hergebruikt bij
een volgende wijziging.
Ik hoop dat je hiermee al een beetje bent geholpen.

Rudy

Dank je wel Rudy. Ik denk dat ik dit heel goed kan gaan gebruiken.
#11
Citaat van: HofCAD op wo 27 04 2011, 09:06:30
Beste Eddy,

Je opmerking t.a.v. mijn  Excel kennis is erg overdreven.
Om een tekstbestand (*.txt) volledig als tekst te importeren,
kun je de extensie van .txt naar .cvs veranderen.
Een groot nadeel is daarbij, dat je geen kolommenscheiding krijgt.

Beter is het om op derde blad in de 'Wizard Tekst importeren' met ingedrukte Shift toets
de laatste kolom aan te wijzen, want dan worden alle kolommen geselecteerd.
Want dan kun je alle kolommen tegelijk het 'Tekst' Gevenstype mee geven.

Met vriendelijke groet, HofCAD CSI.

Kunnen we het hier on-topic houden?
#12
Citaat van: HofCAD op di 26 04 2011, 15:56:06
Waarom vertikt het toch iedereen om bij een vraag duidelijk te specificeren
zoals de blocknaam, attribuut tags enz. en er voor het gemak  een tekening
bij te voegen.

Mijn excuses hiervoor. Hierbij alsnog een screenshot van de eigenschappen van het block dat ik wil manipuleren.

Het gaat hierbij om de volgende: WZ_CODEA("A"), WZ_DATUMA("16-04-2011"), WZ_OMSCHRA("Revisie"), WZ_INITSA("WDC") en WZ_GOEDA("PRU"). Deze waarden moeten worden ingevuld zonder dat andere waarden worden gewijzigd. De nieuwe waarden staan tussen haakjes achter de genoemde tag.

Daarbij komt dat ik niet per definitie zomaar het blok XTRAST2001 kan aanpassen. Het blok komt in meerdere tabbladen voor die per tekening weer andere namen hebben. Wat me een goede oplossing leek was om het block gewoon te selecteren, laten controleren of het xtrast2001 is en de gegevens invullen.

Ik werk met ACAD 2008. Ik gebruik Windows XP 32bit. Ik hoop dat dit genoeg informatie is.

Bij voorbaat dank,

Wouter

p.s. De screenshot is van een ACAD 2011 versie
#13
Citaat van: EddyBeerke op di 26 04 2011, 06:57:46
Je kunt met de expresstools attributen uitlezen naar een txt: ATTOUT
Deze kun je dan bv in excel laden, dan het je alle waardes en je kunt deze veranderen.
Met ATTIN kun je dan de block's opwaarderen met de nieuwe informatie.

PS.
Let wel op dat als je het bestand met excel bewerkt dat je goed oplet met bv 1:500,
Excel maakt daar 0,388888888888889 van.


Wat ik als doel voor ogen had was om het automatisch te doen. Met attout en attin moet ik alsnog zelf text gaan invullen. Ook kan ik geen gebruik maken van een template-textfile omdat veel gegevens verschillen per tekening. De enige waarden die verandert moeten worden zijn een wijzigingsletter en datum met omschrijving, die overal gelijk zijn (Revisie).
#14
[De LISP routine van Rudy helpt me goed op weg. De LISP-routines van HofCAD werken perfect.]

Hoi, ik ben nieuw hier op het forum en relatief nieuw wat betreft LISP. Ik ben nu een aantal jaar tekenaar en maak wel eens gebruik van LISP. Tot op heden alleen maar commando's aan elkaar rijgen en misschien een controle door middel van een condition.

Nu heb ik echter een probleempje. Ik wil graag een block met daarin attributen uitlezen en voorzien van nieuwe informatie. De informatie die ik op internet vind is zo overweldigend dat ik geeneens meer weet waar ik nou moet beginnen. Ik had in gedachten om dit block in een selection set te zetten. Vervolgens te zoeken naar de juiste attribuut naam en dan een nieuwe waarde in vullen. Lijkt simpel, maar helaas weet ik niet genoeg van LISP af om met een oplossing te komen.

Ik hoop dat iemand me hiermee kan helpen.

Wouter

Edit: Zie bijlage

Het gaat hierbij om de volgende: WZ_CODEA("A"), WZ_DATUMA("16-04-2011"), WZ_OMSCHRA("Revisie"), WZ_INITSA("WDC") en WZ_GOEDA("PRU"). Deze waarden moeten worden ingevuld zonder dat andere waarden worden gewijzigd. De nieuwe waarden staan tussen haakjes achter de genoemde tag.

Daarbij komt dat ik niet per definitie zomaar het blok XTRAST2001 kan aanpassen. Het blok komt in meerdere tabbladen voor die per tekening weer andere namen hebben. Wat me een goede oplossing leek was om het block gewoon te selecteren, laten controleren of het xtrast2001 is en de gegevens invullen.

Ik werk met ACAD 2008. Ik gebruik Windows XP 32bit. Ik hoop dat dit genoeg informatie is.
FastFiber