随笔分类 - FxCAD二次开发平台
摘要:FxCAD 实验七 8051单片机绘制 要绘制8051,首先在FxClassLibrary目录下创建一个类文件(这里就以创建一个名为“FxBox_pcb8051.cs“的类文件为例),接着要在FxControlle目录下的VerticalToolTabs文件中ToolWindowHost文件中创建一个“8051”按钮,要,其中就包括8051图形以及节点的绘制代码。下面我们就来详细讨论下8051和节点以及连线是怎样绘制的。1、在FxClassLibrary目录下创建一个名为“FxBox_pcb8051.cs“的类文件。并在其中设置定义一些将要在绘制“8051”所要的一些变量。这里我们添加如下代码
阅读全文
摘要:FxCAD 实验六 电容的绘制 要绘制电容,首先在FxClassLibrary目录下创建一个类文件(这里就以创建一个名为“FxBox_dianrong.cs“的类文件为例),接着要在FxControlle目录下的VerticalToolTabs文件中ToolWindowHost文件中创建一个“电容”按钮,要,其中就包括电阻图形以及节点的绘制代码。下面我们就来详细讨论下电阻和节点以及连线是怎样绘制的。1、在FxClassLibrary目录下创建一个名为“FxBox_dianrong.cs“的类文件。并在其中设置定义一些将要在绘制“电阻”所要的一些变量。这里我们添加如下代码: privateFon
阅读全文
摘要:FxCAD中电阻的绘制 要绘制电阻,首先在FxClassLibrary目录下创建一个类文件(这里就以创建一个名为“FxBox_dianzu.cs“的类文件为例),接着要在FxControlle目录下的VerticalToolTabs文件中ToolWindowHost文件中创建一个“电阻”按钮,要,其中就包括电阻图形以及节点的绘制代码。下面我们就来详细讨论下电阻和节点以及连线是怎样绘制的。1、 在FxClassLibrary目录下创建一个名为“FxBox_dianzu.cs“的类文件。并在其中设置定义一些将要在绘制“电阻”所要的一些变量。这里我们添加如下代码: privateFontTxtFon
阅读全文
摘要:在FxCAD开发文件中主要包括FxClassLibrary、FxController和FxDesignView三部分。其中FxClassLibrary的主要包含的是FxCAD中节点的绘制代码,连线的绘制代码,进行二次开发时添加的主要类代码,以及对所绘制图形的.xml文件的保存与打开的实现代码。 .xml的简单介绍: XML 即可扩展标记语言(Extensible Markup Language),是一种平台无关的表示数据的方法。简单地说,使用 XML 创建的数据可以被任何应用程序在任何平台上读取。甚至可以通过手动编码来编辑和创建 XML 文档。其原因是,XML 与 HTML 一样,都是建立在.
阅读全文
摘要:接着实验三,本次实验,实现鼠标右键点击【图形对象时】可以弹出一个【WinForm】属性界面添加一个WindowsForm 界面,如图。类名字:FormBox回到FxBox类文件覆盖 SelectEvent 方法,添加上面的代码运行程序,用鼠标右键点击,绘制好的“矩形”选择“属性”。点击属性后,如下图。小结: 至此,如果用鼠标右键点击对象,已经可以弹出一个Forn窗口了。
阅读全文
摘要:本实验接着“实验一”,让绘制出来的图形对象可以进行移动。让绘制出来的对象可以移动找到“FxBox 类文件”,加入下面的“鼠标检测事件”代码即可运行后效果如图,只要鼠标在绘制的矩形宽中间点击,框框就会变成黄色。这也就是为什么 DrawGraphics 方法,要添加2种绘图的原因了。试着压住鼠标不要放,拖动“矩形对象”,发现没有,矩形对象已经可以移动了。
阅读全文
摘要:实验一、绘制一个简单矩形绘制的图形如下:第1步:在解决方案里找到“ToolWindowHost.cs”双击打开后如图:添加一个按钮(矩形),ID设置为 btnBox双击该按钮添加事件代码:注意红色标记部分。(请对比另外几个按钮的代码学习)第2步:找到FxClassLibrary子项新建一个类,名字叫 FxBox修改类定义完成绘图代码第3步挂接该对象到 绘图区至此,FxCAD平台已经可以绘制出下面的东西了。小结: 至此,FxCAD已经可以绘制出”矩形“了,只是,改矩形还无法进行拖动、复制、粘贴等操作。
阅读全文
摘要:Fast Computer Aided Design Platform快速CAD开发平台绘图相关函数接口说明一、绘图代码详解在FxCAD里,约定了每一个对象模型都是在一个虚拟的画布里,这个画布的大小由 abs(X1-X0)和abs(Y1-Y0)决定override public void DrawGraphics(Graphicsg){switch (OBJ_STATE) { case(int)LibObject.ObjectState.Normal: { //正常状态,对象的默认显示 this.DrawNode(g, LinePen); break; } case(int)LibObject
阅读全文
摘要:Fast Computer Aided Design Platform快速CAD开发平台二次开发指导说明Platform Ver 1.0平台设计:张建波CopyRight: 2006/9/16~ 2011/11/8概 述 FxCAD采用面向对象编程,高度抽象出了对象模型,采用MVC思想开发,本平台可以用于开发“CAD设计软件”、“建模软件”、“组态软件”、“电路仿真软件”、“监控报警平台”等等。本平台基于.NET4.0框架开发。 目前主体框架已经完成了,可以实现对象的绘制、拖动、复制、粘贴等功能。 FxCAD具有以下特点: (1)支持二次开发,二次...
阅读全文

浙公网安备 33010602011771号