当前位置: 首页 > news >正文

flash as3 网站模板wordpress占用内存居高不下

flash as3 网站模板,wordpress占用内存居高不下,搭建房子流程,如何查找未备案网站一、概述 最近体验许多外挂#xff0c;包括胡波外挂、星空外挂及模圣等都有抽取面的中心线#xff0c;由于刚刚学习#xff0c;我尝试看看能不能做出来#xff0c;本博客代码没有封装函数#xff0c;代码有待改进#xff0c;但基本可以实现相应的功能。 二、案例实现的功…一、概述 最近体验许多外挂包括胡波外挂、星空外挂及模圣等都有抽取面的中心线由于刚刚学习我尝试看看能不能做出来本博客代码没有封装函数代码有待改进但基本可以实现相应的功能。 二、案例实现的功能 1、可以抽取平面的中心线主要利用面上的UV线 2、可以抽取柱面的中心线这里方法有很多我的思路是识别柱面上的两个圆弧获得两段圆弧的中心坐标然后连线。 3、适用范围目前有三类 图1 平面类型 图2 圆柱面类型 图3 标准圆弧类型 非标准圆弧类型目前只想到用抽取虚拟曲线来实现下一篇博客写 三、代码说明以及详细注解 //NXOpen_CreateFaceCentreLine// Mandatory UF Includes #include uf.h #include uf_object_types.h// Internal Includes #include NXOpen/ListingWindow.hxx #include NXOpen/NXMessageBox.hxx #include NXOpen/UI.hxx// InternalExternal Includes #include NXOpen/Annotations.hxx #include NXOpen/Assemblies_Component.hxx #include NXOpen/Assemblies_ComponentAssembly.hxx #include NXOpen/Body.hxx #include NXOpen/BodyCollection.hxx #include NXOpen/Face.hxx #include NXOpen/Line.hxx #include NXOpen/NXException.hxx #include NXOpen/NXObject.hxx #include NXOpen/Part.hxx #include NXOpen/PartCollection.hxx #include NXOpen/Session.hxx// Std C Includes #include iostream #include sstream//用户定义 #include uf_all.h #include vector using namespace NXOpen; using std::string; using std::exception; using std::stringstream; using std::endl; using std::cout; using std::cerr;static int init_proc(UF_UI_selection_p_t select, void *user_data) {int errorCode 0;int num_triples 1; //选择类型 数量UF_UI_mask_t mask_triples[1] { { UF_face_type , 0,0 } //定义选择面类型};errorCode UF_UI_set_sel_mask(select,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,num_triples,mask_triples);if (errorCode 0){return UF_UI_SEL_SUCCESS;}else{return UF_UI_SEL_FAILURE;} } //------------------------------------------------------------------------------ // NXOpen c test class //------------------------------------------------------------------------------ class MyClass {// class members public:static Session *theSession;static UI *theUI;MyClass();~MyClass();void do_it();void print(const NXString );void print(const string );void print(const char*);private:BasePart *workPart, *displayPart;NXMessageBox *mb;ListingWindow *lw;LogFile *lf; };//------------------------------------------------------------------------------ // Initialize static variables //------------------------------------------------------------------------------ Session *(MyClass::theSession) NULL; UI *(MyClass::theUI) NULL;//------------------------------------------------------------------------------ // Constructor //------------------------------------------------------------------------------ MyClass::MyClass() {// Initialize the NX Open C API environmentMyClass::theSession NXOpen::Session::GetSession();MyClass::theUI UI::GetUI();mb theUI-NXMessageBox();lw theSession-ListingWindow();lf theSession-LogFile();workPart theSession-Parts()-BaseWork();displayPart theSession-Parts()-BaseDisplay();}//------------------------------------------------------------------------------ // Destructor //------------------------------------------------------------------------------ MyClass::~MyClass() { }//------------------------------------------------------------------------------ // Print string to listing window or stdout //------------------------------------------------------------------------------ void MyClass::print(const NXString msg) {if(! lw-IsOpen() ) lw-Open();lw-WriteLine(msg); } void MyClass::print(const string msg) {if(! lw-IsOpen() ) lw-Open();lw-WriteLine(msg); } void MyClass::print(const char * msg) {if(! lw-IsOpen() ) lw-Open();lw-WriteLine(msg); }//------------------------------------------------------------------------------ // Do something //------------------------------------------------------------------------------ void MyClass::do_it() {// TODO: add your code hereL10:// TODO: add your code hereint response 0;tag_t object NULL_TAG;double cursor[3];tag_t view NULL_TAG;UF_UI_select_with_single_dialog(提示请选择面, 选择面, UF_UI_SEL_SCOPE_WORK_PART, init_proc, NULL, response, object, cursor, view);if (response UF_UI_OK || response UF_UI_OBJECT_SELECTED || response UF_UI_OBJECT_SELECTED_BY_NAME){UF_DISP_set_highlight(object, 0);//判断面的类型int faceType 0;UF_MODL_ask_face_type(object, faceType);if (faceType UF_MODL_CYLINDRICAL_FACE){//面找边uf_list_p_t list;tag_t edge1Tag NULL_TAG;tag_t edge1Tag2 NULL_TAG;UF_CURVE_line_t line1;tag_t line1TAG NULL_TAG;int count 0;UF_MODL_ask_face_edges(object, list);//得到面的边UF_MODL_ask_list_count(list, count);//查询链表数量std::vectortag_t edgeTAG;for (int j 0; j count; j){UF_MODL_ask_list_item(list, j, edge1Tag);//得到边的tag//判断边的类型int edge_type;UF_MODL_ask_edge_type(edge1Tag, edge_type);if (edge_type UF_MODL_CIRCULAR_EDGE){/*****************************************UF_MODL_LINEAR_EDGE 线性边UF_MODL_CIRCULAR_EDGE 圆形边UF_MODL_ELLIPTICAL_EDGE 椭圆形边 UF_MODL_INTERSECTION_EDGE 相交边UF_MODL_SPLINE_EDGE 样条边UF_MODL_SP_CURVE_EDGE 曲线边UF_MODL_FOREIGN_EDGE 外边缘UF_MODL_CONST_PARAMETER_EDGE 参数边UF_MODL_TRIMMED_CURVE_EDGE 裁剪曲线边******************************************/edgeTAG.push_back(edge1Tag);} if (edgeTAG.size() 2){//UF_CURVE_ask_centroid(edgeTAG[0], centroid1);//得到第一条边的中心坐标//UF_CURVE_ask_centroid(edgeTAG[1], centroid2);//得到第二条边的中心坐标UF_CURVE_arc_t arc_coords1, arc_coords2;UF_CURVE_ask_arc_data(edgeTAG[0], arc_coords1);UF_CURVE_ask_arc_data(edgeTAG[1], arc_coords2);double douMatrixValue1[9];UF_CSYS_ask_matrix_values(arc_coords1.matrix_tag, douMatrixValue1);double douPoint1[3];UF_MTX3_vec_multiply_t(arc_coords1.arc_center, douMatrixValue1, douPoint1);double douMatrixValue2[9];UF_CSYS_ask_matrix_values(arc_coords2.matrix_tag, douMatrixValue2);double douPoint2[3];UF_MTX3_vec_multiply_t(arc_coords2.arc_center, douMatrixValue2, douPoint2);//画直线line1.start_point[0] douPoint1[0];line1.start_point[1] douPoint1[1];line1.start_point[2] douPoint1[2];line1.end_point[0] douPoint2[0];line1.end_point[1] douPoint2[1];line1.end_point[2] douPoint2[2];UF_CURVE_create_line(line1, line1TAG);UF_OBJ_set_color(line1TAG, 186);UF_OBJ_set_font(line1TAG, UF_OBJ_FONT_CENTERLINE);//移动放置图层UF_OBJ_set_layer(line1TAG, 5); }}UF_free(list);goto L10;}else if (faceType UF_MODL_PLANAR_FACE){double uv_min_max1[4];UF_MODL_ask_face_uv_minmax(object, uv_min_max1);double parameter1 (uv_min_max1[0] uv_min_max1[1]) / 2;double parameter2 (uv_min_max1[2] uv_min_max1[3]) / 2;tag_t * isocurve_id1, *isocurve_id2;int isocurve_cnt1 0;int isocurve_cnt2 0;UF_MODL_create_isocurve(object, 1, parameter1, 0.01, isocurve_id1, isocurve_cnt1);UF_MODL_create_isocurve(object, 2, parameter2, 0.01, isocurve_id2, isocurve_cnt2);UF_OBJ_set_color(isocurve_id1[0], 186);UF_OBJ_set_color(isocurve_id2[0], 186);UF_OBJ_set_font(isocurve_id1[0], UF_OBJ_FONT_CENTERLINE);UF_OBJ_set_font(isocurve_id2[0], UF_OBJ_FONT_CENTERLINE);//移动放置图层UF_OBJ_set_layer(isocurve_id1[0], 5);UF_OBJ_set_layer(isocurve_id2[0], 5);UF_free(isocurve_id1);UF_free(isocurve_id2);double param[2] { 0 };param[0] parameter1;param[1] parameter2;double point[3] { 0 };double u1[3] { 0 };double v1[3] { 0 };double u2[3] { 0 };double v2[3] { 0 };double unit_norm[3] { 0 };double radii[2] { 0 };UF_MODL_ask_face_props(object, param, point, u1, v1, u2, v2, unit_norm, radii);tag_t facePoint;UF_CURVE_create_point(point, facePoint);goto L10;}else{uc1601(请正确选择面, 1);goto L10;}} }//------------------------------------------------------------------------------ // Entry point(s) for unmanaged internal NXOpen C/C programs //------------------------------------------------------------------------------ // Explicit Execution extern C DllExport void ufusr( char *parm, int *returnCode, int rlen ) {UF_initialize();try{// Create NXOpen C class instanceMyClass *theMyClass;theMyClass new MyClass();theMyClass-do_it();delete theMyClass;}catch (const NXException e1){UI::GetUI()-NXMessageBox()-Show(NXException, NXOpen::NXMessageBox::DialogTypeError, e1.Message());}catch (const exception e2){UI::GetUI()-NXMessageBox()-Show(Exception, NXOpen::NXMessageBox::DialogTypeError, e2.what());}catch (...){UI::GetUI()-NXMessageBox()-Show(Exception, NXOpen::NXMessageBox::DialogTypeError, Unknown Exception.);}UF_terminate(); }//------------------------------------------------------------------------------ // Unload Handler //------------------------------------------------------------------------------ extern C DllExport int ufusr_ask_unload() {return (int)NXOpen::Session::LibraryUnloadOptionImmediately; }
http://www.zqtcl.cn/news/135109/

相关文章:

  • 门户网站区别视频上传下载网站建设
  • 企业局域网组建与网站建设域名备案的网站名称
  • 广西学校论坛网站建设网站建设得花多少钱
  • 装修公司网站源代码网站建设岗位周计划
  • 有没有专门学做婴儿衣服的网站org.wordpress utils
  • 网站关键词 提醒哪个网站做视频有钱挣
  • 建设企业网站注意事项菜篮网网站开发技术
  • 怎么把图片做超链接到网站wordpress 配置模板
  • 湘潭网站seo惠州市建设厅网站
  • 广州外贸网站效果百度竞价开户需要多少钱
  • 广州做手机网站信息附近卖建筑模板市场
  • 怎么看网站开发语言信息dw网站建设视频下载
  • 做网站虚拟主机多少钱wordpress中category参数
  • 山东省建设执业师网站建设网站图片
  • 网站建设的安全可行性网站建设教学设计
  • 网站架设建设动易门户网站价格
  • 公司快速建站商城网站建设讯息
  • it公司做网站用什么软件鲁中网站
  • 制作属于自己的app教程北京和隆优化招聘
  • wordpress会员卡系统青岛百度优化
  • 网站的管理系统网站权限配置
  • 龙岗高端网站建设在进行网站设计时
  • 网站制作定制浙江交工宏途交通建设有限公司网站
  • 域名网站计划怎么写高端网站建设 引擎技
  • 做自己的网站流量怎么桂林人论坛桂林板路
  • 上海制作网站多少钱wordpress主题站主题
  • 企业网站开发软件WordPress访问者ip
  • 视频网站dedecms在源码之家下载的网站模板可以作为自己的网站吗
  • 西宁好的网站建设公司怎样将视频代码上传至网站
  • 内网网站开发专业建站公司报价