SolidWorks2003二次开发基础与实例教程
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
3.1返回草图对象P72
Feature::GetSpecificFeature
3.2草图对象直接添加到到SW数据库 P109
① ModelDoc2::SetAddToDB
//自动推理功能关闭,即关闭网格和实体自动捕捉
② ModelDoc2::SetDisplayWhenAdded(False); // 关闭新增实体的实时
显示
③ ModelDoc2::GraphicsRedraw2 // 重画或刷新文档窗口
④ ModelDoc2::SetDisplayWhenAdded(True); // 恢复默认显示
3.3获得草图实体的线宽 P110
① SketchSegment.Width // 工程图才支持草图实体线宽
② SketchSegment.LayerOverride
/
/ 判断对象是否正在使用默认线宽
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
Face2.GetTrimCurves2
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
app开发实例Feature::GetParents
Feature::GetChildren
4.5访问拉伸凸台\基体特征 P194
ExtrudeFeatureData2::AccessSelections //允许修改
修改特征,并释放控制权
// Feature::ModifyDefinition  ExtrudeFeatureData2::ReleaseSelectionAccess //释放控制权
5.1重新播放一个模型 P207
FeatureManager::EditRollback //回溯棒
ModelDoc2::GraphicsRedraw2 //重新绘制当前图形视区
Face2::Highlight //高亮显示面对象
5.2改变FeatureManager
FeatureManager::UpdateFeatureTree
6.参考面或坐标系
6.1获得参考平面的参数和生成参考平面 P96 (对应目录中的P88)ModelDoc2::CreatePlaneFixed2
Feature::GetSpecificFeature
RefPlane::GetRefPlaneParams