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

临时放置代码

szwMatrix CSYSmatrix; ZwEntityMatrixGet(CSYS, &CSYSmatrix); szwPoint SelPoint{}; cvxMsgDisp(_T("请选择面上的一个点")); ZwPointGetByPick(_T("请选择打孔的点"), ZW_INPUT_POINT_ON_ANY_FACE, 1, &SelPoint, NULL); ToWorkPlane(CSYS, &SelPoint); double L = 20, W = 10, R = W / 2, H = (L - W) / 2; szwPoint tr = { SelPoint.x + H, SelPoint.y - R, SelPoint.z }; szwPoint tl = { SelPoint.x - H, SelPoint.y - R, SelPoint.z }; szwPoint bl = { SelPoint.x - H, SelPoint.y + R, SelPoint.z }; szwPoint br = { SelPoint.x + H, SelPoint.y + R, SelPoint.z }; szwPoint cl = { SelPoint.x - H, SelPoint.y, SelPoint.z }; szwPoint cr = { SelPoint.x + H, SelPoint.y, SelPoint.z }; ToAbsolutePlane(CSYS, &tr); ToAbsolutePlane(CSYS, &tl); ToAbsolutePlane(CSYS, &bl); ToAbsolutePlane(CSYS, &br); ToAbsolutePlane(CSYS, &cl); ToAbsolutePlane(CSYS, &cr); szwEntityHandle SelFaceShape{}; ZwFaceShapeGet(SelFace, &SelFaceShape); szwBoundingBox ShapeBox; ZwEntityBoundingBoxGet(SelFaceShape, ZW_COORDINATE_CUSTOM, CSYSmatrix, &ShapeBox); double ShapeHeight = ShapeBox.z.max - ShapeBox.z.min; // ===== 只改了这段:用线+弧画腰型孔,绑定到面上 ===== auto PE = [](szwPoint* p) -> szwPointOnEntity { szwPointOnEntity e = {}; e.point = p; return e; }; szwEntityHandle lt{}, al{}, lb{}, ar{}; szwLineData dl = {}; dl.lineType = ZW_LINE_2POINT; dl.alignPlane = SelFace; // ← 绑到面上,和 GetRectangle 里 plane 一样 dl.projectToPlane = 1; dl.point1 = PE(&tr); dl.point2 = PE(&tl); ZwFeatureLineCreate(dl, &lt); szwArcData da = {}; da.type = ZW_ARC_CENTER; da.alignPlane = SelFace; // ← 同样绑到面上 da.projectToPlane = 1; da.data.center.centerPoint = PE(&cl); da.data.center.firstPoint = PE(&tl); da.data.center.secondPoint = PE(&bl); ZwFeatureArcCreate(da, &al); dl.point1 = PE(&bl); dl.point2 = PE(&br); ZwFeatureLineCreate(dl, &lb); da.data.center.centerPoint = PE(&cr); da.data.center.firstPoint = PE(&br); da.data.center.secondPoint = PE(&tr); ZwFeatureArcCreate(da, &ar); szwEntityHandle curveHandles[4] = { lt, al, lb, ar }; szwEntityHandle CurveList{}; ZwFeatureCurvelistCreate(4, curveHandles, &CurveList); // ===== 改到这里结束 ===== szwExtrudeData extrudeData; ZwFeatureExtrudeInit(&extrudeData); extrudeData.profileHandle = CurveList; extrudeData.extrudeType = ZW_DRFAT_ONE_SIDE; extrudeData.startS = 0; extrudeData.endE = ShapeHeight; extrudeData.direction = { -CSYSmatrix.zx, -CSYSmatrix.zy, -CSYSmatrix.zz }; szwEntityHandle shapeHandle{}; ZwFeatureExtrudeCreate(extrudeData, &shapeHandle); int shapeId = 0; ZwEntityIdGet(1, &shapeHandle, &shapeId); cvxPartDefeature(1, &shapeId); evxColor Color = VX_COLOR_RED; int FaceCount = 0; int* FaceIds = 0; cvxPartInqShapeFaces(shapeId, &FaceCount, &FaceIds); cvxEntColorSet(Color, FaceCount, FaceIds); ZwHistoryOperationDelete(4, curveHandles, ZW_DELETE_ASSOCIATED_OPERATION); int SelFaceShapeId = 0; ZwEntityIdGet(1, &SelFaceShape, &SelFaceShapeId); cvxPartBool(VX_BOOL_REMOVE, SelFaceShapeId, 1, &shapeId, 0); cvxPartDefeature(1, &SelFaceShapeId); ZwHistoryOperationDelete(1, &CSYS, ZW_DELETE_ASSOCIATED_OPERATION); CSYS.innerData = NULL;
http://www.jsqmd.com/news/1075706/

相关文章:

  • 中国远程控制行业研究报告(2026):从连接工具到智能生产力基座的演进路径
  • HS2-HF Patch:游戏模组生态系统的架构演进与技术实践
  • 微软详细说明 Windows 11 版本 26H2 的支持生命周期
  • SQL注入漏洞
  • 支持合规二创的AI Remix音乐工具实操分享
  • 好物工具推荐|一站式电商活动查询站点分享
  • 如何理解 CDN 的加速原理?
  • 2026年AI论文写作软件深度评测:6款工具专业水准得分排名
  • Outfit字体:9种字重的开源几何无衬线字体如何重塑现代设计系统
  • P89LPC93xx微控制器I2C与SPI通信协议实战详解与驱动开发
  • 企业级AI编排:MuleSoft+LangChain构建稳态AI调度中枢
  • 苹果端侧AI实战:分层智能架构与Core ML深度优化指南
  • 2026年PE薄膜行业新趋势:哪家企业更值得信赖?
  • 3步构建高性能视频超分辨率应用:Video2X Qt6界面开发完整指南
  • Gmail邮箱批量生成终极指南:5分钟解锁Python自动化黑科技
  • ChatGPT Plus账号支持多人共享吗?多人使用账号的3种主流方法对比
  • SolidWorks_曲线与曲面设计2_投影曲线应用
  • 在线测速与本地 ping 的本质区别
  • 苹果Siri系统级LLM重构:端侧大模型与隐私优先架构解析
  • 【共创季稿事节】 鸿蒙原生 ArkTS 布局实战:Tabs + animateTo 实现页面切换过渡动画
  • AI 能合法“二创“周星驰经典了?聊聊 Seedance 2.5 背后的版权新玩法
  • TIDAL Downloader Next Generation终极指南:轻松获取24-bit高解析度无损音乐
  • Syncthing跨平台部署终极指南:3步实现安全文件同步
  • 跨境搬迁智能导航系统:行政流程语义编排引擎设计
  • 中望CAD机械版安装步骤(附安装包)中望CAD机械版2026 下载安装教程(图文步骤)
  • RedNotebook:一款强大易用的跨平台日记应用,助你轻松管理个人知识
  • MC9RS08LE4 ADC低功耗配置:停止模式下ADACK时钟唤醒与精度优化
  • 轻松搞定论文:6款2026年靠谱AI写论文工具深度横评
  • 干了8年Java,我才把这些并发工具捋明白(实战血泪总结)
  • LSTM股票波动率与价格区间预测实战指南