第4章特征操作.pdf_第1页
第4章特征操作.pdf_第2页
第4章特征操作.pdf_第3页
第4章特征操作.pdf_第4页
第4章特征操作.pdf_第5页
已阅读5页,还剩51页未读 继续免费阅读

第4章特征操作.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 第四章 特征操作 第四章 特征操作 在设计零件时 设计过程是一个从粗到精 不断细化的过程 一般首先建立基体 基 体反映零件的基本形状 然后在上面进行打孔 开槽 倒角等操作 在 UG 中零件的初始 设计主要有两种方法 一种是直接利用基本体素生成一个三维实体 另一种方法是先设计 二维草图或曲线轮廓 然后通过扫描生成三维实体 特征建模使设计者能利用具有明显工 程含义的体素 如圆柱 球 孔 槽 凸台等 来表达和设计零件 实现设计者的意图 如图 4 1 所示为一般零件设计过程 各种特征都可以通过二次开发的编程实现 本章主要介绍一些常用特征函数的开发方 法 读者可以举一反三 掌握其他函数的开发方法 体素特征 基体 草图特征 操作特征 倒角 倒圆等 精加工 成型特征 孔 槽 凸台等 粗加工 基准特征 三维模型 自定义特征 二维 特征 半成品 截面 曲线 零件 3D 模型 扫描特征 基体 曲线 图 4 1 基于特征的零件设计过程 4 1 UG 特征的分类 4 1 1 UG 特征的分类 在 UG 系统中 特征的分类可以有不同的分法 不同的 NX 版本特征的分类也不同 这里给出一种分类如下 如图 4 2 所示 拉伸 回转 扫描 管道 扫描特征 基本体素特征 块 圆柱 圆锥 球 成型特征 沟槽 键槽 凸垫 腔体 圆台 孔 图 4 2 特征分类 基本体素特征 简单规则物体构成特征 如块 圆柱体 球等 扫描特征 将二维轮廓截面线沿引导线 直线 圆弧 任意曲线 运动生成实体 如拉伸 回转特征等 成型特征 在基体上添加材料和去除材料的简单特征操作 如凸台 Boss Pad 孔型腔 槽 退刀槽等 这些特征不能独立存在 必须依附在某个实体上 基准特征 作为一个辅助特征使用 它不是设计零件的一部分 借助于基准特征 可以完成特定的功能 例如 将基准面作为辅助面 可以完成在一个圆柱侧面上 打孔或在球面上打孔 基准面是受约束和参数化的 随着圆柱直径的改变 基准 2 面保持与圆柱体相切 操作特征 在实体上进行的以局部操作为特点的各种特征 如倒圆 偏置 螺纹 特征等 自定义特征 用户根据 UG 提供的特征自行组建自己的特征 并可以象使用系统 特征一样将自定义特征加入到特征库中 需要时直接应用和编辑 4 1 2 特征的常用操作 工程上设计一个零件都是以交互方式逐步添加特征和不断修改完成的 对于利用 API 开发函数进行相应的操作 包括 创建特征 建立一个新的特征 关键词包含 create 例如建立一个块 需要调用 UF MODL creat block1 的函数 访问特征 遍历特征和查询相关的信息 查询特征的关键词是 ask 查询的特征 参数根据信息的不同 在不同的层次上 有些信息不能直接查询 必须逐层剥离 编辑特征 对特征参数进行修改 API 提供了对应的编辑函数 关键词是 edit 删除特征 删除不需要的特征 关键词是 delete UG 中提供的特征很多 有些特征又被细分为多个子特征 例如孔特征又分成 3 种孔 有些特征有多种定义方法 例如块特征提供了 3 种创建方法 因此限于篇幅本书不可能对 每种特征都进行说明 而是选择有代表性的特征进行说明 同类的特征构建方法读者可以 在本书理解的基础上参考 UG NX 给定的参考资料 4 2 体素特征的创建 体素特征包括块 圆柱体 圆球 圆锥体等 通过这些基本体素特征的组合 可以设 计出复杂的三维模型 基本体素的创建要使用两类信息 形状信息和位置信息 前者给出 体素的形状参数 后者给出体素的位置数据 有时后者的参数包含在前者信息中 本节仅 以块 block 的构建说明体素函数的使用 其他体素的创建方法类似 开发者通过举一反 三 就可掌握函数的功能 参数的使用 如何对输入的参数正确赋值 利用函数 UF MODL creat xxx xxx 创建几何特征 首先要明确几何特征的参数描述 以创建块为例 需要输入块的原点和长宽高 因此 函数 UF MODL creat block1 的参数 要求输入块的这四个参数 下面利用实例来讲解函数的使用方法 4 2 1 创建块 创建块 block 的函数是 UF MODL creat block1 其语法格式如下 extern int UF MODL create block1 UF FEATURE SIGN sign double corner pt 3 char edge len 3 tag t blk obj id 参数描述见表 4 1 参数的几何意义如图 4 3 所示 表 4 1 函数 UF MODL creat block1 的参数描述 类型 参数 输入 输出 参数描述 UF FEATURE SI GN sign 输入 几何布尔操作类型 UF NULLSIGN 表示创建新的几何实 体 UF POSITIVE 表示创建的几何实体与 已有的几何实体做并运算 UF NEGATIVE 表示从已有的几何实体 减去当前创建的几何实体 3 UF UNSIGNED 表示当前创建的几何实 体和已有的几何实体做交运算 double corner pt 3 输入 块角点定位坐标 char edge len 3 输入 块 3 个边长 tag t blk obj id 输出 创建的块的特征标识 图 4 3 参数几何意义 图 4 4 两个块布尔并的结果 4 2 2 块特征举例 下面的程序利用函数UF MODL creat block1创建2个块 第一个块的尺寸是1 2 3 定位在 0 0 0 坐标 第二个块的尺寸是1 1 1 其中 后创建的块与先创建的块做 并操作 程序运行结果如图 4 4 所示 static void do ugopen api void UF FEATURE SIGN sign UF NULLSIGN UF FEATURE SIGN sign1 UF POSITIVE double block orig 3 0 0 0 0 0 0 第一个块的原点 double block orig1 3 0 0 0 0 2 5 第二个块的原点 char block len 3 1 2 3 第一个块的尺寸 char block len1 3 1 1 1 第二个块的尺寸 tag t blk obj tag t blk1 obj UF CALL UF MODL create block1 sign block orig block len UF CALL UF MODL create block1 sign1 block orig1 block len1 4 3 扫描特征的创建 扫描特征通过对二维平面轮廓 实体表面 草图 曲线等 进行拉伸 回转或沿引导 线扫描来创建三维模型 扫描特征要求首先构建好轮廓线 才能扫描出所要求的形状 对 于轮廓线的构建 可通过实体表面 草图功能或曲线功能来实现 本节给出拉伸特征和回 转特征的创建函数的说明 其他扫描特征可参考相应的函数 扫描特征主要需要三类信息 一类是扫描对象 截面轮廓 可以是单一曲线 也可以是一组曲线构成的轮廓 一类是引导线 拉伸的引导线是一个矢量方向 对于矢量方向 要利用矢量的 定义参数 回转的引导线是圆弧 要利用回转轴位置和方向参数 扫描的引导线 是一条曲线 只需要定义曲线 4 一类是特征通用参数 扫描起始位置 终止位置 轮廓的起始偏置位置和终止 偏置位置 结果的处理 独立生成 与已有实体进行布尔交 并 差操作 4 3 1拉伸特征的创建 创建拉伸体的函数是 UF MODL create extruded 其语法格式如下 extern int UF MODL create extruded uf list p t objects char taper angle char limit 2 double point 3 double direction 3 UF FEATURE SIGN sign uf list p t features 函数 UF MODL create extruded 的参数描述见表 4 2 表 4 2 函数 UF MODL create extruded 的参数描述 类型 参数 输入 输出 参数描述 uf list p t objects 输入 拉伸对象的列表 char taper angle 输入 锥度 char limit 2 输入 拉伸偏置 double point 3 输入 double direction 3 输入 拉伸方向 UF FEATURE SIGN sign 输入 几何布尔操作类型 UF NULLSIGN 表示创建新的几何实体 UF POSITIVE表示创建的几何实体与已有的 几何实体做并运算 UF NEGATIVE 表示从已有的几何实体减去 当前创建的几何实体 UF UNSIGNED 表示当前创建的几何实体和 已有的几何实体做交运算 uf list p t features 输出 生成的特征标识的列表 下面的程序创建了一个拉伸体 在 UG 中创建的拉伸体如图 4 5 所示 欲拉伸的曲线 拉伸的特征 图 4 5 创建的拉伸特征 static void do ugopen api void double l1 endpt1 3 1 4476606170268 2 3788333712953 0 0 double l1 endpt2 3 1 5471310496399 2 2539419253757 0 0 double l2 endpt1 3 1 4476606170268 1 2548103580189 0 0 double l2 endpt2 3 1 5471310496399 1 3797018039385 0 0 double direction 3 0 0 0 0 1 0 double ref pt 3 double arc1 start ang PI 180 87 611984536731 double arc1 end ang PI 180 272 38801546327 5 double arc1 rad 0 5625 double arc2 start ang PI 180 272 38801546327 double arc2 end ang PI 180 447 61198453673 double arc2 rad 0 4375 char part name arm char taper angle 0 0 char limit1 2 1 0 1 25 拉伸偏置 int english units 2 i count 4 tag t objarray 5 part wcs tag matrix tag uf list p t loop list features UF FEATURE SIGN create UF NULLSIGN UF CURVE line t line1 line2 UF CURVE arc t arc1 arc2 生成拉伸的曲线 line1 start point 0 l1 endpt1 0 line1 start point 1 l1 endpt1 1 line1 start point 2 l1 endpt1 2 line1 end point 0 l1 endpt2 0 line1 end point 1 l1 endpt2 1 line1 end point 2 l1 endpt2 2 line2 start point 0 l2 endpt1 0 line2 start point 1 l2 endpt1 1 line2 start point 2 l2 endpt1 2 line2 end point 0 l2 endpt2 0 line2 end point 1 l2 endpt2 1 line2 end point 2 l2 endpt2 2 arc1 start angle arc1 start ang arc1 end angle arc1 end ang arc1 arc center 0 1 4710981170268 arc1 arc center 1 1 8168218646571 arc1 arc center 2 0 0 arc1 radius arc1 rad arc2 start angle arc2 start ang arc2 end angle arc2 end ang arc2 arc center 0 1 5289018829732 arc2 arc center 1 1 8168218646571 arc2 arc center 2 0 0 6 arc2 radius arc2 rad UF CALL UF PART new part name english units UF CALL UF CURVE create line UF CALL UF CURVE create line UF CALL UF CSYS ask wcs UF CALL UF CSYS ask matrix of object wcs tag arc1 matrix tag matrix tag arc2 matrix tag matrix tag UF CALL UF CURVE create arc UF CALL UF CURVE create arc UF CALL UF MODL create list for i 0 i count i UF CALL UF MODL put list item loop list objarray i UF CALL UF MODL create extruded loop list taper angle limit1 ref pt direction create UF PART save 4 3 2 回转特征的创建 利用函数 UF MODL creat revolution 构建回转特征 得到回转体 函数的语法格式如 下 extern int UF MODL create revolution tag t objects int object UF MODL SWEEP TRIM object p t trim data char limit 2 char offsets 2 double region point 3 logical region specified logical solid creation double axis point 3 double direction 3 UF FEATURE SIGN sign tag t features int number of features 函数 UF MODL creat revolution 的参数描述见表 4 3 表 4 3 函数 UF MODEL creat revolution 的参数描述 类型 参数 输入 输出参数描述 tag t objects 输入 输入被回转的对象的数组指针 int object 输入 object 数组的长度 UF MODL S WEEP TRIM object p t trim data 输入 指向保存修剪数据的指针 char Limit 2 输入 指定回转的角度 char offsets 2 输入 定义截面线偏移量的数组 double region point 3 输入 用于确定区域的点 7 logical region specified 输入 是否指定了区域 True 表示指定了区域 logical solid creation 输入 当创建实体是 UG 建模系统参数默认项 且输入的截 面曲线是封闭的 则产生的是几何实体 否则产生的 是片体 double axis point 3 输入 回转轴方向向量起点 该点定义了回转轴的位置 double direction 3 输入 回转轴方向向量 该矢量定义了一个矢量方向 UF FEATUR E SIGN sign 输入 几何布尔操作类型 UF NULLSIGN 表示创建新的几何实体 UF POSITIVE表示创建的几何实体与已有的几何实体 做并运算 UF NEGATIVE 表示从已有的几何实体减去当前创建 的几何实体 UF UNSIGNED 表示当前创建的几何实体和已有的几 何实体做交运算 tag t features 输出 回转后得到的特征标识数组 需要用 UF free 进行释放 int number of feature s 输出 Features 数组的长度 下面的程序说明了函数UF MODL creat revolution的使用方法 程序创建一个回转体 程序中首先创建 4 条线 然后这 4 条线沿一个轴回转 得到回转体 如图 4 6 所示 在 UG 运行如图 4 7 所示 图 4 6 回转示意图 图 4 7 创建的回转特征 static void do ugopen api void int obj count UF FEATURE SIGN mode sign UF NULLSIGN tag t generators 4 line1 line2 line3 line4 objects char body limit 2 0 0 360 0 回转角 char offsets 2 0 0 0 0 截面线偏置值 double origin 3 2 0 0 0 0 0 回转参考点 double direction 3 0 0 1 0 0 0 y 轴作为回转轴 UF MODL SWEEP TRIM object p t trim data NULL UF CURVE line t sline1 sline2 sline3 sline4 构建截面线 直线 1 sline1 start point 0 0 0 sline1 start point 1 0 0 sline1 start point 2 0 0 sline1 end point 0 0 0 sline1 end point 1 1 0 8 sline1 end point 2 0 0 UF CALL UF CURVE create line 直线 2 sline2 start point 0 0 0 sline2 start point 1 1 0 sline2 start point 2 0 0 sline2 end point 0 2 5 sline2 end point 1 3 5 sline2 end point 2 0 0 UF CALL UF CURVE create line 直线 3 sline3 start point 0 2 5 sline3 start point 1 3 5 sline3 start point 2 0 0 sline3 end point 0 1 0 sline3 end point 1 0 0 sline3 end point 2 0 0 UF CALL UF CURVE create line 直线 4 sline4 start point 0 1 0 sline4 start point 1 0 0 sline4 start point 2 0 0 sline4 end point 0 0 0 sline4 end point 1 0 0 sline4 end point 2 0 0 UF CALL UF CURVE create line generators 0 line1 generators 1 line2 generators 2 line3 generators 3 line4 创建回转特征 UF CALL UF MODL create revolution generators 4 trim data body limit offsets origin false true origin direction mode sign 9 4 4 成型特征的创建 成型特征包括孔 槽 型腔 凸台等 由于这些特征必须依附于一个基体特征 所以 这类特征主要包括下列信息 定义形状的参数 特征的形状是预先设计好的 但是分为几种子类型 每种子类 型的参数决定了形状尺寸 例如图 4 8 中的孔 其形状分为 3 种类型 简单孔 沉头孔 埋头孔 每一种类型都有参数控制尺寸 b 简单孔参数示意图 简单孔埋头孔沉头孔 放置面通过面 孔参数 a 反向 穿通面 深度 直径 尖角 图 4 8 简单孔及其参数 定位参数 特征构建时 必须指定特征的放置位置 例如一个槽的定位必须说明 槽的水平参考方向和离边界的距离 如图 4 7 所示 定位尺寸是参数表示的 可 以通过改变特征的定位参数改变特征的位置 由于特征具有不同的形状 所以对 应的定位方法是不一样的 例如一个圆台的定位 只需要确定圆心相对实体边界 的位置 而一个槽则需要确定槽的放置方向 以及槽相对实体边界的水平和垂直 距离 如图 4 9 所示 这些定位参数在进行二次开发时要特别注意 球直径 宽度 深度 长度 水平参考 水平距离 垂直距离 图 4 9 槽的定位 在进行 UG 二次开发时 首先要了解每个特征形状的尺寸需要哪些参数来定义 哪些 10 特征需要定位 定位类型和具体的定位参数 对每种特征 都需要详细了解这些参数的具 体结构格式 从而才能正确地使用特征造型函数 本节仅介绍孔特征的创建 剖析成型特征的构建方法 读者可在此基础上掌握其他成 型特征的使用 4 4 1 孔特征的创建 孔特征可以利用函数 UF MODL create simple hole 创建 函数的语法格式如下 extern int UF MODL create simple hole double location 3 double direction 3 const char diame const char depth const char angle tag t face li tag t face t1 tag t feature obj id 函数 UF MODL create simple hole 的参数描述见表 4 4 表 4 4 函数 UF MODL create simple hole 的参数描述 类型 参数 输入 输出 参数描述 double location 3 输入 孔的位置 double direction 3 输入 孔的方向 const char diame 输入 孔的直径 const char depth 输入 孔的深度 const char angle 输入 孔的顶锥角 tag t face li 输入 孔的放置面 tag t face t1 输入 孔穿过的面 tag t feature obj id 输出 创建的孔的特征标识 4 4 2 创建孔特征举例 下面的程序利用函数 UF MODL create simple hole 创建了孔特征 在 UG 中运行后的 结果如图 4 10 所示 图 4 10 创建的孔特征 定义全局变量 用于转递相对定位的目标边 tag t target edge 注册孔定位的用户函数 int rpo routine hole tag t obj id int irc uf list p t edge list tag t obj id target 1 obj id tool 1 char constraint value 0 0 char constraint array PARA DIST PARMS int target qualifier UF MODL ARC CENTER 11 int tool qualifier UF MODL ARC CENTER UF MODL ask feat edges obj id UF MODL ask list item edge list 0 UF MODL delete list obj id target 0 target edge irc UF MODL create rpo constraints obj id NULL TAG NULL TAG obj id target target qualifier obj id tool tool qualifier constraint value constraint array 1 return irc static void create hole void UF FEATURE SIGN sign UF NULLSIGN double origin 3 0 0 0 char height 10 char diam 50 double direction 3 0 0 1 tag t cyl obj id uf list p t face list edge list tag t placement face thru face if CREATE HOLE DEBUG tag t face tag edge tag int count i char buff 100 name 255 endif double location 3 0 0 20 double direction1 3 0 0 1 char diame 20 char depth 100 char angle 0 tag t hole tag 创建块 UF MODL create cyl1 sign origin height diam direction uc1601 1 find placement face and thru face UF MODL ask feat faces cyl obj id if CREATE HOLE DEBUG 12 UF MODL ask list count face list for i 0 i count i UF MODL ask list item face list i sprintf buff d i strcpy name face strcat name buff UF OBJ set name face tag name endif UF MODL ask list item face list 0 UF MODL ask list item face list 1 delete the uf list p t data UF MODL delete list 获得块上边的标识 用于相对定位 UF MODL ask feat edges cyl obj id if CREATE HOLE DEBUG UF MODL ask list count edge list for i 0 i count i UF MODL ask list item edge list i sprintf buff d i strcpy name edge strcat name buff UF OBJ set name edge tag name endif UF MODL ask list item edge list 1 UF MODL delete list register constrain function UF MODL register rpo routine rpo routine hole 创建孔 UF MODL create simple hole location direction1 diame depth angle placement face thru face remove register constrain function UF MODL unregister rpo routine 4 5 引用特征的创建 引用特征是指对已有特征的阵列 线性阵列和环形阵列 如图 4 11 所示 或者镜像 13 物体镜像和特征镜像 等 这种方法对具有规律分布的特征可以提高设计效率 引用特 征实际上是按照分布的位置实现主特征的复制 这些引用特征称为成员特征 当修改任何 一个成员特征参数时 所有成员特征均刷新 主特征孔 主特征孔 参考点 旋转轴 b a 图 4 11 线性阵列和环形阵列 引用特征对下述特征不能引用 抽壳 边圆角 边倒角 拔锥 螺纹 偏置片体 基 准 裁剪的片体 实例集 自由特征 裁剪特征 其中前 5 个特征可以在自己的对话框中 用开关控制是否对阵列成员施加操作 4 5 1 线性阵列特征的创建 阵列分为线性阵列和环形阵列两种 所谓线性阵列即是将一个已有特征在一个实体上 按给定方向 行和列 和距离复制多个 形成矩阵样排列 环形阵列即是将一个特征在一 个实体上绕旋转轴按给定半径和角度复制多个 最后形成环形排列 使用函数 UF MODL create linear iset 可以完成线性阵列 函数 UF MODL create linear iset 的格式为 extern int UF MODL create linear iset int method char number in x char distance x char number in y char distance y uf list p t feature list tag t feature obj id 函数 UF MODL create linear iset 的参数描述见表 4 5 表 4 5 函数 UF MODL create linear iset 的参数描述 类型 参数 输入 输出 参数描述 int method 输入 线性阵列的方法 char number in x 输入 X 方向阵列的数量 char distance x 输入 X 方向偏移的距离 char number in y 输入 Y 方向阵列的数量 char distance y 输入 Y 方向偏移的距离 uf list p t feature list 输入 阵列特征的链表 tag t Feature obj id 输出 创建的阵列特征的标识 下面的程序利用函数 UF MODL create linear iset 进行线性阵列特征的创建 首先创 建一个孔 然后沿 X 方向阵列 3 个 沿 Y 方向阵列 2 个 得到的阵列特征如图 4 12 所示 14 图 4 12 创建的阵列特征 static void do ugopen api float abc float orig1 float orig2 int method 0 double block orig 3 orig1 0 orig1 1 orig1 2 double cyl orig 3 orig2 0 orig2 1 orig2 2 char block len 3 char bb 4 20 char cyl height char cyl diam char cc 3 20 double direction 3 0 0 m char number in x char distance x char number in y char distance y char dd 5 20 tag t blk obj tag t cyl obj id uf list p t feature list tag t feature obj id float to char abc 0 bb 0 block len 0 bb 0 float to char abc 1 bb 1 block len 1 bb 1 float to char abc 2 bb 2 block len 2 bb 2 UF CALL UF MODL create block1 sign block orig block len float to char abc 3 cc 0 cyl height cc 0 float to char abc 4 cc 1 cyl diam cc 1 UF CALL UF MODL create cyl1 sign1 cyl orig cyl height cyl diam direction float to char abc 5 dd 0 number in x dd 0 float to char abc 6 dd 1 15 distance x dd 1 float to char abc 7 dd 2 number in y dd 2 float to char abc 8 dd 3 distance y dd 3 UF CALL UF MODL create list UF CALL UF MODL put list item feature list cyl obj id UF CALL UF MODL create linear iset method number in x distance x number in y distance y feature list return 4 5 2 镜像特征的创建 利用函数 UF MODL create mirror body 可以创建镜像特征 函数的语法格式如下 extern int UF MODL create mirror body const tag t body const tag t datum plane tag t mirrored body 函数 UF MODL create mirror body 的参数描述见表 4 6 表 4 6 函数 UF MODL create mirror body 的参数描述 类型 参数 输入 输出 参数描述 const tag t body 输入 标识将被镜像的特征 const tag t datum plane 输入 标识基准平面 tag t mirrored body 输出 标识镜像特征 下面的程序利用函数 UF MODL create mirror body 创建镜像特征 先创建一个片体 然后利用基准平面进行镜像特征的创建 创建的镜像特征如图 4 13 所示 原特征 镜像特征 镜像参考 图 4 13 创建的镜像特征 static void do ugopen api void int units UF PART ENGLISH int arc mode 1 int align 1 end point 0 body type 0 16 char part name mirror double tol 3 0 1 0 1 0 1 double pt1 3 pt2 3 pt3 3 double value 6 double ctr point 3 50 0 5 0 0 0 double direction 3 0 0 0 0 1 0 UF STRING t guide spine tag t part tag arc1 tag arc2 tag sheet tag mirror tag dplane tag t thicken tag body tag create new part UF CALL UF PART new part name units create the first arc pt1 0 0 0 pt1 1 0 0 pt1 2 0 0 pt2 0 50 0 pt2 1 10 0 pt2 2 0 0 pt3 0 100 0 pt3 1 0 0 pt3 2 0 0 FTN uf5063 create the second arc pt1 0 0 0 pt1 1 0 0 pt1 2 100 0 pt2 0 50 0 pt2 1 10 0 pt2 2 100 0 pt3 0 100 0 pt3 1 0 0 pt3 2 100 0 FTN uf5063 create the ruled sheet body UF MODL create string list 2 2 guide num 2 guide string 0 1 guide dir 0 1 guide id 0 arc1 tag guide string 1 1 guide dir 1 1 guide id 1 arc2 tag spine num 0 UF CALL UF MODL create ruled UF MODL free string list 17 create the thickened sheet solid UF CALL UF MODL create thicken sheet sheet tag 1 0 0 0 UF NULLSIGN Create Datum Plane UF CALL UF MODL create fixed dplane ctr point direction Get body tag of thickened sheet body UF CALL UF MODL ask feat body thicken tag Create a mirrored body UF CALL UF MODL create mirror body body tag dplane 4 6 草图特征及其操作 4 6 1创建草图 用函数 UF SKET create sketch 创建一个空草图 使用该函数之前 必须调用函数 UF SKET initialize sketch 进行初始化 其语法格式如下 UF SKET create sketch char name 30 int option double matrix 9 tag t object 2 int reference 2 int plane dir tag t sketch id 函数 UF SKET create sketch 的参数描述如表 4 7 表 4 7 函数 UF SKET create sketch 的参数描述 类型 参数 输入 输出 参数描述 char name 30 输入 草图名称 int option 输入 草图的定位方式 1 草图依附于面或者基准面 2 草图由 CSYS 定位 double matrix 9 输入 适用于 option 2 的情况 数组中的 0 5 元素用来 确定 X 轴和 Y 轴的矢量 数组中的 6 8 元素用来 确定草图坐标系原点 tag t object 2 输入 适用于 option 1 的情况 object 0 用来存储实体面 或者基准面的 id object 1 用来存储参考对象 如 边 基准轴 实体面或基准平面 int reference 2 输入 适用于 option 1 的情况 reference 0 的取值为 1 或者 2 表示参考边是水平还是垂直 1 水平 2 垂直 reference 1 的取值为 1 或者 1 表示参 考边的方向 1 表示从参考边的起点到终点 1 表示从参考边的终点到起点 18 int plane dir 输入 草图所依附平面的方向 取值为 1 或 2 1 表示 平面向实体外部的方向 2 表示平面向实体内部 的方向 tag t sketch id 输出 所生成的草图的 tag 号 4 6 2初始化草图 用函数 UF SKET initialize sketch 对草图进行初始化 其语法格式如下 UF SKET initialize sketch char name 30 tag t object 函数 UF SKET initialize sketch 的参数描述如表 4 8 表 4 8 函数 UF SKET initialize sketc 的参数描述 类型 参数 输入 输出 参数描述 char name 30 输入 输出 草图名称 作为输入参数 表示输入的草图的旧 名称 作为出处参数 返回更新后的草图的新名 称 tag t object object 输出 草图的 tag 号 如果返回 NULL TAG 则表示当 前场景没有草图存在 4 6 3添加尺寸 用函数 UF SKET create dimension 来为草图添加尺寸 其语法格式如下 UF SKET create dimension tag t sketch tag UF SKET con type t dim type UF SKET dim object p t dim object1 UF SKET dim object p t dim object2 double dim origin 3 tag t dim tag 函数 UF SKET create dimension 的参数描述如表 4 9 表 4 9 函数 UF SKET create dimension 的参数描述 类型 参数 输入 输出 参数描述 tag t sketch tag 输入 草图 tag 号 UF SKET con type t dim type 输入 尺寸类型 可以取值如下 UF SKET horizontal dim UF SKET vertical dim UF SKET parallel dim UF SKET perpendicular dim UF SKET angular dim UF SKET radius dim UF SKET diameter dim UF SKET dim object p t dim object1 输入 尺寸中第一个几何对象的相关信息 UF SKET dim object p t dim object2 输入 尺寸中第二个几何对象的相关信息 该参数不能 取值为 UF SKET radius dim 与 UF SKET diameter dim double dim origin 3 输入 尺寸的定位坐标 tag t dim tag 输出 创建的尺寸对象的 tag 号 4 6 4添加尺寸约束 用函数 UF SKET create dimensional constraint 来为草图添加尺寸约束 该函数和 UF SKET create dimension 的与别在于 它所返回的是尺寸约束对象的 tag 号 而不是尺 寸对象的 tag 号 并且该函数可以用来生成周长尺寸 其语法格式如下 UF SKET create dimensional constraint tag t sketch tag UF SKET con type t dim type int num dim obj UF SKET dim object p t dim objs double dim origin 3 19 tag t con tag 函数 UF SKET create dimensional constraint 的参数描述如表 4 10 表 4 9 函数 UF SKET create dimensional constraint 的参数描述 类型 参数 输入 输出 参数描述 tag t sketch tag 输入 草图 tag 号 UF SKET con type t dim type 输入 尺寸类型 可以取值如下 UF SKET horizontal dim UF SKET vertical dim UF S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论