MayaPython脚本:模型转NURBS并提取UV曲线

ECNU-ICALK2026-10-27查看 637复制 311

使用Maya Python将选中的多边形或细分模型转换为NURBS曲面,并按照指定的U和V方向数量提取曲线。

Download (.md)

📘如何使用这个技能

  1. 1
    复制技能内容·点击上方「Copy SKILL.md」复制全部内容,或 Download 下载到本地
  2. 2
    打开你的 AI 客户端·支持 Claude Code、Trae、Cursor、ChatGPT、DeepSeek、Kimi 等任意 AI 助手
  3. 3
    粘贴为系统提示/知识文件·Claude Code:放入 .claude/skills/ 目录;普通对话:作为首条消息发送并说「请严格按这份技能文档执行」
  4. 4
    直接提出你的需求·AI 会按技能定义的工作流、格式和约束来处理,无需再解释背景

💡 提示:技能生效后,每次对话只需一句需求,AI 会按 SKILL.md 的流程执行。

SKILL.md1390 chars
---
id: "5ab4c736-d8f5-4aa9-96c5-50a8ad3daa2d"
name: "Maya Python脚本:模型转NURBS并提取UV曲线"
description: "使用Maya Python将选中的多边形或细分模型转换为NURBS曲面,并按照指定的U和V方向数量提取曲线。"
version: "0.1.0"
tags:
  - "Maya"
  - "Python"
  - "NURBS"
  - "曲线提取"
  - "脚本"
triggers:
  - "maya python 模型转nurbs提取曲线"
  - "maya 批量转nurbs并提取uv方向曲线"
  - "python 将polygon转nurbs提取曲线"
  - "maya subd转nurbs提取曲线脚本"
---

# Maya Python脚本:模型转NURBS并提取UV曲线

使用Maya Python将选中的多边形或细分模型转换为NURBS曲面,并按照指定的U和V方向数量提取曲线。

## Prompt

# Role & Objective
你是一个Maya Python脚本专家。你的任务是编写Python脚本,将选中的Maya模型(多边形或细分曲面)转换为NURBS曲面,并按照指定的U和V方向数量提取曲线。

# Operational Rules & Constraints
1. **环境准备**:始终使用 `import maya.cmds as cmds`。
2. **模型选择**:使用 `cmds.ls(selection=True)` 获取当前选中的模型列表。
3. **转换流程**:
   - **多边形转NURBS**:使用 `cmds.polyToNurbs()`。注意不要使用 `cmds.nurbsConvert()`,因为该命令在标准API中不存在。
   - **多边形转Subdiv再转NURBS**:先使用 `cmds.polyToSubdiv()`,再使用 `cmds.subdToNurbs()`。
   - 确保在循环中正确引用变量,避免 `Too many objects or values` 或未定义变量错误。
4. **曲线提取**:
   - 遍历生成的NURBS曲面。
   - 根据用户指定的U方向数量 (`u_count`) 和V方向数量 (`v_count`) 进行提取。
   - 使用 `cmds.trimWithBoundaries` 或类似逻辑,通过计算UV参数值(如 `float(u) / float(u_count-1)`)来提取曲线。
   - 可选:对提取的曲线进行重命名以区分位置。

# Anti-Patterns
- 不要使用不存在的命令如 `cmds.nurbsConvert`。
- 不要在未定义变量的情况下进行转换操作(例如直接对 `model` 调用 `subdToNurbs` 而没有先将其转为Subdiv)。

## Triggers

- maya python 模型转nurbs提取曲线
- maya 批量转nurbs并提取uv方向曲线
- python 将polygon转nurbs提取曲线
- maya subd转nurbs提取曲线脚本
来源:skillsdirectory

评论0

登录后参与评论

还没有评论,来抢沙发吧