extern UFUNEXPORT int UF_DRAW_upd_out_of_date_views ( tag_t drawing_tag /* <I> If drawing_tag is the tag of a drawing, it updates all the out of date views on the drawing. If drawing_tag is a NULL_TAG, it updates all the views in the part. */ );
时间: 2024-02-10 18:10:07 浏览: 105
`UF_DRAW_upd_out_of_date_views` 是 UG/Open-UG 三维造型软件中的一个函数,其作用是更新指定绘图中已过期的视图。该函数是在 `uf_draw.h` 头文件中声明的,并且使用 `UFUNEXPORT` 宏进行导出,以便在其他应用程序中使用。
函数原型如下:
```c
extern UFUNEXPORT int UF_DRAW_upd_out_of_date_views(
tag_t drawing_tag /* <I>
如果 drawing_tag 是一个绘图的标签,则更新绘图中所有已过期的视图。
如果 drawing_tag 是 NULL_TAG,则更新零件中的所有视图。
*/
);
```
函数参数说明如下:
- `drawing_tag`:要更新的绘图标签,如果为 `NULL_TAG`,则更新零件中的所有视图。
函数返回值为错误码,`0` 表示执行成功,其他值表示执行失败。
相关问题
extern UFUNEXPORT int UF_DRAW_upd_out_of_date_views
`UF_DRAW_upd_out_of_date_views` 是 UG/Open-UG 三维造型软件中的一个函数,其作用是更新指定视图中已过期的对象。该函数是在 `uf_draw.h` 头文件中声明的,并且使用 `UFUNEXPORT` 宏进行导出,以便在其他应用程序中使用。
函数原型如下:
```c
extern UFUNEXPORT int UF_DRAW_upd_out_of_date_views(
tag_t view_tag, /* 视图标签 */
int update_flag, /* 更新标志 */
int *num_updated /* 更新的对象数量 */
);
```
函数参数说明如下:
- `view_tag`:要更新的视图标签。
- `update_flag`:更新标志。可取值为:
- `UF_DRAW_NO_UPDATE`:不更新。
- `UF_DRAW_UPDATE_INFERRED`:更新推断的视图。
- `UF_DRAW_UPDATE_ALL`:更新所有视图。
- `num_updated`:输出参数,返回更新的对象数量。
函数返回值为错误码,`0` 表示执行成功,其他值表示执行失败。
extern UFUNEXPORT int UF_MODL_ask_face_data 详解
`UF_MODL_ask_face_data` 是 UG/Open C API 中的一个函数,用于查询面(face)的数据。函数原型如下:
```c
extern UFUNEXPORT int UF_MODL_ask_face_data(
tag_t face_tag, /* <I> 面对象的标签 */
double *area, /* <O> 面的面积 */
double *centroid, /* <O> 面的重心坐标 */
char **name /* <OF> 面的名称,需要调用 UF_free() 函数释放内存 */
);
```
其中,参数 `face_tag` 表示要查询的面对象的标签。参数 `area` 返回该面的面积。参数 `centroid` 返回该面的重心坐标。参数 `name` 返回该面的名称,需要调用 `UF_free()` 函数释放内存。
使用该函数可以查询面的相关信息,例如面积、重心坐标等。
阅读全文