cad

利用FME创建CAD标准图层模板

笑着哭i 提交于 2020-02-17 17:49:46
在我们FME的博客资料里面,介绍了关于利用FME和Excel表格如何在GIS环境中生成标准数据结构的方法,那下面为大家介绍一下利用FME和Excel表格结合Python脚本如何在AutoCAD环境中生成标准图层的方法。 你拿到的CAD数据生产标准可能是下面这样的,图层太多,线性太多,颜色太多,一个一个建立你会头痛。 你需要确定计算机环境中是否正确安装了FME Desktop软件、AutoCAD软件以及能生成Excel表格的软件。 安装Python模块pyautocad的运行环境,下载pyautocad模块包并安装。在python编译器中运行“import pyautocad”,确保该模块成功安装并可用。 将生产标准规范化到Excel表里面备用 使用FME Desktop读取标准规范化后的 Excel表,利用AttributeCreator将CAD图层名称、线性、颜色等字段内容进行重命名。 设置FME中python脚本的运行环境,在FME Desktop左侧导航栏中工作空间参数下找到“Python Compatibility”,文中涉及的pyautocad模块安装路径在ArcGIS的python路径中,因此,选择 “Esri ArcGIS Desktop(Python 2.7)”( 如果用户你安装在其他路径中

CAD文件低版本怎么转换高版本

余生颓废 提交于 2020-02-15 20:36:59
我们在工作当中需要CAD格式的素材,但是在网上下载的CAD文件版本过低不兼容,使得这些素材我们不好使用,这时候我们需要将它转换成高一点的版本,那么CAD文件低版本怎么转换高版本呢? 这里小编就用在线转换器的方法,教大家对CAD版本进行转换,操作步骤如下。 第一步:搜索 迅捷pdf在线转换器 (http://app.xunjiepdf.com/cad2ver),找到相关页面点击进入在线网站主页面,进入页面后,用我们鼠标点到文档转换,找到“ CAD版本转换 ”那个栏目。 第二步:点击“选择文件”选择需要处理的文件。如果想要一次性处理多个文件,那么我们可以继续添加文件(批量转换)。 第三步:点击“开始转换”,转换需要一段时间,转换状态也会在软件里显示,我们只要耐心等待转换完成。 第四步:待文件被处理完成之后,可以按照自己的需要将文件下载保存下来。 以上就是CAD版本转换的方法了,它可以实现CAD任何版本直接的转换。 来源: https://www.cnblogs.com/dengjiaqi/p/7992347.html

AutoCAD阵列中实现编号递增

我的未来我决定 提交于 2020-02-04 20:36:37
AutoCAD阵列中实现编号递增 去网站下载脚本 http://lee-mac.com/incrementalarray.html 把下载下来的脚本放在CAD的安装目录的Support文件夹 我这里是:D:\Program Files\AutoCAD 2010\Support 打开CAD,在管理选项卡中点击加载应用程序,加载刚才复制的脚本 在CAD中运行incarray,按照提示操作 视频演示: B站视频地址 来源: CSDN 作者: 星空你好 链接: https://blog.csdn.net/xingkongtianyuzhao/article/details/104173181

基于OCCT7.4的实验性CAD程序

泄露秘密 提交于 2020-01-30 06:59:39
一个基于OCCT( https://www.opencascade.com/ )的实验性CAD程序-OccTry。 OccTry原资源下载自https://download.csdn.net/download/astrosky/1736346 OccTry原文见https://blog.csdn.net/astrosky/article/details/4660179 感谢原作者的贡献,让我们有了一个比较全面的学习occt技术的样例。 但原程序基于occt6.2,现在官网最早的版本也是6.5了,occt6.2版本找不到。 最新occt版本为7.4,很多类都重构了,一些类已经作废移除。 尝试使用occt7.4升级原occTry,居然成功了。 但中间注释掉了一些内容,注释和修改的地方使用//yxk进行了标识。 迁移至新版本的过程中主要参考了下列连接的官方帮助,上面有一些升级信息。 https://dev.opencascade.org/doc/overview/html/occt_user_guides__ocaf.html 迁移至新occt版本的主要修改包括: 1.找不到的头文件全部注释掉了。 2.Handle(Graphic3d_WNTGraphicDevice)替换为Handle(Graphic3d_GraphicDriver) 3.暂时移除了:ScCmdMeshGen.cpp

CAD关于文字样式删除文字样式操作(com接口网页版)

懵懂的女人 提交于 2020-01-29 00:57:19
在删除文字样式前,最好判断图上有没有文字对象正在使用该文字样式,如果有的话就不要删除文字样式 JS代码如下: function DelText() { var winWidth = 440; var winHeight = 140; var winLeft = (screen.width - winWidth) / 2; var winTop = (screen.height - winHeight) / 2 - 20; var str = 'dialogHeight:' + winHeight + 'px;dialogWidth:' + winWidth + 'px;dialogTop:' + winTop + 'px;dialogLeft:' + winLeft + 'px;resizable:yes;center:yes;status:no;' var rt = window.showModalDialog("Gettext.htm?tmp=" + Math.random(), "输入图层名", str); var txt; if (typeof (rt) == "undefined") { return; } else { var arr = rt.split(","); txt = arr[0]; } var database = mxOcx.GetDatabase();

CAD关于文字样式修改文字对象的文字样式操作(com接口网页版)

▼魔方 西西 提交于 2020-01-28 06:17:14
文字对象都一个TextStyle属性,用这个属性可以设置,或取到文字对象的文字样式。 下面代码演示设置一个文字对象的字体为黑体,如果没有文字样式,就添加文字样式。 var ent = mxOcx.GetEntity("选择实体对象:"); if(ent == null) { return; } // 得到数据库对象. var database = mxOcx.GetDatabase(); // 得到文本式表. var textStyleTable = database.GetTextStyleTable(); var sTextStyleName = "MyTextStyleName"; // 得到文本式 var textStyle = textStyleTable.GetAt(sTextStyleName, true); if (textStyle == null) { // 如果没有就新建一个。 mxOcx.AddTextStyle2(sTextStyleName, "黑体", 0.7); } else { // 如果被删除,就反删除。 textStyle.SetProp("unErase", null); textStyle.SetFont("黑体", false, false, 0, 0); } // 设置实体文字样式。 ent.TextStyle =

CAD在网页中如何实现嵌套打印?

我的梦境 提交于 2020-01-25 03:12:48
当用户需要打印两个控件的图纸时,可以采用嵌套打印实现。 点击此处在线演示 。 实现嵌套打印功能,首先将两个控件放入网页中,js代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 <p align= "center" > <object classid= "clsid:74A777F8-7A8F-4e7c-AF47-7074828086E2" id= "MxDrawXCtrl1" codebase= "http://www.mxdraw.com/MxDrawX52.CAB#version=7.0.0.1" width=48% height=85% align= "left" > <param name= "_Version" value= "65536" > <param name= "_ExtentX" value= "24262" > <param name= "_ExtentY" value= "16219" > <param name= "_StockProps" value= "0" > <param name= "IsRuningAtIE" value= "1" > <param name=

CAD嵌套打印(网页版)

柔情痞子 提交于 2020-01-25 03:02:38
当用户需要打印两个CAD控件的图纸时,可以采用嵌套打印实现。 点击此处在线演示 。 实现嵌套打印功能,首先将两个CAD控件放入网页中,js代码如下: <p align="center"> <object classid="clsid:74A777F8-7A8F-4e7c-AF47-7074828086E2" id="MxDrawXCtrl1" codebase="http://www.mxdraw.com/MxDrawX52.CAB#version=7.0.0.1" width=48% height=85% align="left"> <param name="_Version" value="65536"> <param name="_ExtentX" value="24262"> <param name="_ExtentY" value="16219"> <param name="_StockProps" value="0"> <param name="IsRuningAtIE" value="1"> <param name="EnablePrintCmd" value="1"> <param name="ShowStatusBar" value="1"> <param name="ShowMenuBar" value="1"> <param name=

CAD关于标注样式删除标注样式操作(com接口网页版)

依然范特西╮ 提交于 2020-01-24 05:37:07
在删除标注样式前,最好判断图上有没有标注对象正在使用该样式,如果有的话就不要删除文字样式 js代码如下: function DelDim() { var winWidth = 440; var winHeight = 140; var winLeft = (screen.width - winWidth) / 2; var winTop = (screen.height - winHeight) / 2 - 20; var str = 'dialogHeight:' + winHeight + 'px;dialogWidth:' + winWidth + 'px;dialogTop:' + winTop + 'px;dialogLeft:' + winLeft + 'px;resizable:yes;center:yes;status:no;' var rt = window.showModalDialog("Gettext.htm?tmp=" + Math.random(), "输入图层名", str); var txt; if (typeof (rt) == "undefined") { return; } else { var arr = rt.split(","); txt = arr[0]; } var database =mxOcx.GetDatabase();

CAD和AD之间究竟有啥关系?

允我心安 提交于 2020-01-23 04:23:44
总结一下自己最近的工作。 从CAD到AD。 CAD我们公司结构工程师使用的软件,而AD(Altium Designer )是做电路的使用的软件,有朋友不明白这两个有啥关系呢?且听我慢慢道来。 AutoCad是一款比较流行的绘图工具,大家都知道。 我公司的结构工程师使用该软件绘制公司产品具体结构,当然也包括印制电路板的外形。结构工程师通过CAd和ProE软件对所要研制的产品进行三维建模。通过建模并对PCB印制板的外形,排放器件的位置进行规定。 我(一位资深的PCB工程师)就拿到结构确定好的PCB外形图开始排布电子元器件。 以上就是AutoCAD(以下简称CAD)和AltiumDesigner(以上简称AD)的关系。 接下来,将这两者之间究竟是怎样联系的呢? 大家都知道,在AutoCad中可以将DWG文件可以保存为DXF文件,而这个DXF文件就显得比较重要呢。 DXF文件保存步骤: 在AutoCAD中打开要保存的DWG文件,用鼠标点击:文件——>另存为——>选择DXF文件并保存。 通过CAD软件,结构工程师印制板外形图确定好,然后我就打开AD 软件,通过新建工程Pro,在该工程添加正确的电路原理图,以及空白的PCB文件,PCB封装库并保存。 并将PCB文件打开,用鼠标点击:文件——>import——>DXF 找到上一步保存DXF文件的位置后,打开该文件,选择模型带入,元素导入