当前位置:网站首页>CAD转WPF: 关于CAD图纸文件转换为WPF矢量代码文件(xaml文件)的技巧
CAD转WPF: 关于CAD图纸文件转换为WPF矢量代码文件(xaml文件)的技巧
2022-08-10 08:55:00 【dotNET跨平台】
前言:下面的文章,我将会以几个很简单的步骤,来演示一下通过CAD图纸转换为XAML代码文件的方法,供大佬们参考。
一、为了演示一个简单的操作,我此处先打开一个空白的CAD,等下用来进行绘制点内容使用。

二、自定义随便绘制点东西,此处包括了三个矩形,三个圆,一个椭圆,以及一个螺旋图案,还有一行文字,当作测试使用。

三、绘制完成以后(正常使用,可能是打开cad图纸以后,直接进行这一步),选择 文件 -> 另存为,将图纸另存为.dxf格式的文件,供后续的AI工具进行打开。

四、使用AI工具进行打开.dxf文件
【备注】此处打开时候由于设置了边界全部显示为1px,所以三个圆变细了,请无视这个细节。

五、AI工具打开以后,选择 文件- 导出为.xaml格式。正常情况下可以导出为silverlight和wpf两种,此处咱们选择导出为wpf支持的xaml格式。
【备注】AI导出的路径不能有中文,否则可能导出会不成功。

六、导出成功以后,在导出目录下,可以看到生成了一个.xaml格式的代码文件。

七、用文本文件打开瞅一眼,可以看到熟悉的xaml标签代码,它由<viewbox/>控件包含,所以也可以直接用它来制作用户控件使用等等,大佬们可以自行发挥。

八、新建一个WPF项目,目前主窗体没有任何元素,用于后续测试生成的xaml代码是不是可以使用。

九、将导出的xaml代码文件的代码,全部复制到主窗体下,可以看到主窗体设计器自动展示了元素的效果。与CAD图纸上的基本一致。

十、咱们运行一下程序,看看启动以后的效果,如下图所示,说明导出的代码是可以直接使用的,并且符合预期。

十一、对于AI工具没有导出WPF选项的,需要添加一个插件。插件下载地址:http://mikeswanson.com/xamlexport/
下载地址打开以后的页面,如下图所示,已经提示了很详细的使用方法了,参照提示信息进行放置插件即可。

十二、下载的插件,解压以后会有两个aip文件,一个是MAC系统支持的,另一个是Windows系统支持的,如下图所示,存放到AI工具的安装目录下的plug-ins文件夹下即可。
【备注】AI安装的如果是破解版、或者不是默认安装路径,有可能会识别插件不成功,比如说在打开AI程序的时候,可能提示 "ai载入增效工具时失败"之类的。

以上就是该文章的全部内容,感谢各位大佬捧场。祝大佬们撸码愉快~~
如果有帮助,欢迎点赞、转发、和在看。
边栏推荐
猜你喜欢

00后女孩月薪3200,3年买两套房,这个程序员变现新风口千万要把握住

DAY26:GetShell专题

【搜索引擎】Solr:提高批量索引的性能

J9 Digital Theory: What kind of sparks will Web3.0+ Internet e-commerce cause?

推荐几个高质量的软件测试实战项目

JVM探究

How AliExpress sellers seize product search weight
![[OAuth2] 20. OAuth2 Extended Protocol PKCE](/img/ff/37f3be22bf209222cadaf5d11f951a.png)
[OAuth2] 20. OAuth2 Extended Protocol PKCE

明明加了唯一索引,为什么还是产生重复数据?

怎么使用【jmeter正则表达式提取器】解决返回值作参数的问题
随机推荐
地平线:面向规模化量产的智能驾驶系统和软件开发
高等数学(第七版)同济大学 习题4-3 个人解答
Docker搭建Mysql一主一从
封装和使用通用的工具栏组件
FPGA中BEL Site Tile FSR SLR分别指什么?
StringUtils的具体操作
差分、前缀和模板
DAY26: GetShell project
Mongo的简单操作-数据库用户的查询、创建与删除
J9 Digital Theory: What kind of sparks will Web3.0+ Internet e-commerce cause?
I don't want to do accounting anymore, Die changed to a new one, moved forward bravely, and finally successfully passed the career change test to double his monthly salary~
1 活动时间与安排
iwemeta元宇宙:一个娃娃卖9999元,泡泡玛特认为一点也不贵
MUDA:对齐特定域的分布和分类器以实现来自多源域的跨域分类
【一起学Rust | 进阶篇 | RMQTT库】RMQTT消息服务器——安装与集群配置
怎么使用【jmeter正则表达式提取器】解决返回值作参数的问题
Vivado时序约束中Tcl命令的对象及属性
Unity—UGUI control
DataStream API(基础篇) 完整使用 (第五章)
Is the write performance of raid5 faster than raid10?