算法,软件开发技术专家
Multi-Plate Modeling and Draft in AVEVA Marine AM中多联复板建模和出图 eryar@163.com Shanghai 200136, China Abstract: Use parametric component method to crea...
关于Euler角和四元数的学习,可以参考:http://en.wikipedia.org/wiki/Gimbalhttp://www.cnblogs.com/soroman/archive/2006/10/12/526163.
AVEVA PDMS数据接口的开发 eryar@163.com 摘要:本文简要介绍AVEVA Plant/PDMS数据接口的开发方式。 关键字:AVEVA Plant、PDMS、DARs、二次开发、数据接口 一、概述 Overview AVEVA提供了三种二次开发的方式:DAR(Data Access Routines)、C#、PML(AVEVA Programmable Macro Language)。
Distribution of Data Through OCAF Tree OCAF数据的分配 eryar@163.com 一、作者注 Annotation 本文档主要用于说明OCAF(Open CASCADE Application Framework)中数据模型的选择问题。
AVEVA .NET Quick Start Guide AVEVA .NET快速入门引导 eryar@163.com 一、概述 Introduction AVEVA提供.Net的二次开发接口,可使有C#编程经验的软件工程师使用Visual Studio来对AVEVA的工厂(Plant)设计和船舶(Marine)设计产品进行二次开发。
Application Framework User's Guide Introduction eryar@163.com 本教程介绍了Open CASCADE程序框架(Application Framework)的使用方法。
OpenCASCADE Application Framework Data Framework Services eryar@163.com 一、概述Overview OpenCASCADE的数据框架对来自不同程序的数据提供了统一的处理环境。
将在2012.11.11发布《AVEVA .NET Quick Start Guide》。使用C#来对AVEVA二次开发,功能强大,效率高。
1: //------------------------------------------------------------------------------ 2: // Copyright (c) 2012 eryar All Rights Reserved.
使用SQLite很简单,不需要读很多文档,也不需要做很多配置。 一、下载源代码 Download The Code 从http://www.sqlite.org/download.html下载程序,也可以下载源代码自己编译。
1. 介绍 SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 - 只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。
Open CASCADE Modeling Data – Topology eryar@163.com 一、概述 Overview Open CASCADE拓朴数据结构可以在几何对象不显示的情况下访问或控制对象的数据。
AVEVA Draft Dimension Style eryar@163.com 在AVEVA Draft中可以标注尺寸,尺寸的标注也有一些样式。通过PML二次开发的小程序可以方便设置尺寸标注的样式。
这段时间正在写管子部件查看的一个小程序。程序的想来源于一个小工具PipeData,但他是二维显示的,想做个三维,一来更好看,二来可以对所学的内容实战实战。 程序可以将一些常用的管子部件以自定义的方式创建出来,形成一本手册,以便在需要时可以随时查看。
设计模式-Observer 1. 解决的问题: 假如现在要编写一个天气预报的公布栏, 公布栏有两种显示方式, 一种是图像方式显示, 一种是表格形式显示. 2. 问题分析: 应该根据数据与现实分离的原则将天气预报数据和现实形式分别封装起来, 今后可能增加其他的显示形式; 天气预报数据发生变化后,需要对所有的显示形式进行更新.
Open CASCADE Modeling Data – 3D Geometry eryar@163.com 一、概述 Overview 在创建几何对象之前,必须要考虑是用于三维还是用于二维,及怎样来处理之。
Open CASCADE Modeling Data – 2D Geometry eryar@163.com 一、概述 Overview 在创建几何对象之前,必须要考虑怎样来处理之。包Geom2d提供了比包gp范围更广的几何对象。
Open CASCADE Modeling Data - Extrema eryar@163.com 在OpenCASCADE 6.5.0中求极值是由包Extrema来实现,可用来计算点、曲线、曲面等之间的最小距离。
Open CASCADE Modeling Data - Points on Curves eryar@163.com 几何算法用来计算三维空间中参数化曲线的特征点的值。这些特征点如下: u 均分曲线的点; u 等弦长均分曲线点; u 计算曲线上指定点和距离的另一点; 包GCPnts用来计算常量偏差或常量横坐标值的点。
Open CASCADE Modeling Data Conversion to and from BSplines eryar@163.com 包GeomConvert、Geom2dConvert和包Convert提供了曲线、曲面与B样条或Bezier曲线曲面之间的转换。
Open CASCADE Modeling Data --- Direct Construction eryar@163.com 使用本章中介绍的包可以使用创建几何实体易如反掌,这些包是gp、Geom2d、Geom等。
Geometry Utilities of Open CASCADE Modeling Data eryar@163.com 一、概述 Overview Open CASCADE中的几何工具(Geometry Utilities)提供如下功能: l 通过插值和逼近创建图形 Creatio...
AVEVA Plant(PDMS)数据库的保护 eryar@163.com 以下内容摘自一网友邮件: ----- Original Message ----- Sent: Tuesday, September 25, 2012 9:46 PM Subject: PDMS项目管理 你好,看了你写的很多文章,大部分都是关于程序出图的设置,我想咨询你一个关于PDMS项目管理的问题,希望能够赐教。
Introduction of Open CASCADE Modeling Data eryar@163.com 一、简介Introduction 本教材解释了造型数据(Modeling Data)的使用方法,是造型数据方面的基本文档。
Math Primitives and Algorithms 数学图元及其算法 eryar@163.com 一、概述 Overview Open CASCADE中的数学图元及其算法包括以下内容: l 向量和矩阵(Vectors and matrices); l 几何图元(Geometric primitives); l 数学算法(Math algorithms); 二、向量和矩阵 Vectors and Matrices 向量和矩阵部分提供了基本类型的矩阵和向量的C++实现,也可用来定义更复杂的数据结构。
Pipe Isometric Drawing Symbol Keys 管路轴测图部件符号 eryar@163.com 一、概述 Introduction 每个部件在轴测图上都是用符号来表示的。
OpenCASCADE Foundation Classes Collections, Strings and Unit Conversion OpenCASCADE基础库之集合、字符串和单位转换 一、集合 Collections 1. 概述 Overview 集合Collections包含可处理动态大小的数据类,包括数组、链表、映射等。
Breadth First Search Graph eryar@163.com 一、简介 广度优先遍历类似于树的按层次遍历过程。 假设从图中某顶点V出发,在访问了V之后依次访问V的各个未曾访问过的邻接顶点,然后分别从这些邻接点出发依次访问它们的邻接点,并使“先被访问的顶点的邻接点”先于“后被访问的顶点的邻接点”被访问,直到图中所有已被访问的顶点的邻接点都被访问到。
管路轴测图之等比例投影效果 Pipe Isometric Drawing Develop --- Only Project eryar@163.com 通过等比例投影显示管路轴测图,进一步对投影计算的数学函数进行验证。
使用lpsolve解决线性规划问题 Solve LP problem in lpsolve 一、引言 Introduction 通过一个简单例子来介绍lpsolve求解线性规划问题的方法。 假若农民有75亩地,他打算种上两种农作物:小麦和大麦。
管路单线图与线性规划 Pipe Isometric Drawing and Linear Programming eryar@163.com 一、概述 Introduction 线性规划是运筹学的重要组成部分,也是最基本的部分。
深度优先遍历用邻接表表示的图 DFS the Adjacency List Graph eryar@163.com 一、简介 创建了图之后,我们希望从图中某个顶点出发访遍图中其余顶点,且使每个顶点仅被访问一次。
管路单线图开发之投影变换 Pipe Isometric Drawing --- Project Transform eryar@163.com 通过向量运算实现了从三维坐标到轴测投影的二维转换。
图的邻接表实现 Adjacency List of the Graph eryar@163.com 一、图的邻接表 邻接表(Adjacency List)是图的一种链式存储结构。在邻接表中,对图中每个顶点建立一个单链表,第i个单链表中的结点表示依附于顶点Vi的边,对有向图是以顶点Vi为尾的弧。
Open CASCADE Foundation Classes – Basics Open CASCADE 基础库之基本功能 eryar@163.com 本章主要介绍Open CASCADE的基本功能,如内存管理(memory management)、手柄编程(programming w...
Open CASCADE Foundation Classes Open CASCADE基础类 eryar@163.com 一、简介 1. 基础类概述 Foundation Classes Overview 本文将对Open CASCADE中的基础类进行介绍及如何使用基础类。
Open CASCADE Hello World Program eryar@163.com Open CASCADE作为几何内核,功能很强大。要学习这么多功能,一时可能无从下手。还是以最简单的Hello World程序开始吧!这应该也是使用OpenCASCADE的最简单的程序了,代码如下所示: ...
OCCT库简介 Overview of OCCT Library eryar@163.com Open CASCADE Technology 是为特定领域快速开发程序而设计面向对象的C++类库。可以使用OCCT来开发二维和三维的通用几何造型CAD(Computer Aided Design)程序,CAM(Computer Aided Manufacturing)系统和CAA(Computer Aided Analysis)程序;仿真程序和绘图程序。
AVEVA PDMS PML 二次开发之模糊查找工具FuzzySearch 在AVEVA Plant(PDMS)/AVEVA Marine中,要查找一个不是很清楚的元素可能有些不便,使用PML开发了一个模糊查找的小工具,如下图所示: 使用方法: 1.
OpenCASCADE的安装与编译 The Installation and Compilation of OpenCASCADE eryar@163.com 一、安装OpenCASCADE 可以从OpenCASCADE的官网上下载其安装包,可以选择最新的版本,下载网址为: http://www.opencascade.org/getocc/download/loadocc/ 。
将一个请求封装成为一个对象,从而使你可用不同的对象对客户进行参数化; 对请求排队或记录请求日志,以及支持可撤消的操作。 当处理菜单时,若直接关联上函数,则会导致紧耦合。当将菜单某个功能与一个具体的命令类关联上时,则会相对清晰。也便于扩展。
看到苏轼写《赤壁赋》的背景,他思想是矛盾的:一方面,他对受到残酷打击感到愤懑、痛苦;另一方面,时时想从老庄佛学求得解脱。同时,在躬耕农事与田父野老的交往中,感到了温暖,增强了信心,也使他的思想更接近现实。
DXF Merger eryar@163.com 闲来无事,写个合并DXF文件的小程序。程序功能为将DXF文件按一定的尺寸陈列。如下图所示: 使用方法: 选择DXF文件所在的目录;也可将目录直接输入到目录文本框; 输入DXF文件中图纸的尺寸,如A4的HeightXWidth为297X210; 输入陈列的一行有多少个,Column; OK; 合并结束将会在D盘生成一个Merged_eryar.dxf文件。
OpenCASCADE Sketcher 开源项目OpenCASCADE Sketcher设计得很不错,是用的Qt,可以下载下来将其改造成MFC的,学习他的设计。 下载地址: https://sourceforge.net/projects/occsketcher/
领悟人生真谛 创造人生价值 一、树立正确的人生观 世界观与人生观 世界观是人们对生活在其中的世界以及人与世界的关系的总体看法和根本观点。 人生观是世界观的重要组成部分,是人们在实践中形成的对于人生目的和意义的根本看法,它决定着人们实践活动的目标、人生道路的方向和对待生活的态度。
Package gp in the OpenCASCADE eryar@163.com China 一、简介 Introduction to Package gp gp是几何处理程序包(Geometric Processor package),简称gp。
Use the Sort Function in the Package SortTools of the Toolkit TKernel eryar@163.com China 在OpenCASCADE的Toolkit TKernel中有个排序包(Package SortTools),可以对整数和实数进行排序。
在Mathematica软件中,使用函数BSplineCurve来根据控制顶点绘制NURBS曲线。 BSplineCurve的默认选项有如下: By default, BSplineCurve uses cubic splines; By default, knots are chosen ...
Use Math Utilities in the OpenCASCADE OpenCASCADE由七个模块组成,分别如下: Module FoundationClasses; 基础类; Module ModelingData; 造型数据; Module ModelingAlgori...
Observer Pattern and the Document/View of MFC 观察者模式与MFC的Document/View 一、观察者概述 观察者模式是对象行为模式,用来定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。