- 博客(19)
- 资源 (11)
- 收藏
- 关注
原创 OpenCasCade(OCCT) 7.7.0 初探(六) 动画(C#、C++/CLI)
蓝色到红色为移动,红色到绿色为旋转,不加动画时没用问题,加入动画后,移动没问题,但旋转时会脱离旋转轴,但最终位置正确,如果是在原点旋转就不会脱离旋转轴,在其它任何坐标位置都会脱离旋转轴。例程中的轴视图、前视图、后视图等没有动画效果,但是右上角的立方体点击后有动画效果,下面的例程是相机动画从任何角度变为前视图的动画效果,其它视图效果,请自行完善,提示一下,其它视图只是修改theOrientation的方向即可。懒得找录屏软件,用win11本身的录屏还得转换成gif,所以,只弄了一个图。
2024-03-15 11:53:04
970
2
原创 OpenCasCade(OCCT) 7.7.0 初探(五) 文字和标注(C#、C++/CLI)
1.显示文字,如果没有中文的话就不用转码了,但是作为中国人,必须能显示汉字才行*!闲言碎语,本来想改名为霜吹花落,结果一下弄成了霜吹落花了,还得等一个月才能改名!
2024-03-09 10:00:00
1518
9
原创 OpenCasCade(OCCT) 7.7.0 初探(四) 移动和旋转(C#、C++/CLI)
2.旋转,旋转需要最重要的一点就是确定旋转轴,当连续旋转时还要知道是按图纸坐标的静态旋转还是按刚刚旋转完的坐标进行动态旋转,这种旋转角度和坐标,OCCT用的是右手坐标系。旋转时,是使用gp_Ax1作为旋转轴进行的,旋转时,都是绕Z轴旋转,所以要变化Z的方向,静态旋转直接指定方向即可,动态旋转可以借助gp_Ax2旋转后方向的确定。绕动态轴旋转,绕静态和动态轴旋转变化不大,请注意代码中使用了ax2,此时ax2不止是用于显示坐标,还给旋转提供了旋转轴。
2024-03-04 09:41:42
1489
1
原创 OpenCasCade(OCCT) 7.7.0 初探(三) 坐标(C#、C++/CLI)
2.局部坐标的建立,这个局部坐标系非常有用,在很多情况下需要查看平移、旋转情况时就需要有个参考。本文代码运行可能需要头及库文件,请自行添加,文中的公共变量均使用原始例程中的变量。这个坐标是图纸的坐标,OCCT本身就有,使用下面的代码即可建立坐标。
2024-03-01 11:53:54
924
6
原创 OpenCasCade(OCCT) 7.7.0 初探(二) 鼠标事件(C#、C++/CLI)
忘了点事情要说明:当你显示图形时,不知你的图形是否有引用的情况,如果有,那么你就中招了,这个忘记了点事情就说的是你!在上篇文章中,遍历图形时为每个图形进行编号,并保存它们的AIS_Shape句柄 ,这样就关联起来了,通过Treeview节点点击的Sn来找到对应的AIS_Shape句柄,将AIS_Shape换个颜色就行了。当你调试通了上篇文章的内容,并组建了自己的树也能显示图纸了(忘了点事情要说明,你有可能中招),那么接下来你就该迷惑如何让Treeview和View互动起来呢。这样就不会有红线的出现了。
2024-02-23 17:03:58
1039
3
原创 OpenCasCade(OCCT) 7.7.0 初探(一) Step文件相关(C#、C++/CLI)
阅读OCCT官方文档并查阅了大量的资料并不断写代码测试,现将所得分享给有需要的朋友!
2024-02-23 15:22:21
2260
3
原创 标尺及游标的实现
先看效果图最近在做一个组态的项目,里面涉及到在设计模式时容器里加个标尺及游标,标尺很容易画,在容器里重绘即可,但游标把我彻底搞晕了!在网上搜索了很多,都没找到好的方法.1.我实验了全局鼠标钩子,应用程序鼠标钩子,有人或许疑惑直接使用MouseMove不就行了吗?其实你忘了我说的是在组态方式的设计模式里,鼠标移动事件控件是无法响应的,而且会被控件捕获!用全局鼠标钩子后,关闭文档最大化最小化会严重滞后,使用应用程序钩子会出现游标颤动并严重影响鼠标移动.2.使用ControlPaint绘制可擦除的
2020-07-27 09:54:13
527
转载 使用NewtonSoft.JSON.dll来序列化和反序列化对象
从这里下载:http://www.newtonsoft.com/products/json/安装: 1.解压下载文件,得到Newtonsoft.Json.dll 2.在项目中添加引用.. 序列化和反序列在.net项目中: Product product = newProduct(); product.Name = "Apple";produc
2012-12-18 08:40:19
730
原创 无组件导出Excel
Public Sub ExportXLsD() Dim Mytable As New DataTable 'Mytable = CType(datagrid.DataSource, DataTable) If Mytable Is Nothing Then MessageBox.Show("没有记录不能导出数据", "PurpleStar", Mes
2012-12-14 16:40:17
686
原创 #颜色与标准互转
把Color转换成html的#ffffff:Color c=Color.White; string strcolor=System.Drawing.ColorTranslator.ToHtml(c); 把Html的#ffffff颜色转换成Color: string strcolor= "#ffffff "; Color mycolor=System.Dr
2012-12-14 16:37:20
610
原创 使用web服务时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLen
网上查的答案只是修改web站点没有提到客户端。其实是先修改客户端,然后再修改服务器端。否则name="CarDataServiceSoap"里的东西没法确定。而且自己配置也比较麻烦。有app.config生成的东西,在修改一下。就ok了。 首先找到软件的App.config找到: 2147483647是修改后的。 bindings> b
2012-12-14 16:26:20
2055
原创 在向服务器发送请求时发生传输级错误。 (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。) ---> System.Data.SqlClient.Sql
在向服务器发送请求时发生传输级错误。 (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。) ---> System.Data.SqlClient.SqlException: 在向服务器发送请求时发生传输级错误。 (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。) 开始一直
2012-12-14 16:25:23
4099
原创 ashx文件相关
javascript 脚本读取 script type="text/javascript"> function CreateXMLHttpRequest(){ try { xmlHttp = new ActiveXObject("Microsoft.XmlHttp"); } catch (e)
2012-12-14 16:24:13
438
转载 在Javascript 中读取C# Dataset实例
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using
2012-12-14 16:21:18
451
转载 TreeView 的节点拖拽
注意本段代码为C#代码,如使用VB.net请注意每个过程后面应该加 Handles TreeView1.事件 曾经做过一个Windows Form,需要在TreeView空间中实现拖拽的功能,首先我想介绍一下Windows Form中的TreeView控件:使用 Windows 窗体 TreeView 控件,可以为用户显示节点层次结构,就像在 Windows 操作系统的 Win
2012-12-14 16:20:21
1681
原创 javascript调用中文名称的页面 编码转换
使用encodeURL()进行转换即可 下面有编码转换的函数例如: script type="text/javascript" > function CreateXMLHttpRequest(){ try { xmlHttp = new ActiveXObject("Microsof
2012-12-14 16:15:59
568
原创 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接
原始为 00:01:00 修改为00:30:00 bindings> basicHttpBinding> binding name="CarDataServiceSoap" closeTimeout="00:30:00" openTimeout="00:30:00" rece
2012-12-14 16:14:56
4142
原创 treeview如何使用XML文件
使用treeview过程中可以进行简单的设置即可连接到XML文件,但是有时我们需要一些更细致的设置,这时简单的连接就无法达到理想的效果!我在网上找到很多相关的例子,不过都不是特别理想,后来自己写了如下代码进行详细说明:XTGL_MENU.XML文件内容link:链接地址target:打开方式description:提示信息expanded:默认是否打开 false关
2006-09-28 10:24:00
1645
原创 公用代码放置位置
有时很多页面需要同一段代码或自定义的方法,很多人不知道该放置 在什么位置,通过请教和试验,解决方法如下:填加一个新类 My_CLASS,新类的代码:Imports Microsoft.VisualBasicPublic Class My_Class Inherits System.Web.UI.Page Public Sub aaaa() '自定义过程函数
2006-09-28 10:12:00
1014
SnCamDll_SDK2.1.4(1)(windows 32和64).zip
2019-12-26
.Net 4 工控控件 V1.0
2013-09-22
SharpMap地图Ajax控件(Web B/S)
2013-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人