solidworks二次开发常用API函数命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 // 工程图才支持草图实体线宽
② yerOverride
// 判断对象是否正在使用默认线宽
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
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
7.1模型是否已在编辑状态 P97 ModelDoc2::IsEditingSelf
8.1检查装配中零部件中的干涉情况AssemblyDoc::ToolsCheckInterference2 8.2 更新参数
AssemblyDoc::UpdateFeatureScope 8.3获得装配零件的边界 P314 Component2::GetBox
9.工程图
9.1获得层管理对象 P105 ModelDoc::GetLayerManager()
10.1弹出信息框 P64 SldWorks::SendMsgToUser SldWorks::SendMsgToUser2
11.1设置注释文本的长宽比 P74 ModelDoc2::GetUserPreferenceTextFormat TextFormat::WidthFactor
ModelDoc2::SetUserPreferenceTextFormat ModelDoc2::EditRebuild3
12系统变量
12.1设置用户参数选项 P92 SldWorks::SetUserPreferenceToggle