主要用到函数说明: MxDrawEntity::GetxDataDouble2 读取一个Double扩展数据,详细说明如下: 参数 说明 [in] LONG lItem 该值所在位置 [out, retval] BSTR* pRet 返回该变量值 szAppName 扩展数据名称 js代码实现如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 function GetxDataDouble() {     var selEnt = mxO…
梦想CAD控件图块COM接口知识点 图块是将多个实体组合成一个整体,并给这个整体命名保存,在以后的图形编辑中图块就被视为一个实体.一个图块包括可见的实体如线.圆.圆弧以及可见或不可见的属性数据.图块的运用可以帮助用户更好的组织工作,快速创建与修改图形,减少图形文件的大小. 一.定义图块 c#将选中的实体做成块实现代码: MxDrawSelectionSet ss = new MxDrawSelectionSet(); ss.Select(MCAD_McSelect.mcSelectionSetU…
主要用到函数说明: MxDrawEntity::GetxDataDouble2 读取一个Double扩展数据,详细说明如下: 参数 说明 [in] LONG lItem 该值所在位置 [out, retval] BSTR* pRet 返回该变量值 szAppName 扩展数据名称 C#代码实现如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 private void GetxDataDouble() {     MxDrawUtility m…
在cad设计时,需要绘制文字,用户可以设置设置绘制文字的高度等属性. 主要用到函数说明: _DMxDrawX::DrawText 绘制一个单行文字.详细说明如下: 参数 说明 DOUBLE dPosX >文字的位置的X坐标 DOUBLE dPosY 文字的位置的Y坐标 BSTR pszText 文字内容字符串 DOUBLE dHeight 文字高度 DOUBLE dRotation 文字的旋转角度 SHORT horizontalMode 文字的水平对齐方式,0=kTextLeft,1=kTex…
在CAD设计时,需要绘制圆弧,用户可以在图面点圆弧起点,圆弧上的一点和圆弧的终点,这样就绘制出圆弧. 主要用到函数说明: _DMxDrawX::DrawArc2 由圆弧上的三点绘制一个圆弧.详细说明如下: 参数 说明 DOUBLE dStartPointX 开始点X坐标 DOUBLE dStartPointY 开始点Y坐标 DOUBLE dMidPointX 圆弧上的一点X坐标 DOUBLE dMidPointY 圆弧上的一点Y坐标 DOUBLE dEndPointX 结束点X坐标 DOUBLE…
CAD绘制图像的过程中,画圆的情况是非常常见的,用户可以在控件视区点取任意一点做为圆心,再动态点取半径绘制圆. 主要用到函数说明: _DMxDrawX::DrawCircle 绘制一个圆.详细说明如下: 参数 说明 DOUBLE dCenterX 圆的中心X值 DOUBLE dCenterY 圆的中心Y值 DOUBLE dRadius 圆的半径 IMxDrawCustomEntity::Draw 把实体绘制到图上.一般用于动态拖放时,在拖放结束时,绘制到图上. _DMxDrawXEvents::…
填充是CAD图纸中不可或缺的对象,在机械设计行业,常常需要将零部件剖开,以表现其内部的细节,而这些被剖开的截面会用填充来表示:在工程设计行业,一些特殊的材料或地形,也会用填充来表示. C#中实现代码说明: private void DrawPathToHatch() { axMxDrawX1.PathMoveTo(0, 30); //路径的一下个点 axMxDrawX1.PathLineTo(100, 50); //路径的一下个点 axMxDrawX1.PathLineTo(100, 30);…
在CAD设计时,需要绘制文字,用户可以设置设置绘制文字的高度等属性. 主要用到函数说明: _DMxDrawX::DrawText 绘制一个单行文字.详细说明如下: 参数 说明 DOUBLE dPosX >文字的位置的X坐标 DOUBLE dPosY 文字的位置的Y坐标 BSTR pszText 文字内容字符串 DOUBLE dHeight 文字高度 DOUBLE dRotation 文字的旋转角度 SHORT horizontalMode 文字的水平对齐方式,0=kTextLeft,1=kTex…
在CAD设计时,需要绘制椭圆,用户可以设置椭圆的基本属性. 主要用到函数说明: _DMxDrawX::DrawEllipse 绘制椭圆.详细说明如下: 参数 说明 DOUBLE dCenterX 椭圆的中心点X坐标 DOUBLE dCenterY 椭圆的中心点Y坐标 DOUBLE dMajorAxisX 椭圆的主轴向量X值 DOUBLE dMajorAxisY 椭圆的主轴向量Y值 DOUBLE dRadiusRatio 椭圆的副轴长度与主轴长度的比值 C#中实现代码说明: private voi…
在CAD设计时,需要绘制圆弧,用户可以在图面点圆弧起点,圆弧上的一点和圆弧的终点,这样就绘制出圆弧. 主要用到函数说明: _DMxDrawX::DrawArc2 由圆弧上的三点绘制一个圆弧.详细说明如下: 参数 说明 DOUBLE dStartPointX 开始点X坐标 DOUBLE dStartPointY 开始点Y坐标 DOUBLE dMidPointX 圆弧上的一点X坐标 DOUBLE dMidPointY 圆弧上的一点Y坐标 DOUBLE dEndPointX 结束点X坐标 DOUBLE…
CAD绘制图像的过程中,画圆的情况是非常常见的,用户可以设置圆的圆心位置及半径属性. 主要用到函数说明: _DMxDrawX::DrawCircle 绘制一个圆.详细说明如下: 参数 说明 DOUBLE dCenterX 圆的中心X值 DOUBLE dCenterY 圆的中心Y值 DOUBLE dRadius 圆的半径 C#中实现代码说明: private void DrawCircle() { //清空当前显示内容 axMxDrawX1.NewFile(); //把颜色改回黑白色 axMxDr…
点在CAD中的作用除了可以分割对象外,还能测量对象,点不仅表示一个小的实体,而且通过点作为绘图的参考标记. pdmode是一个控制point的形式的系统变量,当pdmode=0时是可见的一个点,当pdmode=1时是一个不可见的点,但仍存在.pdmode=2时是一个十字,pdmode=3时是一个叉子,将值指定为 32.64 或 96,除了绘制通过点的图形外,还可以选择在点的周围绘制形.PDSIZE是设置点对象的显示大小.正的PDSIZE值指定点图形的绝对尺寸.负值将解释为视口大小的百分比.重生成…
用户可以在CAD控件视区任意位置绘制直线. 主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下: 参数 说明 DOUBLE dX1 直线的开始点x坐标 DOUBLE dY1 直线的开始点y坐标 DOUBLE dX2 直线的结束点x坐标 DOUBLE dY2 直线的结束点y坐标 C#中实现代码说明: private void Drawline() { //把颜色改回黑白色 axMxDrawX1.DrawCADColorIndex = 0; //把线型改成实线 a…
在cad使用过程中,用户可以绘制自定义实体.点击此处下载演示实例. 调用DrawCustomEntity函数,绘制一个自定义实体对象. 下面代码绘制一个自定义实体,C#代码实现如下: private void DrawMlineCommand() { MxDrawUiPrPoint getPt = new MxDrawUiPrPoint(); getPt.message = "点取第一点"; if (getPt.go() != MCAD_McUiPrStatus.mcOk) { ret…
用户可以在控件视区任意位置绘制直线. 主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下: 参数 说明 DOUBLE dX1 直线的开始点x坐标 DOUBLE dY1 直线的开始点y坐标 DOUBLE dX2 直线的结束点x坐标 DOUBLE dY2 直线的结束点y坐标 IMxDrawCustomEntity::Draw 把实体绘制到图上.一般用于动态拖放时,在拖放结束时,绘制到图上. _DMxDrawXEvents::DynWorldDraw 动态拖放时的绘…
用户可以在控件视区任意位置绘制直线. 主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下: 参数 说明 DOUBLE dX1 直线的开始点x坐标 DOUBLE dY1 直线的开始点y坐标 DOUBLE dX2 直线的结束点x坐标 DOUBLE dY2 直线的结束点y坐标 IMxDrawCustomEntity::Draw 把实体绘制到图上.一般用于动态拖放时,在拖放结束时,绘制到图上. _DMxDrawXEvents::DynWorldDraw 动态拖放时的绘…
C#中实现代码说明: private void DrawComment() { MxDrawComment com = new MxDrawComment(); MxDrawPoint pt = new MxDrawPoint(); pt.x = 200; pt.y = 200; com.basePoint = pt; pt.x = 300; pt.y = 300; com.Position = pt; com.Text = "Test"; MxDrawPoints pts = new…
把图片作为背景图片可见但是不能编辑操作. 主要用到函数说明: _DMxDrawX::DrawImageToBackground 绘光栅图到背景.详细说明如下: 参数 说明 BSTR sFileName 光栅图文件.DWGBMPJPG文件路径 LONG lLeftUpX 栅图显示的在控件视区显示的左上角位置X,视区窗口坐标 LONG lLeftUpY 栅图显示的在控件视区显示的左上角位置Y,视区窗口坐标 c#中实现代码说明: private void BackGroundImage() { Ope…
主要用到函数说明: MxDrawEntity::GetxDataLong2 读取一个Long扩展数据,详细说明如下: 参数 说明 [in] LONG lItem 该值所在位置 [out, retval] BSTR* pRet 返回该变量值 szAppName 扩展数据名称 js代码实现如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 function GetxDataLong() {     var selEnt = mxOcx.New…
主要用到函数说明: MxDrawEntity::GetxDataString2 读取一个字符扩展数据,详细说明如下: 参数 说明 [in] LONG lItem 该值所在位置 [out, retval] BSTR* pRet 返回该变量值 szAppName 扩展数据名称 js代码实现如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 function ReadXData() {     var selEnt = mxOcx.NewCom…
主要用到函数说明: MxDrawEntity::GetXData 返回实体的扩展数据. js代码实现如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 function GetXData(){     var ent = mxOcx.GetEntity("选择要读扩展数据的实体:");     if(ent == null)     {         return;     }     var exData = ent.Get…
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 37 38 39 40 41 42 43 44 45 46 Private Sub MxDrawX1_CustomEvent(ByVal sEventName As String)        If sEventName = "ObjectGripEdit" Then           …
主要用到函数说明: MxDrawXCustomFunction::Mx_SetSysVar 设置系统变量.详细说明如下: 参数 说明 CString sVarName 系统变量名 Value 需要设置的值 设置系统变量DYNINPUT值为0: 1 2 3 4 5 Dim param As MxDrawResbuf Set param = New MxDrawResbuf param.AddString "DYNINPUT" param.AddLong 0, 5010 '5010 = R…
1 2 3 4 5 6 7 8 //绘制一个箭头  axMxDrawX1.PathMoveToEx(1000, 300, 10, 10, 0);  //设置路径下一点  axMxDrawX1.PathLineToEx(1000, 500, 30, 0, 0);  //设置路径下一点  axMxDrawX1.PathLineTo(1000, 530);  //闭合路径,把闭合路径设置成一个箭头  axMxDrawX1.DrawPathToPolyline(); 1 2 3 4 5 6 7 8 9…
1 2 3 4 5 6 7 8 9 10 11 12 MxDrawResbuf ret = (MxDrawResbuf)axMxDrawX1.Call("ExApp_GetExcel", ""); if (ret.AtString(0) == "Ok") {     for (int i = 0; i < ret.Count; i++)     {         MessageBox.Show(ret.AtString(0));     …
主要用到函数说明: MxDrawXCustomFunction::Mx_SetLayerBright 设置显示亮度,默认值为100%.详细说明如下: 参数 说明 LPCTSTR pszLayerName 图层名,为空,就设置所有图层 DOUBLE bright 亮度百分数,取值为0 ~100 LONG lisAutoUpDisplay 是否自动更新显示 c#中实现代码说明: 1 2 3 4 5 6 7 8 9     MxDrawResbuf param = new MxDrawResbuf()…
Open Cascade DataExchange IGES eryar@163.com 摘要Abstract:本文结合OpenCascade和Initial Graphics Exchange Specification来对IGES格式进行详细说明,理解IGES格式的结构,进而方便对OpenCascade中IGES格式文件读写的实现进行理解. 关键字Key Words:IGES.Open Cascade.Data Exchange 一.引言 Introduction 目前市面上的CAD系统都有…
* Protocol(通信协议) Protocol,是asio在网络编程方面最重要的一个concept.在第一章中的levelX类图中可以看到,所有提供网络相关功能的服务和I/O对象都需要Protocol来确定一些细节. Protocol的约束摘要如下: class protocol { public: /// Obtain an identifier for the type of the protocol. int type() const; /// Obtain an identifier…
本文设计思想采用明德扬至简设计法.在高速信号处理场合下,很短时间内就要缓存大量的数据,这时片内存储资源已经远远不够了.DDR SDRAM因其极高的性价比几乎是每一款中高档FPGA开发板的首选外部存储芯片.DDR操作时序非常复杂,之所以在FPGA开发中用途如此广泛,都要得意于MIG IP核.网上关于MIG控制DDR的资料很多,因此本文只讲述个人认为较重要的内容.由于MIG IP核用户接口时序较复杂,这里给出扩展接口模块用于进一步简化接口时序. 我们从IP核配置开始说起.Controller Opt…
原则:尽量使用整型表示字符串 存储IP INET_ATON(str),address to number INET_NTOA(number),number to address MySQL内部的枚举类型(单选)和集合(多选)类型 但是因为维护成本较高因此不常使用,使用关联表的方式来替代enum 原则:定长和非定长数据类型的选择 decimal不会损失精度,存储空间会随数据的增大而增大.double占用固定空间,较大数的存储会损失精度.非定长的还有varchar.text 金额 对数据的精度要求较…