VectorDraw使用教程:ActionUtility对象

操作方法

  • 01

    在上一文《矢量图控件VectorDraw使用教程:添加vdFramedControl (Visual C# 2005)》中,我们介绍了如何将VDF vdFramedControl控件添加到VS2005中。接下来,我们将在VS中演示一些更为复杂的例子。 ActionUtility对象可用于询问客户是否需要在程序中输入一个点、矩形或者距离等数据。如何用户需要数据一个点,你可以调用下列代码: gPoint userpoint; vdFC.BaseControl.ActiveDocument.Prompt("Select a Point:"); //The user can either click a point or type at the command line a point like 5,5,2 StatusCode ret = vdFC.BaseControl.ActiveDocument.ActionUtility.getUserPoint(out userpoint); vdFC.BaseControl.ActiveDocument.Prompt(null); if (ret == StatusCode.Success){ MessageBox.Show("The user selected: x:" + userpoint.x.ToString() + " y:" + userpoint.y.ToString() + " z:" + userpoint.z.ToString() + " In UCS(user coordinate system)"); } 也可以对上述代码做一些修改,在输入一个点,从而创建一个矩形,代码如下: vdFC.BaseControl.ActiveDocument.New(); gPoint userpoint; vdFC.BaseControl.ActiveDocument.Prompt("Select a Point:"); //The user can either click a point or type at the command line a point like 5,5,2 StatusCode ret = vdFC.BaseControl.ActiveDocument.ActionUtility.getUserPoint(out userpoint); vdFC.BaseControl.ActiveDocument.Prompt(null); if (ret == StatusCode.Success){ MessageBox.Show("The user selected: x:" + userpoint.x.ToString() + " y:" + userpoint.y.ToString() + " z:" + userpoint.z.ToString() + " In UCS(user coordinate system)"); } vdFC.BaseControl.ActiveDocument.Prompt("Other corner:"); //The user can either click a point or type at the command line a point like 5,5,2 object ret2 = vdFC.BaseControl.ActiveDocument.ActionUtility.getUserRect(userpoint); vdFC.BaseControl.ActiveDocument.Prompt(null); Vector v = ret2 as Vector; if (v != null) { double angle = v.x; double width = v.y; double height = v.z; //Calculate the point the user clicked. //Use polar command to find the bottom right point moving width distance from the initial point. gPoint userpoint2 = userpoint.Polar(0.0, width); //Use the polar again to go up height distance to find the upper right point. userpoint2 = userpoint2.Polar(VectorDraw.Geometry.Globals.HALF_PI, height); MessageBox.Show("The user selected 2nd point : x:" + userpoint2.x.ToString() + " y:" + userpoint2.y.ToString() + " z:" + userpoint2.z.ToString() + " In UCS(user coordinate system)"); vdFC.BaseControl.ActiveDocument.CommandAction.CmdRect(userpoint, userpoint2); }

(0)

相关推荐

  • wps演示教程:摆放出参考对象调路径

    本贴是对以前的帖子“简单示例”中的第九张详解,主要交流下摆放出参考 对象调路径,而非做卷轴,只是拿卷轴来当例子,这里用 gif做卷轴,仅 是一个思路,或许无用,大家见谅。另附卷轴三个。 ppt制作小技 ...

  • c4d怎么旋转视图对象? c4d视图旋转的教程

    c4d视图想要旋转,该怎么旋转呢?c4d通过不同的视图可以更好的设置对象的细节属性,下面我们就来看看详细的教程. 1.在cinema4d中一般是全屏的透视视图选项. 2.想要调出c4d的其他视图可以按 ...

  • C4D怎么隐藏对象? C4D对象隐藏的教程

    C4D怎么隐藏对象呢?下面我们就来看看详细的教程. 1.图为父级为[晶格]子级为[球体]的一个效果图. 2.选中[晶格]对象,快捷键Q,则晶格对象隐藏,但球体还在,或者点击“绿色箭头”会变成“红色叉” ...

  • c4d对象怎么改变坐标? c4d移动坐标轴的教程

    c4d建模时很多时侯是要移动对象坐标的,该怎么移动坐标呢?下面我们就来看看详细的教程. 1.新建立的对象一般都是在对象的中心位置.有时侯我们需要这个坐标移动. 2.有个前提,就是对象要转换为可编辑多边 ...

  • WPS演示中用触发器让相关对象随机显示的详细方法(图文教程)

    WPS演示中用触发器让相关对象随机显示的详细方法(图文教程)

  • win7系统启用审核策略并添加QQ为审核对象教程

    虽然现在win7系统是大家最常用的系统,但大家还是没有彻底知道及使用win7系统。在Win7系统可以通过审核策略监控QQ的方法,想知道吗?一起来看看具体的设置方法。 启用Win7审核策略 1.在开始搜 ...

  • WPS演示教程:对象填充效果在课件制作中的应用

    成语有云“尺有所短 寸有所长”,WPS演示的优势在于其强大的整合资源与屏幕演示功能。但是随着时代的发展,用户会对作品的演示效果提出更高的要求,巧妙利用WPS演示的基本功能,也能实现令人满意的设计效果。 ...

  • PPT动画教程:用网格线定位对象

    今天我们用动画的形式介绍在Powerpoint演示文稿中利用网格线定位对象的方法和技巧。 当我们在PPT幻灯片中添加了多个对象后,可以通过网格线来精确定位对象的位置: 1、执行“视图→网格和参考线”命 ...

  • WPS演示教程:妙用触发器让相关对象随机显示

    有时我们需要让幻灯片里的相关对象随机显示,利用WPS演示强大的触发器可以实现。方法如下: 1、新建演示文稿,完成基本信息的编辑,如图1。 图1 2、单击“绘图”工具栏里的“矩形”按钮,拖动鼠标绘制一个 ...