1、点击文件菜单中的Export→AutoCAD DXF/DWG。
d出CAD格式转换窗口。 2、2D转换类型中,又分model和layout两种,先介绍model。
选中后点击finish,进行转换,这个过程中会有脚本运行,等脚本运行完毕,则转换完毕。 3、选择2D转换类型中的layout,转换完毕后打开,可以发现,此类型转换是将UG中工程图和模型绑定转换。
4、UG的视图图框完全转换成CAD视图图框,对视图进行标注,可以发现视图比例与UG中的保持一致,都为实际尺寸。 5、选择CGM转换类型,转换完毕后打开,可以发现,此类型转换将UG工程图的信息转换过来显示在layout界面,并且都以线条表示。
2. 怎么将UG的图转成CAD图
你是要转2D工程图还是3D的模型?如果是2D工程图,请按以下方法 *** 作:
=============================================
将UG-Drafting无缝转换成DXF文件的具体步骤
(1) 在UG中,打开要转换的零部件,进入Drafting,选择要转换的图 纸名称。
(2) 选择File-Export-CGM,这时出现输入CGM文件名称的对话框, 要求用户指定一个文件名称 ,输入文件名filename(扩展名可以 不输入,系统会自动加上)后,再OK。
(3) 这时出现转换设置对话框,先在图形窗口中使用Fit,确信 要转换的内容全部出现在图 形窗口中;再按下面设置对话框中 各选项:
source: display
CGM size: scale factor 1
pen selection: width
text selection: polyline(必须设置,否则不能显示中文)
VCD coordinates: real
fonts: 4 cals
然后OK,这样就生成了CGM文件。
(4) 选择File-New新建一个文件Newname。
(5) 在新文件中选择File-Import-CGM?
(6) 这时出现选择CGM文件对话框。选择先前所建立的CGM文件,并OK,这时先前生成的 CGM文件被引入到当前的文件中。
(7) 选择File-Export-DXF/DWG,出现转换设置的对话框。按下面设置对话框中 各选项:
source specification method: select from displayed part
按class select按纽,选择图形窗口中的所有内容;
specify output file: 选DWG
按specify DWG file按纽,指定DWG文件名称,缺省为新建文件的名 称,其扩展名为DWG。
如要转换到R14版(默认为2000版)可按modify settings按纽,然后按advanced settings按纽,选择R14版即可,选择OK,OK,这样就生成了DWG文件。?
(8) 将生成的DWG文件拷贝到安装有AUTOCAD或其它二维CAD软件的计算机上,再运行 AUTOCAD,你可以看到打开的图形和UG-Drafting中的 图形完全一样,没有任何图信息丢失。
3. 怎么将ug图完整的导成cad图
方法一:采用CGM格式过渡
1、先在制图里导出一个cgm格式的文件, 2、在新建一个UG的part文件,导入刚才导出的CGM格式文件, 3、导出dxf格式,选中全部图形元素.
该方法不足的地方:首先,这种方式只能从转换Drafting里面的工程图,从Modeling里直接转出再转DWG时会出错;其次,转换出来的DWG图纸中的线条有可能变成一小段一小段的,虚线尤其如此,甚至UG中的一个箭头在AutoCAD中会变成三个小线段,选择编辑极不方便;另外,该方法在转换时一次只能转换一个文件,不便于批量处理。
方法二:另一较常用的方法是通过File→Export→2DExchange进行转换,在2DExchange的参数设置对话框中把OutputAs栏设成DWGFile,如图1所示,便可直接转换出DWG格式的文件。这种转换方法虽然转换质量不错,解决了用CGM过渡产生的线段细分的问题,而且比用CGM过渡要少一步 *** 作。
方法三:OutputAs栏的默认值为UGPartFile,即转换成UG2Dprt文件,我们可以用UG2Dprt来作为过渡有效地解决上述问题。即先导出UG2Dprt文件,然后用该文件来进行外部DWG转换。图1直接用2DExchange转DWG 从File→Export→2DExchange进入到2DExchange的参数设置对话框,如图2所示。指定转换源默认方式为ExistingPart,这时ChoosePart按钮是激活的,可以在文件夹中选择需要转换的部件;若用SelectfromDisplayedPart选项,则ClassSelection按钮激活,使用这种方法在装配图中只能选到已经全部加载的部件。默认的投影对象在尚未创建工程图的情况下为当前工作视图,在有工程图的情况下为最早创建的工程图,可以根据需要自由选择。OutputTo选项在投影对象为视图时灰显,只能是默认的Modeling项;当投影对象为图纸时,可选输出到Drafting,这样可以创建一个只有工程图而没有模型的文件,但再用该文件转出的DWG会出现图形与文字标注等分别在图纸各模型空间,执行缩放 *** 作会使图形与文字标注错开来。把OutputAs栏设为UG PartFile,然后点击SpecifyOutputFile指定文件名再按OK就可以转换出UG2D文件了。图22DExchange参数设置对话框2.2UG3D到UG2D转换的批量化 我们知道,直接把UG中的View或是Drawing转出成DXFDWG质量很不理想的,但是先将其用2DExchange转成UG二维图,然后再用DXFDWG转换器转换便可以达到转换要求,而在DXFDWG外部转换器中是可以进行批量
4. 怎样把ug的三维图转化为cad二维图
将UG三维图转成CAD二维图的方法
1、在UG中将“建模”环境切换到“制图”环境。
如何将UG三维图转成CAD二维图
将UG三维图转成CAD二维图步骤图1
2、新建图纸页
3、添加基本视图到图纸页,如下图所示
如何将UG三维图转成CAD二维图
将UG三维图转成CAD二维图步骤图2
3、将图纸文件导出为CGM格式文件。
如何将UG三维图转成CAD二维图
将UG三维图转成CAD二维图步骤图3
4、新建一个模型文件。
如何将UG三维图转成CAD二维图
将UG三维图转成CAD二维图步骤图4
5、导入CGM文件
如何将UG三维图转成CAD二维图
将UG三维图转成CAD二维图步骤图5
6、导出文件为DXF或DWG格式文件
如何将UG三维图转成CAD二维图
将UG三维图转成CAD二维图步骤图6
7、完成导出工作,至此3D转2D工作完成。用此方法可以较好的实现UG三维到CAD二维的转换。
总结对jacob和Itext学习总结.本文试验的是将cgm转换成PDF文件.实现思路
一、先将cgm转换成HMTL文件格式
二、用流读取HTML文件。将其保存在一个String对象中。
三、用Itext组件,将生成的字符串对象转换成PDF文件。
四、在要生成的PDF文件加入所需信息。
在此:有几点问题如还请前辈解答:1、怎么控制我在PDF文件加入某段文字的字体、大小、间距等。
/**
* 生成PDF文件
* @author 于学明
*
*/
public class CreatePdf {
/**
* 获得PDF文件所需图片
* @param imagePath //图片文件路径
* @return
* @throws BadElementException
* @throws MalformedURLException
* @throws IOException
*/
public Image getImageFile(String imagePath) throws BadElementException, MalformedURLException, IOException{
Image jpg = Image.getInstance(imagePath)
//设置图片居中
jpg.setAlignment(Image.MIDDLE)
return jpg
}
/**
* 获得文字内容
* @param inputFilePath 原DOC文件路径
* @param outputFilePath 生成HTML文件路径
* @return
*/
public String getPdfContext(String inputFilePath,String outputFilePath){
// 读取DOC文件内容
String htmlText = new FileExtracter().extractDoc(inputFilePath, outputFilePath)
//把读取的HTML文件,生成一个字符串
String pdf = new FileExtracter().getContext(htmlText)
return pdf
}
/**
* 用ITEXT生成指定PDF格式文件
* @param imagePath0
* @param inputFilePath
* @param outputFilePath
* @param imagePath1
* @param outputPdf
* @return
* @throws DocumentException
* @throws IOException
*/
public String createPDF(String imagePath0,String inputFilePath,String outputFilePath,String imagePath1,String outputPdf) throws DocumentException, IOException{
//返回的pdf全路径
String returnPdf=""
File dir=new File("out_pdf")
//若目录不存在则新建该目录
if(!dir.exists()){
dir.mkdir()
}
//新建空白文件
File outPdfPath=new File(dir+"/"+outputPdf)//输出pdf文件的全路径
try {
outPdfPath.createNewFile()
} catch (IOException e1) {
e1.printStackTrace()
returnPdf=null
}
//定义PDF文件大小和边距
Document document = new Document(PageSize.A4, 50, 50, 50, 50)
//生成PDF文件的路径
PdfWriter writer = PdfWriter.getInstance(document,new FileOutputStream(outPdfPath))
writer.setViewerPreferences(PdfWriter.PageModeFullScreen)
document.open()
//文件头图片
document.add(getImageFile(imagePath0))
//定义字体,可以正常显示中文
BaseFont bfComic = BaseFont.createFont("STSong-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED)
Font font = new Font(bfComic, 12, Font.NORMAL)
String pdf = getPdfContext(inputFilePath, outputFilePath)
// String str=new String(pdf.getBytes("ISO-8859-1"),"GB2312")
document.add(new Paragraph(pdf,font))
//文件尾图片
document.add(getImageFile(imagePath1))
document.close()
returnPdf = outPdfPath.getAbsolutePath()
return returnPdf
}
/**
* 用ITEXT生成指定PDF格式文件
* @param imagePath
* @param inputFilePath
* @param outputFilePath
* @param outputPdf
* @return
* @throws DocumentException
* @throws IOException
*/
public String createPDF(String imagePath,String inputFilePath,String outputFilePath,String outputPdf) throws DocumentException, IOException{
// 返回的pdf全路径
String returnPdf=""
File dir=new File("out_pdf")
//若目录不存在则新建该目录
if(!dir.exists()){
dir.mkdir()
}
//新建空白文件
File outPdfPath=new File(dir+"/"+outputPdf)//输出pdf文件的全路径
try {
outPdfPath.createNewFile()
} catch (IOException e1) {
e1.printStackTrace()
returnPdf=null
}
Document document = new Document(PageSize.A4, 50, 50, 50, 50)
//生成PDF文件的路径
PdfWriter writer = PdfWriter.getInstance(document,new FileOutputStream(outPdfPath))
writer.setViewerPreferences(PdfWriter.PageModeFullScreen)
document.open()
document.add(getImageFile(imagePath))
// 定义字体,可以正常显示中文
BaseFont bfComic = BaseFont.createFont("STSong-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED)
Font font = new Font(bfComic, 12, Font.NORMAL)
String pdf = getPdfContext(inputFilePath, outputFilePath)
// String str=new String(pdf.getBytes("ISO-8859-1"),"GB2312")
document.add(new Paragraph(pdf,font))
document.close()
returnPdf = outPdfPath.getAbsolutePath()
return returnPdf
}
public static void main(String [] args){
try {
String s = new CreatePdf().createPDF("c:/a.gif","c:/s.doc", "c:/x.html", "a.pdf")
System.out.println(s)
} catch (DocumentException e) {
// TODO 自动生成 catch 块
e.printStackTrace()
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace()
}
}
}
将UG-Drafting无缝转换成DXF文件的具体步骤如下:(1)
在UG中,打开要转换的零部件,进入Drafting,选择要转换的图
纸名称。
(2)
选择File-Export-CGM,这时出现输入CGM文件名称的对话框,
要求用户指定一个文件名称
,输入文件名filename(扩展名可以
不输入,系统会自动加上)后,再OK。
(3)
这时出现转换设置对话框,先在图形窗口中使用Fit,确信
要转换的内容全部出现在图
形窗口中;再按下面设置对话框中
各选项:
source:
display
CGM
size:
scale
factor
1
pen
selection:
width
text
selection:
polyline(必须设置,否则不能显示中文)
VCD
coordinates:
real
fonts:
4
cals
然后OK,这样就生成了CGM文件。
(4)
选择File-New新建一个文件Newname。
(5)
在新文件中选择File-Import-CGM
(6)
这时出现选择CGM文件对话框。选择先前所建立的CGM文件,并OK,这时先前生成的
CGM文件被引入到当前的文件中。
(7)
选择File-Export-DXF/DWG,出现转换设置的对话框。按下面设置对话框中
各选项:
source
specification
method:
select
from
displayed
part
按class
select按纽,选择图形窗口中的所有内容;
specify
output
file:
选DWG
按specify
DWG
file按纽,指定DWG文件名称,缺省为新建文件的名
称,其扩展名为DWG。
如要转换到R14版(默认为2000版)可按modify
settings按纽,然后按advanced
settings按纽,选择R14版即可,选择OK,OK,这样就生成了DWG文件。
(8)
将生成的DWG文件拷贝到安装有AUTOCAD或其它二维CAD软件的计算机上,再运行
AUTOCAD,你可以看到打开的图形和UG-Drafting中的
图形完全一样,没有任何图信息丢失。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)