改默认颜色的我搞定了,但还没有找到设置默认透明的函数- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <uf.h>
- #include <uf_ui.h>
- #include <uf_modl.h>
- #include <uf_object_types.h>
- #include <uf_obj.h>
- #define UF_CALL(X) (report_error( __FILE__, __LINE__, #X, (X)))
- static int report_error( char *file, int line, char *call, int irc)
- {
- if (irc)
- {
- char err[133],
- msg[133];
- sprintf(msg, "*** ERROR code %d at line %d in %s:\n+++ ",
- irc, line, file);
- UF_get_fail_message(irc, err);
- /* NOTE: UF_print_syslog is new in V18 */
- UF_print_syslog(msg, FALSE);
- UF_print_syslog(err, FALSE);
- UF_print_syslog("\n", FALSE);
- UF_print_syslog(call, FALSE);
- UF_print_syslog(";\n", FALSE);
- if (!UF_UI_open_listing_window())
- {
- UF_UI_write_listing_window(msg);
- UF_UI_write_listing_window(err);
- UF_UI_write_listing_window("\n");
- UF_UI_write_listing_window(call);
- UF_UI_write_listing_window(";\n");
- }
- }
- return(irc);
- }
- static void do_it(void)
- {
- UF_CALL(UF_OBJ_set_cre_color(UF_solid_type, UF_all_subtype,
- UF_OBJ_solid_body_property, UF_OBJ_PURPLE));
- }
- void ufusr(char *param, int *retcode, int paramLen)
- {
- if (UF_CALL(UF_initialize())) return;
- do_it();
- UF_terminate();
- }
- int ufusr_ask_unload(void)
- {
- return (UF_UNLOAD_IMMEDIATELY);
- }
复制代码 |