news 2026/9/15 19:16:02

text-to-cad CAD Viewer使用完全指南:URL构造、文件浏览器与显示设置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
text-to-cad CAD Viewer使用完全指南:URL构造、文件浏览器与显示设置

text-to-cad CAD Viewer使用完全指南:URL构造、文件浏览器与显示设置

【免费下载链接】text-to-cadA library of agent skills for CAD, CAE and CAM项目地址: https://gitcode.com/GitHub_Trending/tex/text-to-cad

text-to-cad 是一个面向 AI 代理的 CAD 技能库,其中的CAD Viewer技能可以在本地浏览器中预览 STEP、STL、URDF、SRDF 等各类 CAD 文件。本指南带你快速掌握 CAD Viewer 的三大核心能力:URL 构造文件浏览器显示设置,让你无需打开专业 CAD 软件,就能在网页里检查、标注和导出任何模型。

一、什么是 CAD Viewer:本地浏览器里的 CAD 预览器

CAD Viewer 是 text-to-cad 技能库中的一个独立技能,位于 skills/cad-viewer/SKILL.md。它的工作方式非常简洁:

  • 在本地启动一个**固定端口(3245)**的 Web 服务,同时提供 Viewer 界面和 CAD API
  • URL 的路径部分直接指向一个绝对目录file=参数指定目录中的某个模型文件
  • 一个 Viewer 实例可以服务任意文件夹,无需针对某个目录重复启动

💡 小知识:默认端口3245其实就是十六进制0xCAD——"CAD" 的十六进制写法,是不是很巧妙?

它支持的文件类型覆盖 CAD 和机器人描述的绝大部分场景,完整列表见 skills/cad-viewer/references/viewer-features.md:

文件类型预览能力
.step/.stp装配树、部件显隐、面/边/顶点选择、剖切面、参数动画
.stl/.3mf/.glb网格查看、旋转/平移/缩放、截图、实体/线框显示
.dxf只读 3D 展开图预览(自动生成拉伸实体)
.implicit.js/.implicit.mjsGPU 光线步进实时渲染,参数可交互调节
.urdf机器人连杆/网格查看、关节滑杆、姿态复位
.srdf规划组、组姿态预设、关节控制,可选 MoveIt2 IK
.sdf仿真模型/世界查看、元数据与警告、关节控制

二、一键启动步骤:3 条命令搞定环境准备

启动 Viewer 只需一条命令(在cad-viewer技能目录下执行):

npm --prefix scripts/viewer run start -- --host 127.0.0.1

启动器会打印出生成的 URL,形如http://127.0.0.1:3245/你的目录,直接复制到浏览器打开即可。

启动时的几个关键点:

  • 端口固定为 3245。如果端口被占用,启动器会直接报错退出(不会自动换端口),此时加上--port <n>指定一个空闲端口,并使用它打印的新 URL
  • 机器可读输出:加上--json参数后,stdout 最后一行会输出{"url": ..., "port": ..., "action": "start"},方便脚本解析
  • 启动失败不影响其他流程,技能会回退到非 GUI 的校验方式

启动逻辑的入口脚本是 skills/cad-viewer/scripts/viewer/start_viewer.py,npm 脚本定义见 skills/cad-viewer/scripts/viewer/package.json。

三、URL构造:CAD Viewer 最核心的技巧

这是新手最容易踩坑的部分,掌握后你会发现链接构造其实有严格的"公式"。

URL 的标准形态

http://127.0.0.1:3245/absolute/project/models?file=mechanisms/lift_table.step.py

可以拆解为三个部分:

  1. 主机 + 端口http://127.0.0.1:3245
  2. 路径 = 绝对目录/absolute/project/models,就像file://URL 里的目录
  3. file= 参数 = 相对路径mechanisms/lift_table.step.py,相对于上面那个目录

三条黄金法则

法则一:路径必须用绝对目录。Viewer 运行时的工作目录是随机的(通常是技能安装目录,而不是你的模型目录),相对路径会解析到错误位置,务必使用绝对路径构造。

法则二:Windows 盘符放在 URL 首个斜杠之后,用正斜杠。例如D:\project\models应写成:

http://127.0.0.1:3245/D:/project/models

法则三:路径是"工作区",而不是文件所在的文件夹。Viewer 会递归扫描该目录,文件浏览器会列出下面所有模型,你可以不换链接自由切换文件。推荐选择用户心目中的模型工作区——通常是项目的models/目录,或待审文件的最近公共父目录。

⚠️ 反例:把路径指到.../models/step/mechanisms?file=lift_table.step.py这种文件的深层目录,虽然能打开同一个模型,但会隐藏项目里的其他文件——几乎不是用户想要的结果。

链接的返回规范

按 SKILL.md 中的约定,返回链接前必须确认<目录>/<文件>真实存在;对于生成的模型传生成器源码(如lift_table.step.py),后端会按需构建渲染产物,无需.step文件存在;对于导入的STEP 则直接传.step/.stp文件。同一会话内的所有链接应共享同一个根目录,保证共用一个可浏览的文件目录。

四、文件浏览器:不换链接切换任意模型

URL 指到工作区目录后,左侧的文件浏览器(File Browser)就是自由切换文件的入口:

  • 搜索:按文件名、ID 或路径搜索文件
  • 展开文件夹:逐级浏览目录树
  • 面包屑菜单:快速跳转到任意层级的目录
  • 侧边栏开关:左侧 CAD Viewer 侧边栏可整体收起/展开,保持视口干净

配合"路径即工作区"的设计,一个链接就够整个团队浏览整个项目的所有模型。

五、显示设置:模式、剖切面与爆炸图

右侧的**文件面板(File Sheet)**的Display 标签页集中了所有单文件显示控制,这也是查看模型细节最实用的区域。

1. 显示模式(Mode 下拉框)

提供 7 种模式一键切换:

  • solid(实体):默认外观
  • rendered(渲染):带光影的真实感
  • x-ray(X 光):透视查看内部结构
  • hidden(隐藏线):去掉被遮挡的线条
  • lines(线条)/flat(平面)/wire(线框)

2. 剖切面(Clip)

三个 X/Y/Z 方向的位置滑杆,加Flip(翻转)和Reset(重置)按钮。偏移量为 0 即不切割——调一调滑杆就能"切开"模型看内部装配关系。

3. 爆炸视图(Exploded)

一个开关即可把装配体"炸开":

  • Amount(数量):控制爆炸程度
  • Automatic / Custom:自动布局或手动微调每个部件的移动
  • Direction:Auto / X / Y / Z / Radial 五种爆炸方向
  • 还有 Reverse、Spread、Detail、Order、爆炸线显示和 Reset 等精细控制

4. 主题设置(Theme)

导航栏的主题按钮打开主题侧边栏,管理全局持久主题:预设下拉框(系统 + 内置预设)、表面颜色、背景、地板/网格、光照和颜色模式。所有设置都保存在唯一的"Custom"槽位中——修改任何设置即写入 Custom,重新选择某个预设即可重置,无需手动保存。

📌 注意区分:Display 标签页管的是单个文件的视图状态(模式、剖切、爆炸);主题侧边栏管的是全局外观。两者互斥——文件面板和主题侧边栏同一时间只能打开一个。

六、操作速查:导航与浮动工具栏

导航操作(所有文件通用):

操作效果
左键拖动旋转视角
右键 / 中键拖动平移
滚轮 / 双指捏合缩放
方向键 / WASD旋转视角
视图球快速切换上/下/前/后/左/右视图
点击视图球中心回到默认等轴测视图

浮动工具栏Select复制 STEP 拓扑引用(复制出的#...参考可以粘贴到 AI 提示词中,精确定位要修改的部件)、Draw打开标注工具(自由笔、直线、箭头、矩形、圆形、填充、擦除等)、Select Pose机器人目标拾取、Open orbit preview自动旋转预览,以及截图复制/下载按钮。

首次使用小技巧:第一次选中部件时会出现一次性提示,解释"复制的#...参考可以粘贴进提示词来编辑特定部件"。如果提示消失了想重新看,在 URL 后加?resetTips=1即可恢复。

七、进阶:SRDF 文件搭配 MoveIt2 做逆运动学

对于机器人描述文件,CAD Viewer 还支持可选的 MoveIt2 集成:打开.srdf文件后展开右侧MoveIt2面板,即可完成目标姿态求解(IK)和路径规划——包括规划组选择、IK 超时/容差设置、规划管线与速度/加速度缩放等完整控制。

配置流程(在cad-viewer技能目录下依次执行):

npm --prefix scripts/viewer run moveit2:setup npm --prefix scripts/viewer run moveit2:check npm --prefix scripts/viewer run moveit2:serve

MoveIt2 服务默认运行在ws://127.0.0.1:8765/ws,详细参数说明见 skills/cad-viewer/references/moveit2-server.md。

八、常见问题快速排查

Q1:端口 3245 被占用,启动报错?--port <n>指定空闲端口,使用新打印的 URL 即可。

Q2:链接打不开 / 文件找不到?回到法则一:确认 URL 路径是绝对目录,且file=值是相对于该目录的真实存在路径。注意 Windows 盘符要放在 URL 首个斜杠之后(/D:/...)。

Q3:为什么生成的模型链接是.step.py而不是.step这是刻意的:生成器源码是目录(catalog)登记的格式,后端会按需直接构建渲染产物,且只有它携带params参数侧车文件。

Q4:如何一次查看整个项目的所有模型?把 URL 路径指向项目的工作区根目录(如models/),不加file=参数——递归扫描会让文件浏览器列出全部模型。


总结:CAD Viewer 的核心就是记住一句口诀——"绝对目录进路径,相对文件进 file="。掌握这条 URL 构造规则,再配合文件浏览器和 Display 标签页里的模式/剖切/爆炸三大显示设置,你就能在浏览器里完成绝大多数 CAD 模型的检查与评审工作。更多细节可查阅 skills/cad-viewer/references/viewer-features.md 和 skills/cad-viewer/SKILL.md。

【免费下载链接】text-to-cadA library of agent skills for CAD, CAE and CAM项目地址: https://gitcode.com/GitHub_Trending/tex/text-to-cad

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/15 19:15:26

Pytorch实现DenseNet:密集连接、特征复用与CIFAR-10训练实战

简介&#xff1a;基于Pytorch实现DenseNet的完整项目源码&#xff0c;面向希望系统掌握经典卷积神经网络结构与Pytorch工程实现的开发者、研究人员及深度学习初学者。项目围绕DenseNet的核心机制展开&#xff0c;覆盖稠密块、过渡层、增长率与瓶颈层等关键设计&#xff0c;并配…

作者头像 李华
网站建设 2026/9/15 19:14:29

FreeCAD参数化建模实操:从一张草图到成品实体的完整流程

FreeCAD参数化建模实操&#xff1a;从一张草图到成品实体的完整流程 【免费下载链接】FreeCAD Official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler. 项目地址: https://gitcode.com/GitHub_Trending/fr/FreeCAD 想零成本入门…

作者头像 李华