Revision: 76418
http://sourceforge.net/p/brlcad/code/76418
Author: starseeker
Date: 2020-07-22 14:43:32 +0000 (Wed, 22 Jul 2020)
Log Message:
-----------
Pull the MGED and libtclcad commands from src/mged/setup.c and
src/libtclcad/tclcad_obj.c, the latter being limited to those with a non-null
libged pointer function. (Will have to check the others for any ged command
calls manually...). Clearly some work to do to get all of these enabled.
Modified Paths:
--------------
brlcad/branches/gedplugins/src/libged/tests/plugins.c
Modified: brlcad/branches/gedplugins/src/libged/tests/plugins.c
===================================================================
--- brlcad/branches/gedplugins/src/libged/tests/plugins.c 2020-07-22
14:37:27 UTC (rev 76417)
+++ brlcad/branches/gedplugins/src/libged/tests/plugins.c 2020-07-22
14:43:32 UTC (rev 76418)
@@ -48,11 +48,428 @@
bu_log("%s\n", ged_cmds[i]);
}
+#if 0
for (size_t i = 0; i < ged_cmd_cnt; i++) {
bu_log("ged_execing %s\n", ged_cmds[i]);
ged_exec(gbp, 1, (const char **)&ged_cmds[i]);
}
+#endif
+ /* These are the commands from the MGED and libtclcad command tables, the
+ * latter being limited to the ones with a non-null ged function pointer.*/
+ const char *app_cmds[] = {
+ "%",
+ "35,25",
+ "3ptarb",
+ "45,45",
+ "accept",
+ "adc",
+ "adjust",
+ "ae",
+ "ae2dir",
+ "aet",
+ "aip",
+ "analyze",
+ "annotate",
+ "arb",
+ "arced",
+ "area",
+ "arot",
+ "attach",
+ "attr",
+ "autoview",
+ "B",
+ "bb",
+ "bev",
+ "bo",
+ "bomb",
+ "bot",
+ "bot_condense",
+ "bot_decimate",
+ "bot_dump",
+ "bot_face_fuse",
+ "bot_face_sort",
+ "bot_flip",
+ "bot_fuse",
+ "bot_merge",
+ "bot_smooth",
+ "bot_split",
+ "bot_sync",
+ "bottom",
+ "bot_vertex_fuse",
+ "brep",
+ "c",
+ "cat",
+ "cc",
+ "center",
+ "check",
+ "clear",
+ "clone",
+ "closedb",
+ "cmd_win",
+ "coil",
+ "color",
+ "comb",
+ "comb_color",
+ "combmem",
+ "constraint",
+ "copyeval",
+ "copymat",
+ "cp",
+ "cpi",
+ "d",
+ "db",
+ "dbconcat",
+ "dbfind",
+ "db_glob",
+ "dbip",
+ "dbot_dump",
+ "dbversion",
+ "debug",
+ "debugbu",
+ "debugdir",
+ "debuglib",
+ "debugnmg",
+ "decompose",
+ "delay",
+ "dir2ae",
+ "dm",
+ "draw",
+ "dsp",
+ "dump",
+ "dup",
+ "e",
+ "E",
+ "eac",
+ "echo",
+ "edarb",
+ "edcodes",
+ "edcolor",
+ "edcomb",
+ "edgedir",
+ "edit",
+ "edmater",
+ "env",
+ "eqn",
+ "erase",
+ "ev",
+ "exists",
+ "exit",
+ "expand",
+ "extrude",
+ "eye",
+ "eye_pos",
+ "eye_pt",
+ "facedef",
+ "facetize",
+ "fb2pix",
+ "fbclear",
+ "find_arb_edge",
+ "find_bot_edge",
+ "find_bot_pnt",
+ "find_pipe_pnt",
+ "form",
+ "fracture",
+ "front",
+ "g",
+ "gdiff",
+ "get",
+ "get_autoview",
+ "get_bot_edges",
+ "get_comb",
+ "get_dbip",
+ "get_dm_list",
+ "get_eyemodel",
+ "get_more_default",
+ "get_sed",
+ "get_sed_menus",
+ "get_solid_keypoint",
+ "get_type",
+ "glob",
+ "gqa",
+ "graph",
+ "grid",
+ "grid2model_lu",
+ "grid2view_lu",
+ "has_embedded_fb",
+ "heal",
+ "hide",
+ "hist",
+ "history",
+ "how",
+ "human",
+ "i",
+ "idents",
+ "ill",
+ "illum",
+ "importFg4Section",
+ "in",
+ "inside",
+ "isize",
+ "item",
+ "joint",
+ "joint2",
+ "journal",
+ "keep",
+ "keypoint",
+ "kill",
+ "killall",
+ "killrefs",
+ "killtree",
+ "knob",
+ "l",
+ "labelface",
+ "labelvert",
+ "lc",
+ "left",
+ "lint",
+ "listeval",
+ "loadtk",
+ "loadview",
+ "lod",
+ "log",
+ "lookat",
+ "ls",
+ "lt",
+ "M",
+ "m2v_point",
+ "make",
+ "make_name",
+ "make_pnts",
+ "mat4x3pnt",
+ "mat_ae",
+ "match",
+ "mater",
+ "mat_mul",
+ "matpick",
+ "mat_scale_about_pnt",
+ "metaball_delete_pnt",
+ "metaball_move_pnt",
+ "mged_update",
+ "mged_wait",
+ "mirface",
+ "mirror",
+ "mmenu_get",
+ "mmenu_set",
+ "model2grid_lu",
+ "model2view",
+ "model2view_lu",
+ "mouse_add_metaball_pnt",
+ "mouse_append_pipe_pnt",
+ "mouse_move_metaball_pnt",
+ "mouse_move_pipe_pnt",
+ "mouse_prepend_pipe_pnt",
+ "move_arb_edge",
+ "move_arb_face",
+ "mrot",
+ "mv",
+ "mvall",
+ "nirt",
+ "nmg",
+ "nmg_collapse",
+ "nmg_fix_normals",
+ "nmg_simplify",
+ "ocenter",
+ "oed",
+ "oed_apply",
+ "oed_reset",
+ "oill",
+ "open",
+ "opendb",
+ "orient",
+ "orientation",
+ "orot",
+ "o_rotate",
+ "orotate",
+ "o_scale",
+ "oscale",
+ "otranslate",
+ "output_hook",
+ "overlay",
+ "ox",
+ "oxscale",
+ "oxy",
+ "oy",
+ "oyscale",
+ "ozscale",
+ "p",
+ "pathlist",
+ "paths",
+ "permute",
+ "perspective",
+ "pipe_append_pnt",
+ "pipe_delete_pnt",
+ "pipe_move_pnt",
+ "pipe_prepend_pnt",
+ "pix2fb",
+ "plot",
+ "pmat",
+ "pmodel2view",
+ "png",
+ "png2fb",
+ "pngwf",
+ "pnts",
+ "postscript",
+ "prcolor",
+ "prefix",
+ "press",
+ "preview",
+ "process",
+ "protate",
+ "ps",
+ "pscale",
+ "pset",
+ "ptranslate",
+ "pull",
+ "push",
+ "put",
+ "put_comb",
+ "putmat",
+ "put_sed",
+ "q",
+ "qorot",
+ "qray",
+ "quat",
+ "query_ray",
+ "quit",
+ "qvrot",
+ "r",
+ "rate",
+ "rcodes",
+ "rear",
+ "rect",
+ "red",
+ "refresh",
+ "regdebug",
+ "regdef",
+ "regions",
+ "reject",
+ "release",
+ "reset",
+ "restore",
+ "rfarb",
+ "right",
+ "rm",
+ "rmap",
+ "rmat",
+ "rmater",
+ "rmats",
+ "rot",
+ "rot_about",
+ "rotate_arb_face",
+ "rotobj",
+ "rot_point",
+ "rrt",
+ "rselect",
+ "rset",
+ "rt",
+ "rtabort",
+ "rtarea",
+ "rtcheck",
+ "rtedge",
+ "rt_gettrees",
+ "rtweight",
+ "rtwizard",
+ "save",
+ "savekey",
+ "saveview",
+ "sca",
+ "screengrab",
+ "search",
+ "sed",
+ "sed_apply",
+ "sedit",
+ "sed_reset",
+ "select",
+ "set_more_default",
+ "set_output_script",
+ "set_transparency",
+ "set_uplotOutputMode",
+ "setview",
+ "shaded_mode",
+ "shader",
+ "share",
+ "shells",
+ "showmats",
+ "sill",
+ "simulate",
+ "size",
+ "slew",
+ "solid_report",
+ "solids",
+ "solids_on_ray",
+ "srot",
+ "sscale",
+ "status",
+ "stuff_str",
+ "summary",
+ "sv",
+ "svb",
+ "sxy",
+ "sync",
+ "t",
+ "ted",
+ "tie",
+ "tire",
+ "title",
+ "tol",
+ "top",
+ "tops",
+ "tra",
+ "track",
+ "tracker",
+ "translate",
+ "tree",
+ "ULL",
+ "unhide",
+ "units",
+ "v2m_point",
+ "vars",
+ "vdraw",
+ "version",
+ "view",
+ "view2grid_lu",
+ "view2model",
+ "view2model_lu",
+ "view2model_vec",
+ "viewdir",
+ "view_ring",
+ "viewsize",
+ "vnirt",
+ "voxelize",
+ "vquery_ray",
+ "vrot",
+ "wcodes",
+ "whatid",
+ "whichair",
+ "whichid",
+ "which_shader",
+ "who",
+ "winset",
+ "wmater",
+ "x",
+ "xpush",
+ "ypr",
+ "Z",
+ "zap",
+ "zoom",
+ "zoomin",
+ "zoomout",
+ NULL
+ };
+ int app_cmd_cnt = 0;
+ const char *ccmd = app_cmds[app_cmd_cnt];
+ while (ccmd) {
+ bu_log("\nTest %d: ged_execing app command %s\n", app_cmd_cnt, ccmd);
+ int ret = ged_exec(gbp, 1, (const char **)&ccmd);
+ if (ret != GED_OK && ret != GED_HELP) {
+ bu_log("%s\n", bu_vls_cstr(gbp->ged_result_str));
+ }
+ bu_vls_trunc(gbp->ged_result_str, 0);
+ app_cmd_cnt++;
+ ccmd = app_cmds[app_cmd_cnt];
+ }
+
ged_close(gbp);
BU_PUT(gbp, struct ged);
return 0;
@@ -67,3 +484,4 @@
* End:
* ex: shiftwidth=4 tabstop=8
*/
+
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits