admin 管理员组

文章数量: 887021


2024年2月18日发(作者:openstack过时了么)

SolidWorks2003二次开发基础与实例教程

CAX软件研发中心

SolidWorks2003二次开发基础与实例教程

Email:

13dimcad@

SolidWorks2003二次开发基础与实例教程

CAX软件研发中心

1. 程序语言

1.1 Visual Basic

1.1.1 VB缺点

① 没有多线程

② 没有实现继承和其他面向对象的特性

③ 错误处理能力差

④ 与其他语言集成性差

2.文件操作

2.1 保存和退出SW文件 P60

① ModelDoc2::SaveAs4

作用:用不同的名称保存文件

② ModelDoc::SaveAs2

作用:用新名称保存文件

③ SldWorks::ExitApp

2.2 查找文件所参考的其他文件

ModelDoc2::GetDependencies2

2.3 获得与配置有关的结构存储区域 P245

SW文件使用Mocrosoft structured storage(微软结构储存)存储Parasolid体在各个流中。

Cofiguration::GeteStreamName

ModelDoc2::GetConfigurationByName

Email: 3dimcad@

SolidWorks2003二次开发基础与实例教程

CAX软件研发中心

3.草图

3.1返回草图对象P72

Feature::GetSpecificFeature

3.2草图对象直接添加到到SW数据库 P109

① ModelDoc2::SetAddToDB

//自动推理功能关闭,即关闭网格和实体自动捕捉

② ModelDoc2::SetDisplayWhenAdded(False); // 关闭新增实体的实时显示

③ ModelDoc2::GraphicsRedraw2 // 重画或刷新文档窗口

④ ModelDoc2::SetDisplayWhenAdded(True); // 恢复默认显示

3.3获得草图实体的线宽 P110

① // 工程图才支持草图实体线宽

② verride

// 判断对象是否正在使用默认线宽

3.4检查草图的有效性 P120

Sketch::CheckFeatureUse

3.5获得草图的永久性标识符 P139

SketchSegment::GetID

SketchPoint::GetID

注:草图标识由草图名称和草图ID组成

草图的ID是long的有序数对(a,b)

同一个SketchSegment内的每个实体拥有唯一ID

3.6列出草图中的约束 P140

SketchSegment::GetConstraints

3.7控制曲线的精度

Modeler::SetTolerances

3.8修剪曲线来对其边界 P154

mCurves2

Email: 3dimcad@

SolidWorks2003二次开发基础与实例教程

CAX软件研发中心

4.特征

4.1逆序遍历特征和获得与特征相关的面 P197

ModelDoc2::FeatureByPositionReverse //逆序遍历特征

Feature::GetFaces

4.2访问特征的子特征 P71

Feature::GetFirstSubFeature

4.3获得特征的属性 P204

Feature::Name

Feature::GetNextSubFeature

ParDoc::FeatureByName

Feature::GetTypeName

4.4获得特征的父子关系 P200

Feature::GetParents

Feature::GetChildren

4.5访问拉伸凸台基体特征 P194

ExtrudeFeatureData2::AccessSelections //允许修改

Feature::ModifyDefinition // 修改特征,并释放控制权

ExtrudeFeatureData2::ReleaseSelectionAccess //释放控制权

Email: 3dimcad@

SolidWorks2003二次开发基础与实例教程

CAX软件研发中心

5.特征树

5.1重新播放一个模型 P207

FeatureManager::EditRollback //回溯棒

ModelDoc2::GraphicsRedraw2 //重新绘制当前图形视区

Face2::Highlight //高亮显示面对象

5.2改变FeatureManager

FeatureManager::UpdateFeatureTree

6.参考面或坐标系

6.1获得参考平面的参数和生成参考平面 P96

ModelDoc2::CreatePlaneFixed2

Feature::GetSpecificFeature

RefPlane::GetRefPlaneParams

Email:

5P88)

3dimcad@

(对应目录中的

SolidWorks2003二次开发基础与实例教程

CAX软件研发中心

7.零件

7.1模型是否已在编辑状态 P97

ModelDoc2::IsEditingSelf

Email:

63dimcad@

SolidWorks2003二次开发基础与实例教程

CAX软件研发中心

8.装配图

8.1检查装配中零部件中的干涉情况

AssemblyDoc::ToolsCheckInterference2

8.2 更新参数

AssemblyDoc::UpdateFeatureScope

8.3获得装配零件的边界 P314

Component2::GetBox

9.工程图

9.1获得层管理对象 P105

ModelDoc::GetLayerManager()

Email:

73dimcad@

SolidWorks2003二次开发基础与实例教程

CAX软件研发中心

10交互

10.1弹出信息框 P64

SldWorks::SendMsgToUser

SldWorks::SendMsgToUser2

Email:

83dimcad@

SolidWorks2003二次开发基础与实例教程

CAX软件研发中心

11文本

11.1设置注释文本的长宽比 P74

ModelDoc2::GetUserPreferenceTextFormat

TextFormat::WidthFactor

ModelDoc2::SetUserPreferenceTextFormat

ModelDoc2::EditRebuild3

12系统变量

12.1设置用户参数选项 P92

SldWorks::SetUserPreferenceToggle

Email:

93dimcad@

SolidWorks2003二次开发基础与实例教程

CAX软件研发中心

13其他

13.1获得所选项目的剖面特性 P136

ModelDoc2::Extension //可获得某些特性,如区域、重心以及惯性张量

13.2 SW API常量

查看,其位于安装目录下的samplesappComm

Email: 3dimcad@

10

SolidWorks2003二次开发基础与实例教程

CAX软件研发中心

13.3 SafeArray P260

OLE:: 变量为空

COM::返回S_FALSE

Email:

113dimcad@


本文标签: 草图 获得 特征 对象 关闭