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@
版权声明:本文标题:solidworks二次开发常用API函数命令 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1708214965h516946.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论