Cad to Sketchup Issue - Please help
-
Any CAD entity that fails to import into SU, will not export correctly to that CAD platform. Not sure what you mean with a "non-destructive work flow", but if your intent is to go back and forth without problems, I don't think you can. If it is one way, Cad2Su, then it should be no problem to change the Cad file into an acceptable form. A xref is a special kind of block. The only difference between a xref and a block, is that a xref is stored in another file. Blocks are stored inside a file. Su components are like blocks. While you can save a component as a SU file, you will lose the connection between the component as a file, and the model, within the model.
-
thanks but this hasnt really answered my question ...
i have a masterplan.dwg drawing with xrefs: villa1.dwg, villa2.dwg, villa3.dwg, etc inside, which have been copied into their respective locations, therefore the villas are xrefs with x. no. of instances per typology
... i dont want to convert these to blocks within cad ... how can i bring them into sketchup??
seams impossible
-
@haynesc said:
thanks but this hasnt really answered my question ...
i have a masterplan.dwg drawing with xrefs: villa1.dwg, villa2.dwg, villa3.dwg, etc inside, which have been copied into their respective locations, therefore the villas are xrefs with x. no. of instances per typology
... i dont want to convert these to blocks within cad ... how can i bring them into sketchup??
seams impossible
Well, What really IS an xref - its a drawing. What I do is to copy all the drawings over to a new folder. Because in to the drawings to be brought into SketchUp I don't care about text, hatches, etc. Any blocks in your drawing will be brought over to SketchUp as components. Any layers will too.
So in these copied drawings (drawings that I can destroy and not worry about the CAD drawings), I get rid of all extreneous stuff, purge, audit, repeat. I then, save my drawings back to AutocAD Release 2000 format. This has worked the best for me.
You will have to do this for each 'xref'.
Now in SketchUp, make sure that when you IMPORT the Dwg files, you check the Options and then make sure that 'preserve drawing origin' is selected. This will allow one drawing to go right on top of another drawing in a perfect overlay. One warning to this - if you are dealing with Civil/GIS-type drawings that are set to real world coordinates, the drawings WILL import into those locations, however you will get some pretty strange things happening in the sketchup side. Things like arcs and circles that don't remotely look like arcs and circles, Solids that just will not heal no matter what you try. It has been explained to me the reason it does this stuff is because the inserted location is too far off of sketchup's origin. To put it in CAD terms, the X,Y coordinate is too far from 0,0 and mathematically, it cannot figure out what to do with stuff.
I hope this answers your questions.
Rick
-
-
@haynesc said:
my problem :
Sorry, I'm still not following. Your villa1, villa2, etc. need to be imprted into Sketchup one by one in order to show. Unless I'm not understanding. Here is a sample drawing imported into SketchUp.
In the CAD world, all of these would be xrefed into a master sheet. In SU, they are imported and are separated by their layers names, and are also components so you can drill through them and still keep their individuality if you wish.
Rick
-
Could you not save a copy of your CAD file and bind the xrefs to it? That way when you import it to sketchup everything will be in the correct place, and your villas will be blocks.
A solution perhaps?
-
@bocomofo said:
Could you not save a copy of your CAD file and bind the xrefs to it? That way when you import it to sketchup everything will be in the correct place, and your villas will be blocks.
A solution perhaps?
Yeah Thanks ... this seams like the only way ...
-
@haynesc said:
@bocomofo said:
Could you not save a copy of your CAD file and bind the xrefs to it? That way when you import it to sketchup everything will be in the correct place, and your villas will be blocks.
A solution perhaps?
Yeah Thanks ... this seams like the only way ...
Yeah, that's one way...
Rick
-
Why not just open each separate dwg into SU?
-
@chris fullmer said:
Why not just open each separate dwg into SU?
its not as simple as that though ... has the 'xrefs' i am using are acting as villa typology blocks within a landscape plan ...
i cannot open these xref blocks as they have no defined global position, they are just inserted into the landscape/masterplan plan and then copied/rotated/mirrored/aligned to fit the road layout ...
masterplan.dwg, > villaA.dwg (xref) (26 instances), > villaB.dwg (xref) (34 instances) ... etc
when i open the masterplan.dwg in su, the villas are not inserted as they are xrefs and sketchup doesnt understand them i suppose ...
chris h
-
@haynesc said:
thanks but this hasnt really answered my question ...
i have a masterplan.dwg drawing with xrefs: villa1.dwg, villa2.dwg, villa3.dwg, etc inside, which have been copied into their respective locations, therefore the villas are xrefs with x. no. of instances per typology
... i dont want to convert these to blocks within cad ... how can i bring them into sketchup??
seams impossibleYou cannot import xrefs via a dwg.
However, if you just copy the original dwg and bind-in all of these xrefs then they become blocks within the dwg itself.
Now you can slim-down, purge and tidy the copied dwg before it is imported into SUp... [always a good ideas anyway]...
I don't see the problem here - you can't import something that's "not there" - an xref is 'an eXternal REFerence' ?
If you want to import the individual villas' dwgs then you can do so.... BUT you'll have to manually place/rotate them etc to suit - but this could be done over the top of a 'bound' dwg import which is later deleted/purged from SUp ???
-
I understand the issues now ... i will be binding my references before import, thanks for the help...
-
Oh interesting. The way you are using your x-refs is how most people would use a block (at least the places I've worked). If you have an object and you want to use it repetitously ina model, insert it as a block. THen when you update one block, you update all others. THat way SU will import your block as a component and you will have 24 instances of a single component.
I do not know if there is a quick way to convert all instances of an xref into a single block in CAD. That might help solve the issue.
Chris
-
@chris fullmer said:
Oh interesting. The way you are using your x-refs is how most people would use a block (at least the places I've worked). If you have an object and you want to use it repetitously ina model, insert it as a block. THen when you update one block, you update all others. THat way SU will import your block as a component and you will have 24 instances of a single component.
I do not know if there is a quick way to convert all instances of an xref into a single block in CAD. That might help solve the issue.
ChrisAn xref in CAD is just a special form of block that refers to an external dwg file - so it's not 'really there' in the CAD file... if that external xref dwg file changes you are told, and you can reload it into the CAD file: the latest xref version is always used when the CAD file first opens.
At any time you can 'bind' an xref into the CAD dwg and it then becomes an ordinary block inside the dwg file - at that point changing the original xref dwg has no effect on the one that was 'bound'.
You can make a block inside a CAD file and then 'wblock' it out as a separate dwg you could xref back into the file if desired...
In a way, in SUp an imported component skp is part way between the two. You can reload it as needed but it's always 'in' the model - whereas a CAD xref is wholly external until it's bound... -
@chris fullmer said:
Oh interesting. The way you are using your x-refs is how most people would use a block (at least the places I've worked). If you have an object and you want to use it repetitously ina model, insert it as a block. THen when you update one block, you update all others. THat way SU will import your block as a component and you will have 24 instances of a single component.
I do not know if there is a quick way to convert all instances of an xref into a single block in CAD. That might help solve the issue.
Chris
The reason for using the xrefs as blocks, is due to the large scale collaboration of multiple designers working on a large scale masterplan in this case. The 'xref block' shall we call them work because an architect can redesign the villa, save his/her drawing and the urban designers who are all working on their respective piece of the giant puzzle, all get a new villa design updated in their chunk of the masterplan, eliminating block duplication / discrepancies ...
file structure:
[masterplan].dwg
xref Road Network.dwg
xref Context.dwg
xref Landscape.dwgxref [district area nameA].dwg
xref VillaA.dwg
xref VillaB.dwg
xref VillaC.dwgxref [district area nameB].dwg
xref VillaA.dwg
xref VillaB.dwg
xref VillaC.dwgxref [district area nameC].dwg
xref VillaA.dwg
xref VillaB.dwg
xref VillaC.dwg- level one attachment
- level two attachement
does that make sence ?
chris h
-
I know xrefs all too well - I use them all the time in CAD...
Of course there's also my SUPXrefMananger.rb
that lets you import SKP, DWG and DXF in a similar way and keep track of them being updated and then reload, bind etc - it's a bit long in the tooth now and needs and makeover but it works...
-
Yes or no - when you xref a drawing they have a common insertion point. In this case 0,0 unless you have it changed to something else - the answer is YES
Yes or no - When you IMPORT a drawing into SketchUp and and in the import OPTIONS, they are set to PRESERVE DRAWING ORIGIN it will overlay perfectly - the answer is YES
THERFORE - my post earlier that spelled this method out would work. There would be no extra work needed on the CAD end to bind xrefs and all that.
sigh I better leave this thread for my own sake.
Rick
-
@rickgraham said:
Yes or no - when you xref a drawing they have a common insertion point. In this case 0,0 unless you have it changed to something else - the answer is YES
Yes or no - When you IMPORT a drawing into SketchUp and and in the import OPTIONS, they are set to PRESERVE DRAWING ORIGIN it will overlay perfectly - the answer is YES
THERFORE - my post earlier that spelled this method out would work. There would be no extra work needed on the CAD end to bind xrefs and all that.
sigh I better leave this thread for my own sake.
Rick
lol ... the answer for the first one is no ... i have many xrefs and many locations therefore it wouldnt work ...
-
@haynesc said:
lol ... the answer for the first one is no ... i have many xrefs and many locations therefore it wouldnt work ...
Hmmm, I have been taught from day one in AutoCAD (back in 1987) that all xrefs should share the same origin for ease of organizing and collaborating drawings. Ever since that I have been faithfully teaching, writing, and doing that methodology without anyone objecting, per se.
That is why I am surprised at this. No reflection on you at all.
Rick
-
@ Rick - It is because his xrefs are being used more like blocks. Bring in one bldg footprint, then move it to one of its 20 locations. Then rotate it to fit the orientation of that site. So each bldg has a different insertion point and rotation.
I definitely see why you're doing it that way, and it makes complete sense. It does make the SU import a bit tricky though. Possibly a plugin could be devised? If only there was someone on the forum who knew Ruby AND Lisp....hehehehehe.
Chris
j.k, no real pressure intended TIG.
Advertisement