solidworks二次开发常用API函数命令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档