算法,软件开发技术专家
今天发现MATLAB中有个Spline Toolbox,学习使用这个工具,对理解计算机几何中的一些概念很有帮助。 在其帮助文档中有对样条的一些简单介绍,其中有个关于一些B-Splines的示例程序,如下图所示: 在MATLAB中输入文件名来运行程序:bsplidem 回车; 运行后会有一些关于...
OpenSceneGraph控制模型 一、简介 对模型的控制就是修改模型的位置和方向属性,使模型的位置和方向发生改变,通常通过移动、旋转、缩放来实现。在三维CAD软件中通常要对模型的位置进行修改,如装配模型时把其中一个零件模型移动一个位置。
主要参考: 玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest 配置好VS后, 编写第一个Demo. 1: // gTest.cpp : 定义控制台应用程序的入口点。
PDMS PML二次开发-Pipe Flow Indicator AVEVA PDMS中管路流向显示程序: PML程序源代码如下: ----------------------------------------------------------------------------...
OpenSceneGraph 场景节点 一、OSG场景节点简介及组合模式介绍 OSG中的场景是树形结构表示的层次结构,如下图所示: Figure 1.1 OpenSceneGraph场景树形层次结构 根据其源码中的注释得知,OSG中场景节点的管理采用了组合(Composite)模式。
图的邻接矩阵表示 Adjacency Matrix of the Graph 一、邻接矩阵定义 图的邻接矩阵定义:设图G=(V, E)的顶点集为V(G)={v1, v2,v3,…,vp},用aij表示G中顶点vi与vj之间的边数,则n阶方阵M(G)=(aij)pxp称为G的邻接矩阵(Adjacency Matrix)。
管路轴测图程序开发之数学函数 管路轴测图程序中主要用到了两个数学函数,用向量来计算真是太方便啦! 将直角坐标系下的一个向量转换为由任意三个向量组成的坐标系下的值; 计算一个向量与三个坐标轴的向量哪个更垂直; 我将这两个函数做成静态成员函数,方便调用,头文件定义如下: 1: //--...
看到荀子劝学中的语句,很有感触, 遂抄写了一遍,以资鼓励.
Pipe Isometric Drawing 管子轴测图程序开发 下定决心,要做一个自己的出管子轴测图的程序。在网上查了一下,现在管子轴测图用得最广泛的几乎工业标准的出图程序是Alias 的ISOGEN,现在由Intergraph收购。
Writing Serializable Classes 定义可序列化的类 尽管MFC的CFile类使文件的读写变得相当容易,但是通常MFC程序都不直接使用CFile对象。相反地,他们使用CArchive类来实现文件的读写,CArchive类最终还是通过CFile类来实现文件输入/输出。
Pipe Isometric Drawing 管子轴测图 一、管子轴测图定义 管道的轴测图又叫系统图,就是从侧面或剖面来看一个系统或装置的图,一般用轴测图只是看管道走向,或设计标高之类,如果是民用建筑一般只有给排水又管道轴测图。
Strategy策略模式是属于设计模式中对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类. 作用: 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。
Customise Commands in AVEVA Products AVEVA Marine/Plant中自定义命令实现方法 eryar@163.com Shanghai China 2012-02-12 有个网友想在AVEVA PDMS中实现自定义的命令,这样便于记忆和输入。
AVEVA PML Quick Start GuideAVEVA PML 快速入门引导 eryar@163.com 一、引言 近来网上有些朋友通过Email和QQ联系到我,和我聊他们公司中AVEVA Marine/Plant(PDMS)的使用情况和有关二次开发的问题。
1. Plot B-Spline Basis Function When draw Bezier curve, you only need to know Bernstein basis function, life was easier.
数据库的设计既要满足用户的需求,又与给定的应用环境密切相关,因此必须采用系统化、规范化的设计方法,按需求分析、概念设计、逻辑设计、物理设计四个阶段展开。 需求分析就是分析用户的要求,是数据库设计的基础。
熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。
一、用Matlab画Bezier曲线的基函数 在Matlab中输入以下代码: 1: t=0:0.01:1; 2: B0=(1-t).^3; 3: B1=3*t.*(1-t).^2; 4: B2=3*(1-t).
设计类图如下所示: 定义代码为: File: Entity.h 1 2 #ifndef _ENTITY_H_ 3 #define _ENTITY_H_ 4 5 #include 6 #include 7 #include 8 #include 9 using namespace...
相同结构表不同数据库拷贝数据: insert into 目标数据库名.dbo.表名 select * from 源数据库名.dbo.表名 相同结构表不同数据库拷贝表: select * into 目标数据库名.dbo.表名 from 源数据库名.dbo.表名 留意事项: 在目标数据库中,复制数据的话就必须建立一个相同结构的表,假如不是的话就没必要了; 中间一定要加上dbo,不然是访问不了的; 顺带一提,效率比普通的copy要高的多。
在前面的章节中,我提到过节点矢量有两种类型:open和periodic。还分为均匀的和非均匀的。我将对此进和详细讲解,并推出它们所表示的基函数。我只给出k次基函数,当然你也可以根据需要推导出低次基函数。
B样条曲线比Bezier曲线更灵活,它的灵活性来自于你对基函数灵活地控制。我将对B样条的各组成部分进行讲解,首先讲一下控制顶点(Control Points)。 Control Points 控制顶点 Bezier曲线的控制顶点对整条曲线都有影响,即改变某一顶点的位置,对整条曲线都有影响,因而Bezier曲线不具有局部修改性。
船舶软件建立三维管道模型后,需要自动生成管子加工信息,这样就提高了设计效率。其中弯管参数主要是下料长度,弯角和转角。 下料长度是由各管段实长,即管子中心线长度,减去弯管部分切线长再加上弯管部分。实长就是向量的模。
跟国内大多数计算机辅助几何造型或计算几何的教材不同,《Focus on Curves and Surfaces》介绍Bezier的方法简单,让人易于接受。现将本节内容翻译如下,若有错误,请指出。
1. 引言 国内AVEVA Marine的部件数据库中只有单联复板,即只是一块圆钢板,如图1所示。对于多联复板,暂时还没有建模和出图的方法,所以船上多联复板的建模用单联复板代替。若要把管子零件图上的单联复板改成多联复板时,就只有手工改动,不仅要改动管子零件图,还要改动相应的材料表,工作量很大。
1. Nobody can go back and start a new begining, but anyone can start today and make a new ending. 没有人可以回到过去重新开始,但谁都可以从今天开始书写一个全然不同的结局。
为了使作图部分更简单,从而更好地理解曲线、曲面的理论,所以使用了OpenGL的GLUT工具来实现。 从OpenGL网站http://www.opengl.org下载GLUT,下载后有以下几个文件且需要手动安装: glut.
by Kelly Dempski ISBN:159200007x Premier Press © 2003 (255 pages) This guide provides clear, practical explanations of curves and surfaces with...
利用OpenGL创建一个3D空间,便于观察三维的曲面。程序实现: 1. 设置投影使用 glOrtho(),而不是gluOrtho2D(); 2. 增加光照效果; 3. 画出三维坐标轴,且可通过方向键来旋转视图; 源程序有三个文件:Main.cpp、CordinateAxis.h、CordinateAxis.cpp;其中类CCordinateAxis用来绘坐标轴。
在产品零件设计中,许多自由曲面是通过自由曲线来构造的。对于自由曲线的设计,设计人员经常需要大致勾画出曲线的形状,用户希望有一种方法能不再采用一般的代数描述,而采用直观的具有明显几何意义的操作,使得设计的曲线能够逼近曲线的形状。
当前数据库为testA,要查询数据库testB中的某个表内容,我们就可以采用如下方法。 第一种:select * from 表名 in 'testB的路径'; 例如: select * from qybm in 'd:\accessdb\testB.
Key Principles of Customize Support Program eryarfly@gmail.com I have already used AVEVA Marine for years.
Command将一个请求封装成一个对象, 从而使你可用不同的请求对客户进行参数化;对请求排队或记录日志,以及支持可撤消的操作。/Files/eryar/ApplyCommandPattern.pdf
Using Visual Studio with Open CASCADE eryar@163.com Open CASCADE版本6.3.0以前可以在Visual C++中使用Open CASCADE Technology Ocaf AppWizard向导来创建MFC程序,但最新版本6.5.0使用Visual Studio 2010来编译,没有提供向导工具,可手动创建一个程序框架,以下为创建具体过程。