yoin

designer68

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

H@rm

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




Acad 10 t/m 2015
Revit 2010 t/m 2015
autodidact lisp

designer68

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




designer68

ps als het coordinaat al goed is in de dxf komt de 0,0 op de eerste regel te vervallen denk ik?

H@rm

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.
Acad 10 t/m 2015
Revit 2010 t/m 2015
autodidact lisp

designer68

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

designer68

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

designer68

#7
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]

roy_043

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:

bart

#9
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
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

FastFiber