PDF转换为CAD后为什么尺寸驾驶人信息发生变化化

4314人阅读
编程学习(17)
&&&&&&& 目前国内企业生产的自动化程度并不是很高,大多数都无法使用三维图直接进行加工生产,所以二维图对于大多数企业来说,仍然是最根本的生产依据。那么,在企业中,二维图转PDF就是一个很重要的小步骤,因为后续的打印以及企业之间的交流,都离不开由二维图转出来的PDF文档。
&&&&&&& 在三维CAD设计软件中,二维图转PDF一般是一个软件的内置功能,所以这些软件一般都会直接提供一个API,来实现转PDF的功能。如PROE的TOOLKIT库,NX的NXOpen库(注意不是C库,而是C++库。NX的C库中似乎是没有转PDF的功能的)。但是AutoCAD这个大名鼎鼎,领导世界二维图设计标准的软件,却没有内置的一个转PDF功能。
&&&&&&& 早期版本的AutoCAD本身是完全不支持PDF转换的,那时候若要实现DWG图纸转PDF,要么使用第三方的库OpenDWG(早期名叫DWG DirectX)转PDF,要么就使用Adobe Acrobat打印机将图纸打印成PDF。后来AutoCAD终于内置了……一个将图纸打印成PDF的打印机。OpenDWG库转PDF以及Acrobat打印机打印PDF我都没研究过,我主要用的是AutoCAD自带的DWG TO PDF打印机。
&&&&&&& 使用DWG TO PDF打印机打印图纸,大致有两种方式:基于AutoCAD COM库的调用(C++中使用ObjectARX来做这个事情我没研究过)和基于AutoCAD .NET库的调用。
&&&&&&& COM库:
/// &summary&
/// 通过自定义打印参数获取ACAD内部打印机对象参数
/// &/summary&
/// &param name=&document&&图纸对象&/param&
/// &param name=&plotSetting&&自定义打印参数&/param&
/// &returns&内置打印机参数&/returns&
public static AcadPlotConfiguration getPlotConfiguration(AcadDocument document, PlotSetting plotSetting)
PageSize pageSize = plotSetting.PageS
AcadPlotConfiguration plotConfiguration = document.PlotConfigurations.Add(Guid.NewGuid().ToString(&N&), document.ActiveLayout.ModelType);
plotConfiguration.ConfigName = plotSetting.P //打印机名
plotConfiguration.StyleSheet = plotSetting.StyleS //样式表名
plotConfiguration.PlotWithLineweights = //线宽比例
plotConfiguration.PlotWithPlotStyles = //使用样式
plotConfiguration.CanonicalMediaName = pageSize.N //图纸尺寸
double[] LowerLeft = document.Utility.TranslateCoordinates(new double[] { pageSize.LowerLeftX, pageSize.LowerLeftY, 0 }, AcCoordinateSystem.acWorld, AcCoordinateSystem.acDisplayDCS, 0, Type.Missing) as double[];
double[] UpperRight = document.Utility.TranslateCoordinates(new double[] { pageSize.UpperRightX, pageSize.UpperRightY, 0 }, AcCoordinateSystem.acWorld, AcCoordinateSystem.acDisplayDCS, 0, Type.Missing) as double[];
plotConfiguration.SetWindowToPlot(new double[] { LowerLeft[0], LowerLeft[1] }, new double[] { UpperRight[0], UpperRight[1] });
plotConfiguration.PlotType = AcPlotType.acW //打印模式
plotConfiguration.StandardScale = AcPlotScale.acScaleToF //标准比例,需要UseStandardScale =
plotConfiguration.UseStandardScale =
//configuration.UseStandardScale =
//configuration.SetCustomScale(1, 30);
plotConfiguration.CenterPlot = //居中打印
plotConfiguration.PaperUnits = AcPlotPaperUnits.acM //单位毫米
plotConfiguration.PlotRotation = (pageSize.Rotation ? AcPlotRotation.ac90degrees : AcPlotRotation.ac0degrees);//横向纵向
//plotConfiguration.PlotHidden =
//隐藏图元
return plotC
/// &summary&
/// 打印图纸的模型空间到PDF文件
/// &/summary&
/// &param name=&document&&图纸对象&/param&
/// &param name=&plotSetting&&PDF打印机设置&/param&
public static void goPlotting(AcadDocument document, PlotSetting plotSetting)
if (AcActiveSpace.acPaperSpace == document.ActiveSpace)
document.MSpace =
document.ActiveSpace = AcActiveSpace.acModelS
document.Regen(AcRegenType.acAllViewports);
object oIsBackground = document.GetVariable(&BACKGROUNDPLOT&);
AcadPlotConfiguration plotConfiguration = getPlotConfiguration(document, plotSetting);
AcadLayout layout = document.ActiveL
layout.CopyFrom(plotConfiguration);
layout.RefreshPlotDeviceInfo();
document.SetVariable(&BACKGROUNDPLOT&, 0);//前台打印
document.Plot.QuietErrorMode =
document.Plot.NumberOfCopies = 1;
document.Plot.PlotToFile(plotSetting.TargetFile, plotSetting.Printer);
plotConfiguration.Delete();
document.SetVariable(&BACKGROUNDPLOT&, oIsBackground);
public static void goPlotting(PlotEngine engine, PlotInfo plotInfo, PlotPageInfo pageInfo, string sName, string sFile)
PlotInfoValidator validator = new PlotInfoValidator();
validator.MediaMatchingPolicy = MatchingPolicy.MatchE
validator.Validate(plotInfo);
engine.BeginPlot(null, null);
engine.BeginDocument(plotInfo, sName, null, 1, true, sFile);
engine.BeginPage(pageInfo, plotInfo, true, null);
engine.BeginGenerateGraphics(null);
engine.EndGenerateGraphics(null);
engine.EndPage(null);
engine.EndDocument(null);
engine.EndPlot(null);
COM库的特点,主要是可以用一个外部程序来启动并操作AutoCAD,便于和其它软件集成;而.NET库的特点,主要是它有事务之类的东西,相对COM库,某些操作(比如遍历模型库)会快很多,只可惜它一般只能在AutoCAD内部进程使用。
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:100337次
积分:1525
积分:1525
排名:千里之外
原创:31篇
评论:207条
(1)(1)(2)(1)(1)(2)(2)(1)(2)(1)(1)(3)(1)(1)(2)(3)(11)(1)查看: 9917|回复: 9
pdf转cad比例如何调整,一般用哪个软件比较好?
& & pdf转cad比例如何调整,一般用哪个软件比较好?
这得看这个PDF格式是矢量图还是图片,怎么判断,如果放大后线条没出现马赛克,那就是矢量图,否则就是位图,是位图就得先把PDF转换成JPG图片,然后再导入CAD中,描图。) C: q&&F# y/ V; z& i( h
如果是矢量的PDF,1.可以下载PDF转DWG软件,网上有很多,比如AutoDWG PDF to DWG Converter2.可以安装各类矢量软件,比如Illustrator,CorelDRAW,矢量可以打开PDF格式,并且可以保存成DWG格式。4 Y) U% A! P! ^
问题是转换后虽然是矢量的线条,但是所有线条都被打断,比例不变,但是尺寸关系全部丢失,基本和没用一样。文字无法转换。
还得手动调整,倒不如自己老老实实画了
Adobe Illustrator CS6
更新版本的也有。&
寂静天花板 发表于
这得看这个PDF格式是矢量图还是图片,怎么判断,如果放大后线条没出现马赛克,那就是矢量图,否则就是位图, .../ @3 n3 ?" d5 d, M7 Z+ X
谢谢你,是矢量图,用pdf2cad汉化版可以转换成dxf格式的,线条等可以编辑,就是比例还是原来的,不能同时缩放,但是转化后可以在cad里缩放,还算是蛮方便的。$ g8 m5 i- T6 F
ninggq2002 发表于
16:57 9 X& M. x, {. k) F, w
Adobe Illustrator CS6
恩,谢谢,是AI了,刚下了一个,还没试,用pdf2cad这个汉化版的可以搞定,蛮好用的。0 o# q0 p2 }+ _" K9 j( a2 i
pdf2cad&&非常不错
好像不能编辑嘛
有没有能够编辑的软件啊
有没有更好的软件啊
pdf转word转换器 免费/c0i9aj0vak
工作时间:9:00-17:00
Powered byPDF转换成CAD后怎样使尺寸变得和标注的一样?????????【cad吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:615,627贴子:
PDF转换成CAD后怎样使尺寸变得和标注的一样?????????收藏
求高人指导,因为工作需要!!!!!!!!!!!!
高栏港经济区,宜居宜业;诚邀您前来参观投资!
没人知道吗?????????????啊啊啊啊啊啊啊啊啊啊啊
PDF转换成CAD后很多实体以及文字、标注无法直接使用,大概看看还可以、无法编辑,因为这些图素都被击碎成无数个小线段,想编辑的话只能自己重新画一遍。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 cad转换成pdf图纸尺寸 的文章

 

随机推荐