CADsite forum

AutoCAD => AutoCAD probleem => Topic gestart door: designer68 op di 31 08 2010, 19:41:40

Titel: blocks importeren
Bericht door: designer68 op di 31 08 2010, 19:41:40
beste mensen.

ik heb een tekening waar een x aantal blocks in geimporteerd dienen te worden .
het bestaat uit een map met een partij dxf bestanden.


is dit mogelijk om automatisch te doen of moet dit een voor een?

hoor het graag even .

misschien kan ik een scr maken met _insert blockname.dxf

de dxf bestanden liggen op het goede coordinaat.

wie kan me het uitleggen?


groet, jan-pieter
Titel: Re:blocks importeren
Bericht door: H@rm op di 31 08 2010, 19:59:31
Citaat van: designer68 op di 31 08 2010, 19:41:40
beste mensen.

ik heb een tekening waar een x aantal blocks in geimporteerd dienen te worden .
het bestaat uit een map met een partij dxf bestanden.


is dit mogelijk om automatisch te doen of moet dit een voor een?

hoor het graag even .


groet, jan-pieter

Als het blocken (*.dwg) zijn en er hoeft verder niet over nagedacht te worden waar elk block komt (b.v. alles op 0,0) dan is het meest simpele om het met een script te doen.
Deze kun je met kladblok maken.
Voeg hier in je lijst met blocken
zoek en vervang c:\ door

0,0
1
1
0
insert
c:\

De eerste en de laatste regel moet je dan nog ff netjes maken.

opslaan als leukenaam.scr

in de bewuste tekening het commando script geven
selecteer leukenaam.scr
neem een lekkere bak koffie

Als het dxf bestanden zijn kan het op bijna dezelfde manier.
controleer het eerst met 1 of twee blocken.

Michel




Titel: Re:blocks importeren
Bericht door: designer68 op di 31 08 2010, 20:17:11
Michel, zou het er zo uit kunnen zien?

insert
C:\lantaarnpaal.dxf
0,0
1
1
0
insert
c:\vlaggemast.dxf
0,0
1
1
0
insert
C:\boom.dxf
0,0
1
1
0


en dan opslaan als bijv. blocks.scr ?


Jan-Pieter



Titel: Re:blocks importeren
Bericht door: designer68 op di 31 08 2010, 20:32:46
ps als het coordinaat al goed is in de dxf komt de 0,0 op de eerste regel te vervallen denk ik?
Titel: Re:blocks importeren
Bericht door: H@rm op wo 01 09 2010, 10:37:49
Citaat van: designer68 op di 31 08 2010, 20:17:11
Michel, zou het er zo uit kunnen zien?

insert
C:\lantaarnpaal.dxf
0,0
1
1
0
insert
c:\vlaggemast.dxf
0,0
1
1
0
insert
C:\boom.dxf
0,0
1
1
0


en dan opslaan als bijv. blocks.scr ?
Jan-Pieter

@Jan-Pieter,

Dat is precies wat ik bedoel.
mijn voorstel met zoek en vervang is bedoeld om de hele lijst met blocknamen niet te hoeven over typen.

Michel

Het antwoord heeft even geduurd omdat ik een RSS heb gemist.
Titel: Re:blocks importeren
Bericht door: designer68 op wo 01 09 2010, 11:19:30
het klopt inderdaad, gewoon de eerste regel weglaten en hij houdt de bron coordinaten van het block.
het werkte ook en ik zat ook al te denken aan zoek en vervang.
heb ook al aan zitten te denken om in excel de bestandsnamen te zetten en in de cel ervoor insert commando te zetten, maar ik weet niet of dit wil of dat ik bij elk blok apart moet opgeven dat de schaal 1 is en rotatie 0.
bij zoek en vervang komt het niet netjes onder elkaar op de aparte regels te staan en dat is mijn probleem denk ik .

heb jij enig idee?


groet, jan-pieter
Titel: Re:blocks importeren
Bericht door: designer68 op wo 01 09 2010, 11:59:21
helaas kom ik er niet helemaal uit.

zou je een klein voorbeeld aan me kunnen geven>?
bijv. 2 fictieve blocknamen in de scr, waarbij hij niet meer om coordinaat vraagt, maar gewoon plaatst zoals hij is weggeschreven?


groet, jan-pieter
Titel: Re:blocks importeren
Bericht door: designer68 op wo 01 09 2010, 12:02:32
klopt het dat 0,0 op de eerste regel betekent dat het coordinaat ongewijzigd moet blijven????????????????????
want als ik dit invul blijft hij op de goede plaats.
ik was in de veronderstelling dat het betekende x coordinaat 0 en y coordinaat 0.
wie wil me dit uitleggen?
resultaat is namelijk goed.


groet, jan-pieter
[/quote]
Titel: Re:blocks importeren
Bericht door: roy_043 op wo 01 09 2010, 14:29:29
Citaat van: designer68 op wo 01 09 2010, 12:02:32
klopt het dat 0,0 op de eerste regel betekent dat het coordinaat ongewijzigd moet blijven????????????????????
Ja (en nee... *)
Het probleem is simpeler dan jij denkt.

De scripts maken gebruik van het commando insert. De dxf wordt als een block ge-insert. Het is dus vanzelfsprekend dat je een insertion point moet opgeven. Je kunt de betreffende regel niet weglaten.

Stel dat de dxf een rechthoek bevat met punt linksonder 1,2,0 en rechtboven 3,4,0.
Als je deze insert in een andere tekening met:
Insertion point: 0,0,0
verschaling: 1
hoek: 0
Dan zal de rechthoek in de ge-inserte dxf  lopen van 1,2,0 naar 3,4,0.

Je plakt de 0,0,0 coördinaat van de (onverdraaide en onverschaalde) insert op de 0,0,0 coördinaat van de dwg en hierdoor blijven alle coördinaten gelijk.

Ter vergelijking:
Neem twee vellen transparant papier. Zet op beide een rode stip. Teken op een van de vellen een rechthoek. Leg ze op elkaar zodat de rode stippen samenvallen. Resultaat: op het vel zonder rechthoek is de rechthoek zichtbaar met dezelfde coördinaten.

* Er zijn wel zaken waarmee rekening gehouden moet worden:
- INSBASE in de dxf moet op 0,0,0 staan.
- UCS in dxf en in de tekening waarin wordt ge-insert moeten allebei op world staan.

Citaat van: designer68 op wo 01 09 2010, 12:02:32????????????????????
1 vraagteken is genoeg hoor. :wink:
Titel: Re:blocks importeren
Bericht door: bart op vr 03 09 2010, 13:23:54
alternatief

zet met treuview de dxf bestanden om naar dwg

insert deze in 1 keer met het commando xref
selecteer de xref's (schift indrukken)  vervolgens  rechtermuisknop kies bind ->insert

en de blocks zitten in 1 keer in je tekening