免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

text-to-cad實(shí)戰(zhàn):從自然語言到三維CAD模型的生成系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

text-to-cad實(shí)戰(zhàn):從自然語言到三維CAD模型的生成系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 1. 從一句話到三維模型text-to-cad 到底在解決什么問題第一次聽到“text-to-cad”這個(gè)說法是在一個(gè)做機(jī)械設(shè)計(jì)的朋友那里。他當(dāng)時(shí)正對(duì)著屏幕上一堆草圖發(fā)愁嘴里念叨著“要是能直接打字生成模型就好了?!蔽耶?dāng)時(shí)覺得這想法挺天真的畢竟CAD建模在大多數(shù)人印象里就是鼠標(biāo)點(diǎn)來點(diǎn)去、參數(shù)調(diào)來調(diào)去的手工活。但后來接觸了一些生成式模型的項(xiàng)目之后我發(fā)現(xiàn)這個(gè)方向并不是空想它背后有一套相當(dāng)清晰的邏輯。text-to-cad直譯過來就是“文本到計(jì)算機(jī)輔助設(shè)計(jì)”。它的核心目標(biāo)很直接你輸入一段自然語言描述比如“一個(gè)邊長50毫米、壁厚3毫米、帶四個(gè)安裝孔的法蘭盤”系統(tǒng)輸出一個(gè)可編輯的三維CAD模型文件。這件事如果做成影響的是整個(gè)產(chǎn)品設(shè)計(jì)的前端環(huán)節(jié)——從“腦子里有個(gè)想法”到“屏幕上有個(gè)能看的模型”之間的時(shí)間可能從幾小時(shí)壓縮到幾十秒。它解決的核心痛點(diǎn)有三個(gè)。第一是建模門檻。傳統(tǒng)CAD軟件如SolidWorks、Fusion 360、FreeCAD學(xué)習(xí)曲線陡峭一個(gè)沒接觸過參數(shù)化建模的人光搞清楚草圖約束和特征樹的關(guān)系就要花好幾天。第二是重復(fù)勞動(dòng)。很多標(biāo)準(zhǔn)件、常見結(jié)構(gòu)設(shè)計(jì)師每次都要重新畫一遍雖然可以用模板但模板的靈活性有限。第三是早期溝通效率。產(chǎn)品經(jīng)理或客戶說“我想要一個(gè)圓角一點(diǎn)的、看起來穩(wěn)一點(diǎn)的支架”設(shè)計(jì)師得先理解再建模來回改幾輪才能對(duì)齊預(yù)期。text-to-cad試圖把“語言”直接變成“幾何”跳過中間的手工翻譯環(huán)節(jié)。適合關(guān)注這個(gè)方向的人我大致分了三類。一類是CAD二次開發(fā)者想在自己的工具鏈里嵌入文本生成模型的能力一類是AI應(yīng)用工程師在探索大語言模型與三維幾何的結(jié)合點(diǎn)還有一類是產(chǎn)品設(shè)計(jì)從業(yè)者想了解這個(gè)技術(shù)到底能不能用在日常工作中現(xiàn)在到了什么程度。不管你是哪一類下面我會(huì)從整體設(shè)計(jì)思路開始一步步拆到實(shí)操層面把我知道的、試過的、踩過的坑都攤開來講。2. 整體設(shè)計(jì)思路拆解為什么不能直接讓語言模型畫圖2.1 核心矛盾語言是離散的幾何是連續(xù)的text-to-cad最根本的難點(diǎn)在于語言和幾何之間的表示鴻溝。自然語言是離散的符號(hào)序列而三維模型是連續(xù)的坐標(biāo)、曲線、曲面。你讓一個(gè)語言模型直接輸出“一個(gè)邊長50毫米的立方體”它可能會(huì)輸出一堆數(shù)字但這些數(shù)字怎么變成CAD軟件能識(shí)別的邊界表示B-rep或網(wǎng)格中間缺了一座橋。我見過一些早期嘗試思路是讓模型直接生成頂點(diǎn)坐標(biāo)和面索引也就是網(wǎng)格數(shù)據(jù)。這種做法在簡單形狀上勉強(qiáng)能用但一旦涉及圓角、倒角、孔位陣列這些CAD里最常見的特征網(wǎng)格表示就力不從心了。因?yàn)镃AD的核心是參數(shù)化特征歷史不是一堆三角面片。一個(gè)孔不是一個(gè)圓柱面的網(wǎng)格而是一個(gè)“拉伸切除”特征加上直徑、深度、位置這些參數(shù)。所以合理的思路不是讓語言模型直接“畫”而是讓它生成建模指令序列。這就像你告訴一個(gè)熟練的CAD操作員“先畫一個(gè)矩形拉伸50毫米然后在四個(gè)角打直徑8毫米的孔”他聽到的是操作步驟不是最終的坐標(biāo)點(diǎn)。text-to-cad系統(tǒng)要做的就是把自然語言翻譯成這種操作步驟序列再由一個(gè)確定性的幾何內(nèi)核去執(zhí)行。2.2 方案選型三種主流路線的取舍目前能看到的text-to-cad實(shí)現(xiàn)大致分三條路線。我在不同項(xiàng)目里都試過或評(píng)估過各有各的適用場(chǎng)景。第一條是基于腳本生成。系統(tǒng)讓語言模型輸出一段CAD腳本比如OpenSCAD的代碼或者CadQuery的Python代碼然后調(diào)用對(duì)應(yīng)的解釋器生成模型。這條路線的好處是幾何內(nèi)核成熟OpenSCAD和CadQuery背后是CGAL和OpenCASCADE布爾運(yùn)算、圓角、倒角這些都有現(xiàn)成實(shí)現(xiàn)。缺點(diǎn)是模型必須能表達(dá)成腳本對(duì)于自由曲面、復(fù)雜有機(jī)形狀腳本寫起來非常吃力。而且語言模型生成的腳本經(jīng)常有語法錯(cuò)誤或邏輯錯(cuò)誤需要額外的校驗(yàn)和修復(fù)環(huán)節(jié)。第二條是基于特征序列生成。系統(tǒng)定義一套領(lǐng)域特定的建模指令集比如“創(chuàng)建草圖”“拉伸”“旋轉(zhuǎn)”“打孔”“陣列”然后讓語言模型輸出這些指令的序列和參數(shù)。這條路線更貼近CAD的原生邏輯生成的模型天然具有參數(shù)化特征樹后續(xù)修改方便。缺點(diǎn)是需要自己實(shí)現(xiàn)一個(gè)幾何執(zhí)行引擎或者對(duì)接現(xiàn)有CAD軟件的API。開發(fā)成本比第一條路線高不少。第三條是基于隱式表示生成。系統(tǒng)讓模型輸出一個(gè)隱式函數(shù)或符號(hào)距離場(chǎng)SDF然后用 marching cubes 之類的算法提取網(wǎng)格。這條路線在學(xué)術(shù)研究里比較常見能生成復(fù)雜形狀但輸出的模型沒有特征歷史不可參數(shù)化編輯而且網(wǎng)格質(zhì)量往往一般。對(duì)于工程應(yīng)用來說實(shí)用性打折扣。我個(gè)人的判斷是如果你的目標(biāo)是做工程可用的CAD模型第二條路線最靠譜。第一條路線適合快速原型驗(yàn)證第三條路線適合形狀探索和概念設(shè)計(jì)。下面我主要以第二條路線為基準(zhǔn)來展開因?yàn)樗募夹g(shù)挑戰(zhàn)最全面也最能體現(xiàn)text-to-cad的核心價(jià)值。2.3 系統(tǒng)架構(gòu)四個(gè)模塊的協(xié)作方式一個(gè)完整的text-to-cad系統(tǒng)我把它拆成四個(gè)模塊。第一個(gè)是語言理解模塊負(fù)責(zé)把自然語言解析成結(jié)構(gòu)化的建模意圖。第二個(gè)是指令生成模塊把建模意圖翻譯成具體的建模指令序列。第三個(gè)是幾何執(zhí)行模塊調(diào)用幾何內(nèi)核執(zhí)行指令生成三維模型。第四個(gè)是校驗(yàn)與反饋模塊檢查生成的模型是否滿足約束如果不滿足回傳給語言模型重新生成。這四個(gè)模塊里語言理解模塊和指令生成模塊通常由一個(gè)大語言模型承擔(dān)但需要針對(duì)CAD領(lǐng)域做微調(diào)或提示工程。幾何執(zhí)行模塊是確定性的不涉及AI它的可靠性直接決定了最終輸出的質(zhì)量。校驗(yàn)與反饋模塊是最容易被忽視但最關(guān)鍵的一環(huán)因?yàn)檎Z言模型生成的指令經(jīng)常有各種問題沒有校驗(yàn)就等于把錯(cuò)誤直接暴露給用戶。我試過一個(gè)簡化版的架構(gòu)用提示工程讓通用語言模型輸出CadQuery代碼然后本地執(zhí)行。結(jié)果大概有30%的生成結(jié)果因?yàn)檎Z法錯(cuò)誤或幾何錯(cuò)誤無法執(zhí)行。加上一個(gè)基于規(guī)則的校驗(yàn)層之后成功率提升到70%左右。這個(gè)數(shù)字說明text-to-cad不是“模型一跑就完事”的事情工程化的工作量比想象中大。3. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)3.1 語言理解模塊怎么讓模型聽懂“人話”語言理解模塊的任務(wù)是把用戶那句可能很模糊的話變成明確的建模意圖。這里最大的挑戰(zhàn)是歧義消解和缺省補(bǔ)全。用戶說“一個(gè)圓角盒子”圓角半徑是多少盒子尺寸是多少壁厚有沒有這些信息語言模型不知道但它不能隨便猜也不能一直追問。我的做法是設(shè)計(jì)一套默認(rèn)值策略加槽位填充的機(jī)制。系統(tǒng)預(yù)定義一套建模意圖模板每個(gè)模板有若干槽位比如“創(chuàng)建盒子”這個(gè)意圖有長、寬、高、圓角半徑、壁厚五個(gè)槽位。語言模型的任務(wù)是從用戶輸入里抽取槽位值抽不到的用默認(rèn)值填充。默認(rèn)值不是隨便定的而是根據(jù)常見工程實(shí)踐來設(shè)。比如圓角半徑默認(rèn)2毫米壁厚默認(rèn)3毫米這些數(shù)值在大多數(shù)場(chǎng)景下不會(huì)出大錯(cuò)。提示工程在這里很關(guān)鍵。我用的提示詞大致是這樣的結(jié)構(gòu)先給模型幾個(gè)示例展示從自然語言到槽位填充的映射然后給出當(dāng)前用戶輸入最后要求模型以JSON格式輸出意圖和槽位。示例的選擇要覆蓋常見表達(dá)方式比如“帶四個(gè)孔”和“四角打孔”要映射到同一個(gè)意圖。實(shí)測(cè)下來給5到8個(gè)高質(zhì)量示例通用語言模型在簡單場(chǎng)景下的槽位抽取準(zhǔn)確率能到85%以上。注意不要指望語言模型一次就能抽對(duì)所有槽位。我的經(jīng)驗(yàn)是對(duì)于尺寸、數(shù)量這類數(shù)值槽位模型容易搞混單位或漏掉。最好在提示詞里明確要求輸出單位并且在后續(xù)模塊里做單位統(tǒng)一。還有一個(gè)容易被忽略的點(diǎn)是否定表達(dá)的處理。用戶說“不要圓角”和“圓角半徑為零”是同一個(gè)意思但模型可能理解成“沒有提到圓角”。我在提示詞里專門加了一類示例覆蓋“不要”“去掉”“取消”這些否定詞讓模型學(xué)會(huì)把它們映射到槽位的零值或空值。3.2 指令生成模塊從意圖到可執(zhí)行代碼拿到結(jié)構(gòu)化的建模意圖之后指令生成模塊要把它變成幾何內(nèi)核能執(zhí)行的代碼。我選的是CadQuery因?yàn)樗贠penCASCADE幾何運(yùn)算可靠而且Python語法對(duì)語言模型比較友好。生成的代碼大致長這樣import cadquery as cq result ( cq.Workplane(XY) .box(50, 50, 20) .edges(|Z) .fillet(2) .faces(Z) .workplane() .rect(30, 30, forConstructionTrue) .vertices() .hole(8) )這段代碼創(chuàng)建一個(gè)50x50x20的盒子Z方向邊倒2毫米圓角頂面打四個(gè)直徑8毫米的孔。語言模型要生成的就是這種風(fēng)格的代碼。但直接讓模型生成完整代碼出錯(cuò)率很高。我的做法是分步生成先生成特征序列的偽代碼再翻譯成CadQuery代碼。偽代碼的格式很簡單每行一個(gè)操作比如create_box length50 width50 height20 fillet_edges directionZ radius2 create_holes facetop diameter8 count4 patternrectangular這樣做的好處是偽代碼的語法空間比完整Python代碼小得多模型更容易生成正確。而且偽代碼和CadQuery之間的映射是確定性的可以用規(guī)則引擎完成翻譯不依賴模型。實(shí)測(cè)下來分步生成的成功率比直接生成代碼高出不少。提示在提示詞里給模型提供CadQuery的API文檔摘要比讓它自己回憶API要可靠。我通常會(huì)把常用的十幾個(gè)API函數(shù)的簽名和說明放在提示詞里模型生成代碼時(shí)參考這些信息錯(cuò)誤率明顯下降。另一個(gè)實(shí)操要點(diǎn)是參數(shù)傳遞的格式。語言模型生成的數(shù)值經(jīng)常是字符串而CadQuery需要浮點(diǎn)數(shù)。我在翻譯層里加了一個(gè)類型轉(zhuǎn)換和單位換算的步驟把所有長度單位統(tǒng)一到毫米角度統(tǒng)一到度。這個(gè)步驟看起來簡單但少了它后面幾何執(zhí)行就會(huì)報(bào)一堆類型錯(cuò)誤。3.3 幾何執(zhí)行模塊確定性內(nèi)核的可靠性保障幾何執(zhí)行模塊是整個(gè)系統(tǒng)里唯一不涉及AI的部分但它的重要性怎么強(qiáng)調(diào)都不過分。語言模型可以犯錯(cuò)但幾何內(nèi)核不能。一個(gè)布爾運(yùn)算失敗或者圓角半徑過大導(dǎo)致幾何無效整個(gè)生成流程就斷了。我用的CadQuery底層是OpenCASCADE這是一個(gè)經(jīng)過幾十年驗(yàn)證的幾何內(nèi)核可靠性很高。但即便如此還是有一些常見的坑。比如圓角半徑超過相鄰邊長度的一半會(huì)導(dǎo)致圓角失敗。打孔位置太靠近邊緣可能導(dǎo)致孔穿透到外面。布爾運(yùn)算的兩個(gè)實(shí)體沒有交集會(huì)返回空結(jié)果。這些情況在手工建模時(shí)設(shè)計(jì)師會(huì)自然避免但語言模型不知道這些約束生成的參數(shù)可能越界。我的做法是在幾何執(zhí)行之前加一個(gè)參數(shù)合法性檢查層。這個(gè)檢查層根據(jù)建模意圖的類型驗(yàn)證參數(shù)是否在合理范圍內(nèi)。比如對(duì)于圓角操作檢查半徑是否小于相鄰邊最短長度的一半對(duì)于打孔操作檢查孔中心到邊緣的距離是否大于孔徑。如果檢查不通過不是直接報(bào)錯(cuò)而是把問題回傳給語言模型讓它調(diào)整參數(shù)重新生成。這個(gè)反饋循環(huán)我設(shè)了最多三輪三輪還不行就返回失敗讓用戶手動(dòng)調(diào)整。def validate_fillet(shape, edge_selector, radius): edges shape.edges(edge_selector).vals() for edge in edges: length edge.Length() if radius length / 2: return False, f圓角半徑{radius}超過邊長度{length}的一半 return True, OK這段校驗(yàn)代碼很簡單但能攔住大部分幾何錯(cuò)誤。我統(tǒng)計(jì)過加上校驗(yàn)層之后幾何執(zhí)行失敗率從25%降到了5%以下。剩下的5%主要是OpenCASCADE內(nèi)部的數(shù)值精度問題比較難完全避免。3.4 校驗(yàn)與反饋模塊讓系統(tǒng)自己發(fā)現(xiàn)錯(cuò)誤校驗(yàn)與反饋模塊是text-to-cad系統(tǒng)里最像“工程”而不是“研究”的部分。它的任務(wù)是在模型生成之后檢查模型是否滿足用戶的原始意圖。這里分兩個(gè)層次幾何有效性校驗(yàn)和語義一致性校驗(yàn)。幾何有效性校驗(yàn)比較簡單調(diào)用幾何內(nèi)核的檢查函數(shù)就行。比如檢查模型是否是有效的實(shí)體solid有沒有自相交體積是否大于零。這些檢查CadQuery和OpenCASCADE都有現(xiàn)成的API。語義一致性校驗(yàn)就復(fù)雜一些。用戶說“帶四個(gè)孔”生成的模型是不是真的有四個(gè)孔用戶說“邊長50毫米”模型的包圍盒尺寸是不是50毫米這些檢查需要從生成的模型中提取幾何特征然后和原始意圖做比對(duì)。我的做法是寫一組特征提取器比如統(tǒng)計(jì)孔的數(shù)量、測(cè)量包圍盒尺寸、檢測(cè)圓角是否存在。然后把這些提取結(jié)果和意圖槽位做比對(duì)不一致就觸發(fā)重新生成。注意語義一致性校驗(yàn)不要做得太嚴(yán)格。比如用戶說“大約50毫米”模型生成49.8毫米這不應(yīng)該算錯(cuò)誤。我在比對(duì)時(shí)設(shè)了一個(gè)容差尺寸類參數(shù)容差5%數(shù)量類參數(shù)要求精確匹配。這個(gè)容差范圍可以根據(jù)實(shí)際需求調(diào)整。反饋模塊的提示詞設(shè)計(jì)也有講究。不能只說“錯(cuò)了重新生成”而要告訴模型具體哪里錯(cuò)了、期望值是多少。比如“生成的模型有3個(gè)孔但用戶要求4個(gè)孔請(qǐng)調(diào)整陣列參數(shù)”。這種具體的反饋能讓模型更快收斂。我試過帶具體反饋的重新生成成功率比不帶反饋高出40%左右。4. 實(shí)操過程與核心環(huán)節(jié)實(shí)現(xiàn)4.1 環(huán)境搭建從零開始的最小可行系統(tǒng)如果你想自己搭一個(gè)text-to-cad的驗(yàn)證系統(tǒng)我建議從最小可行版本開始。不需要一上來就搞微調(diào)用提示工程加通用語言模型就能跑通基本流程。下面是我實(shí)際用的一套環(huán)境配置。首先是Python環(huán)境建議3.9以上。核心依賴是CadQuery和OpenAI的API客戶端或者任何兼容的本地模型接口。CadQuery的安裝用conda比較省事pip安裝有時(shí)候會(huì)遇到OpenCASCADE的二進(jìn)制依賴問題。conda create -n text2cad python3.10 conda activate text2cad conda install -c conda-forge cadquery pip install openai然后是項(xiàng)目結(jié)構(gòu)。我習(xí)慣分成四個(gè)文件intent_parser.py負(fù)責(zé)語言理解code_generator.py負(fù)責(zé)指令生成geometry_executor.py負(fù)責(zé)幾何執(zhí)行main.py是入口。每個(gè)模塊之間用JSON格式的數(shù)據(jù)結(jié)構(gòu)傳遞信息這樣方便調(diào)試和替換。# intent_parser.py 的核心邏輯 def parse_intent(user_input): prompt build_prompt(user_input) response call_llm(prompt) intent json.loads(response) intent fill_defaults(intent) return intentbuild_prompt函數(shù)里放示例和格式要求fill_defaults函數(shù)里放默認(rèn)值策略。這兩個(gè)函數(shù)是語言理解模塊的核心值得花時(shí)間打磨。4.2 提示詞工程讓通用模型輸出結(jié)構(gòu)化結(jié)果提示詞的質(zhì)量直接決定了語言理解模塊的準(zhǔn)確率。我經(jīng)過多次迭代總結(jié)出一個(gè)比較穩(wěn)定的提示詞模板。它的結(jié)構(gòu)分四部分角色設(shè)定、任務(wù)說明、示例、輸出格式要求。角色設(shè)定部分告訴模型它是一個(gè)CAD建模助手負(fù)責(zé)把自然語言轉(zhuǎn)成建模意圖。任務(wù)說明部分解釋槽位填充的規(guī)則包括哪些槽位是必填的、哪些有默認(rèn)值、數(shù)值的單位是什么。示例部分給5到8個(gè)覆蓋常見場(chǎng)景的輸入輸出對(duì)。輸出格式要求部分明確指定JSON的schema。你是一個(gè)CAD建模意圖解析助手。用戶會(huì)用自然語言描述一個(gè)三維模型你需要把它解析成結(jié)構(gòu)化的建模意圖。 可用的意圖類型 - create_box: 創(chuàng)建長方體槽位有l(wèi)ength, width, height, fillet_radius - create_cylinder: 創(chuàng)建圓柱體槽位有radius, height - create_hole: 打孔槽位有face, diameter, count, pattern 默認(rèn)值 - fillet_radius: 2 - 單位: 毫米 示例1 輸入一個(gè)50毫米長、30毫米寬、20毫米高的盒子帶2毫米圓角 輸出{intent: create_box, slots: {length: 50, width: 30, height: 20, fillet_radius: 2}} 示例2 輸入頂面打四個(gè)直徑8毫米的孔 輸出{intent: create_hole, slots: {face: top, diameter: 8, count: 4, pattern: rectangular}} 現(xiàn)在請(qǐng)解析以下輸入 {user_input} 請(qǐng)只輸出JSON不要有其他內(nèi)容。這個(gè)模板的關(guān)鍵在于示例的質(zhì)量。示例要覆蓋不同的表達(dá)方式比如“盒子”和“長方體”要映射到同一個(gè)意圖“打孔”和“鉆孔”也要映射到同一個(gè)意圖。我通常會(huì)準(zhǔn)備20個(gè)左右的示例根據(jù)實(shí)際測(cè)試中出現(xiàn)的錯(cuò)誤不斷補(bǔ)充。提示如果你的模型支持系統(tǒng)提示詞和用戶提示詞分離把角色設(shè)定和任務(wù)說明放在系統(tǒng)提示詞里示例和用戶輸入放在用戶提示詞里。這樣模型對(duì)角色和規(guī)則的記憶更穩(wěn)定。4.3 代碼生成與執(zhí)行從偽代碼到三維模型指令生成模塊的輸入是結(jié)構(gòu)化的建模意圖輸出是CadQuery代碼。我采用兩階段生成先生成偽代碼再翻譯成CadQuery。偽代碼的生成也用提示詞工程但比意圖解析簡單因?yàn)閭未a的語法空間很小。偽代碼的格式我定義得很簡單每行一個(gè)操作操作名和參數(shù)用空格分隔。比如create_box length50 width30 height20 fillet_edges directionZ radius2 create_holes facetop diameter8 count4 patternrectangular生成偽代碼的提示詞里我會(huì)給出所有可用操作的列表和參數(shù)說明。模型的任務(wù)就是根據(jù)建模意圖選擇合適的操作并填參數(shù)。因?yàn)椴僮鲾?shù)量有限模型的選擇空間不大準(zhǔn)確率比較高。翻譯層是一個(gè)純規(guī)則的Python函數(shù)把每行偽代碼映射到對(duì)應(yīng)的CadQuery調(diào)用。這個(gè)函數(shù)不需要AI寫起來很直接。def execute_pseudo_code(pseudo_code): result None for line in pseudo_code.strip().split(\n): parts line.split() op parts[0] params dict(p.split() for p in parts[1:]) if op create_box: result cq.Workplane(XY).box( float(params[length]), float(params[width]), float(params[height]) ) elif op fillet_edges: result result.edges(params[direction]).fillet(float(params[radius])) elif op create_holes: result result.faces(params[face]).workplane().rect( 30, 30, forConstructionTrue ).vertices().hole(float(params[diameter])) return result這段代碼是簡化版實(shí)際項(xiàng)目中需要處理更多操作類型和參數(shù)組合。但核心邏輯就是這樣順序執(zhí)行偽代碼指令每一步在上一步的結(jié)果上操作。4.4 完整流程走一遍一個(gè)法蘭盤的生成實(shí)例我用一個(gè)具體例子把整個(gè)流程串起來。用戶輸入是“一個(gè)外徑100毫米、內(nèi)徑60毫米、厚度10毫米的法蘭盤帶六個(gè)直徑8毫米的安裝孔孔均勻分布在一個(gè)直徑80毫米的圓上?!钡谝徊揭鈭D解析。語言模型輸出{ intent: create_flange, slots: { outer_diameter: 100, inner_diameter: 60, thickness: 10, hole_diameter: 8, hole_count: 6, hole_circle_diameter: 80 } }第二步偽代碼生成。模型輸出create_cylinder radius50 height10 create_hole diameter60 create_holes diameter8 count6 patterncircular circle_diameter80第三步代碼翻譯和執(zhí)行。翻譯層把偽代碼轉(zhuǎn)成CadQuery代碼result ( cq.Workplane(XY) .circle(50) .extrude(10) .faces(Z) .workplane() .hole(60) .faces(Z) .workplane() .polarArray(40, 0, 360, 6) .hole(8) )第四步校驗(yàn)。幾何有效性檢查通過模型是一個(gè)有效的實(shí)體。語義一致性檢查外徑100毫米內(nèi)徑60毫米厚度10毫米孔數(shù)6個(gè)孔分布圓直徑80毫米全部匹配。生成成功。整個(gè)流程從輸入到輸出在我本地環(huán)境上大概需要5到10秒主要時(shí)間花在語言模型的API調(diào)用上。如果換成更小的本地模型時(shí)間可以壓縮到2秒以內(nèi)但準(zhǔn)確率會(huì)下降一些。注意polarArray的參數(shù)是半徑、起始角度、終止角度、數(shù)量。這里半徑是40毫米因?yàn)榭追植紙A直徑是80毫米。這個(gè)換算關(guān)系容易搞錯(cuò)我在翻譯層里加了一個(gè)檢查如果偽代碼里給的是直徑自動(dòng)除以2再傳給polarArray。5. 常見問題與排查技巧實(shí)錄5.1 語言模型輸出格式錯(cuò)誤怎么辦這是最常見的問題。你要求模型輸出JSON它可能輸出一段解釋文字加JSON或者JSON的鍵名拼錯(cuò)或者數(shù)值帶了單位字符串。我的處理策略是多層容錯(cuò)。第一層在提示詞里反復(fù)強(qiáng)調(diào)“只輸出JSON”。第二層用正則表達(dá)式從模型輸出里提取JSON部分忽略前后的解釋文字。第三層用JSON schema校驗(yàn)如果鍵名不對(duì)或類型不對(duì)嘗試自動(dòng)修復(fù)。比如把length: 50mm修復(fù)成length: 50.0。第四層如果修復(fù)失敗把錯(cuò)誤信息回傳給模型讓它重新生成。import re import json def extract_json(text): match re.search(r\{.*\}, text, re.DOTALL) if not match: return None try: return json.loads(match.group()) except json.JSONDecodeError: return None這個(gè)函數(shù)能處理大部分格式問題。實(shí)測(cè)下來加上這層提取之后格式錯(cuò)誤率從15%降到了3%以下。5.2 幾何執(zhí)行失敗怎么排查幾何執(zhí)行失敗的原因很多我整理了一個(gè)排查順序。先看錯(cuò)誤信息OpenCASCADE的報(bào)錯(cuò)通常比較具體比如“BRep_API: command not done”通常意味著布爾運(yùn)算失敗“Standard_ConstructionError”通常是參數(shù)越界。然后檢查參數(shù)合法性用前面說的校驗(yàn)層過一遍。最后檢查操作順序有些操作必須在特定操作之前或之后執(zhí)行比如打孔必須在拉伸之后圓角必須在打孔之前否則圓角可能被孔打斷。我遇到最多的幾何失敗是圓角半徑過大。語言模型經(jīng)常生成一個(gè)看起來合理但實(shí)際超過邊長的圓角半徑。比如一個(gè)10毫米高的盒子模型生成5毫米的圓角這剛好等于高度的一半OpenCASCADE會(huì)報(bào)錯(cuò)。我的校驗(yàn)層里設(shè)的閾值是邊長的0.4倍超過就觸發(fā)重新生成。另一個(gè)常見問題是孔的位置越界。語言模型生成孔陣列時(shí)可能把孔放在實(shí)體外面。比如一個(gè)50x50的盒子模型生成孔分布圓直徑60毫米孔就跑到外面去了。校驗(yàn)層里檢查孔中心到實(shí)體邊緣的距離小于孔徑就報(bào)錯(cuò)。5.3 生成結(jié)果和預(yù)期不符怎么調(diào)整有時(shí)候幾何執(zhí)行成功了但模型不是用戶想要的。比如用戶說“一個(gè)圓角盒子”模型生成了一個(gè)帶圓角的盒子但圓角在錯(cuò)誤的邊上?;蛘哂脩粽f“四個(gè)孔”模型打了四個(gè)孔但位置不對(duì)。這類問題的根源通常在意圖解析階段。語言模型對(duì)“圓角”的理解可能是在所有邊上倒圓角而用戶想要的是只在垂直邊上倒圓角。解決辦法是在意圖解析的槽位里增加更細(xì)粒度的控制比如fillet_edges槽位指定哪些邊需要倒圓角。然后在提示詞里增加示例展示不同邊選擇對(duì)應(yīng)的輸出。還有一種情況是默認(rèn)值不符合用戶預(yù)期。用戶說“一個(gè)盒子”沒有指定尺寸系統(tǒng)用了默認(rèn)的50x50x20。但用戶心里想的是100x100x50。這種情況沒法完全避免但可以在生成之后給用戶一個(gè)反饋界面讓用戶看到實(shí)際使用的參數(shù)方便手動(dòng)調(diào)整。5.4 常見問題速查表問題現(xiàn)象可能原因排查方法解決策略模型輸出不是JSON提示詞不夠明確檢查提示詞是否強(qiáng)調(diào)只輸出JSON加正則提取層回傳錯(cuò)誤重新生成JSON鍵名拼寫錯(cuò)誤模型幻覺對(duì)比schema檢查鍵名加鍵名映射表自動(dòng)糾正幾何執(zhí)行報(bào)錯(cuò)參數(shù)越界或操作順序錯(cuò)誤查看OpenCASCADE錯(cuò)誤信息加參數(shù)校驗(yàn)層調(diào)整操作順序圓角失敗半徑超過邊長一半檢查圓角半徑和相鄰邊長度設(shè)閾值0.4倍邊長超限重新生成孔位置越界陣列參數(shù)錯(cuò)誤檢查孔中心到邊緣距離校驗(yàn)距離大于孔徑否則重新生成生成結(jié)果不符預(yù)期意圖解析偏差對(duì)比用戶輸入和解析結(jié)果增加示例細(xì)化槽位粒度生成速度慢語言模型API延遲測(cè)量各模塊耗時(shí)換本地小模型或緩存常用意圖提示這張表是我在實(shí)際調(diào)試中慢慢積累的建議你在自己的項(xiàng)目里也維護(hù)一份。每次遇到新問題就加一行時(shí)間長了就是一份很有價(jià)值的排查手冊(cè)。5.5 幾個(gè)容易被忽視的實(shí)操心得第一個(gè)心得是緩存常用意圖的解析結(jié)果。很多用戶輸入是重復(fù)的比如“一個(gè)50x50x20的盒子”可能被不同用戶反復(fù)輸入。把意圖解析的結(jié)果緩存起來相同的輸入直接返回緩存能省不少API調(diào)用。我用一個(gè)簡單的字典做緩存命中率大概有20%左右。第二個(gè)心得是給語言模型提供幾何約束的反饋。在重新生成的提示詞里不僅告訴模型“錯(cuò)了”還要告訴它“為什么錯(cuò)了”。比如“圓角半徑5毫米超過了邊長10毫米的一半請(qǐng)把半徑改到4毫米以下”。這種具體的約束信息能讓模型更快找到可行解。第三個(gè)心得是不要追求一次生成完美。text-to-cad系統(tǒng)的最佳交互模式是“生成-預(yù)覽-調(diào)整”而不是“一次生成最終模型”。用戶看到初步結(jié)果后可以用自然語言繼續(xù)調(diào)整比如“把孔的數(shù)量改成8個(gè)”“圓角再大一點(diǎn)”。這種迭代式的交互比一次性生成更符合實(shí)際設(shè)計(jì)流程。6. 這個(gè)方向后續(xù)可以怎么擴(kuò)展我在實(shí)際項(xiàng)目里跑通基本流程之后發(fā)現(xiàn)text-to-cad的擴(kuò)展空間比預(yù)想的大。一個(gè)方向是多模態(tài)輸入用戶不僅可以打字還可以畫一個(gè)粗略的草圖或者拍一張照片系統(tǒng)結(jié)合文本和圖像一起理解意圖。另一個(gè)方向是裝配體生成不只是單個(gè)零件而是多個(gè)零件的裝配關(guān)系比如“一個(gè)齒輪箱包含輸入軸、輸出軸和殼體”。這個(gè)難度比單零件高一個(gè)量級(jí)因?yàn)樯婕傲慵g的配合約束。還有一個(gè)我覺得很有價(jià)值的方向是與現(xiàn)有CAD軟件深度集成?,F(xiàn)在的實(shí)現(xiàn)大多是生成獨(dú)立的模型文件用戶還得導(dǎo)入到CAD軟件里繼續(xù)編輯。如果能做成CAD軟件的一個(gè)插件生成的模型直接出現(xiàn)在當(dāng)前的設(shè)計(jì)樹里并且保留完整的特征歷史那實(shí)用性會(huì)大大提升。我試過用FreeCAD的Python API做類似的事情技術(shù)上可行但穩(wěn)定性和性能還需要打磨。最后分享一個(gè)小技巧。如果你也在做類似的項(xiàng)目建議從標(biāo)準(zhǔn)件庫開始驗(yàn)證。標(biāo)準(zhǔn)件形狀固定、參數(shù)明確、生成邏輯簡單是驗(yàn)證text-to-cad流程的理想場(chǎng)景。等標(biāo)準(zhǔn)件跑通了再逐步擴(kuò)展到自由形狀和復(fù)雜裝配。我在項(xiàng)目初期花了兩周時(shí)間只做螺栓和法蘭盤把整個(gè)流程的坑都踩了一遍后面擴(kuò)展到其他零件時(shí)順利很多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月天丁香综合| 思思99热这里只有精品| 伊人五月天| 五月六月丁香婷婷在线观看| 五月婷婷久| 97久久人人操| 婷婷六月天天| 色级婷婷| 久热re视频在线观看网站| 婷婷狠狠干| aaaaa黄色| 天天插操| 午夜不卡久久精品无码免费| 亚洲色综合| 激情五月影院| 精品人妻一区二区三区四区不卡在| 大香蕉综合视频在线| 丁香五月天啪啪| 99er精品视频| 欧美激情综合色综合| 97久久视频| 婷婷五月激情在线| 欧美英丁香开心快乐六月天网| 亚洲妇女熟BBW| 色情综合| 五月天啪啪啪| 囯产精品久久欠久久久久久九大| 91婷婷五月天嫩女| 可似看的AV| 九九亚洲小视频| 久久伊人婷婷| 丁香大香蕉| 91久久色| 六月婷婷激情图片| 婷婷五月天受日本法律保护| 99久久这里只有精品免费官网| 久久免费少妇高潮99精品| 碰碰91| 97色综合| 人妻在线观看视频| 日韩黄色AV无码| AA片在线观看视频在线播放| 成人五月丁香花| 噼里啪啦完整版中文在线观看 | 超碰天堂网| 777精品久无码人妻蜜桃| 亚洲乱码w在线观看| 最新丁香六月婷婷| 五月婷婷色影院| 丁香五月天.com| 久久激情五月| 婷婷色婷婷| 操日视频| 亚洲激情综合| 桃色伊人在线| 色情综合网| 久热这里只有精品视频免费观看| 午夜性爱影视一区77| 97色色色色色色色| 性天天中文网| 国产avapp 网| 婷婷丁香社区| 天天综合色99| 久久五月婷婷电影| 99热99re6国产在线播放| 综合六月激情婷婷| 激情久久久久久久久久| 99成人| WWW.桔色成人.COM| 婷婷五月激情丁香| 综合久久综合久久| 99国产在线精品视频| 激情婷婷五月丁香啪啪啪| 97caop| 伊人在线视频| 婷婷激情九月| 99aese| 免费试看小视频 99| 色婷婷先锋| jizzdr| 九九热re99re6在线精品| 国产精品色婷婷99久久精品| 日本精品人妻无码77777| 亚洲电影在线观看| 欧美日韩123| 99无码视频| 五月天婷婷网站| 蜜桃五月天| 66色在线日韩| 韩国中文字幕91| 中文字幕性爱视频| 思思精品久久艹| 婷婷五月花丁香| 最新av在线观看| 国产午夜精品一区二区三区嫩草| 亚洲精品V天堂中文字幕| 啪啪日热| 91艹人| 亚洲国产va| 超碰99资源站| av网址在线播放| 99网址在线看| 五月丁香六月情| 婷婷丁香熟妇综合网| 荡乳尤物3HP1V5| 天天日P天天射P| 久操人妻| 成人电影AV在线观看| 婷婷五月综合激情| 久久人人看| 激情五月天网页| 成人精品人妻| 操人精品| 色五月婷婷激情| 中文字幕在线免费观看视频| 五月丁香啪啪网| 五月丁香婷庭在线| 色五月婷婷成人| 99操逼| 《蜘蛛女》梁铮1995| 日韩成人精品中文字幕| 亚州操操| 色婷婷A| 欧美性生交xXxX久久久| 九九视频这里是精品五月| 深爱激情综合网| 丁香六月婷婷| 99热在线99| 精品99在线| 久久免费干| 噜噜噜噜噜日本视频| 蜜臀99精品| BlACKEDRAW视频一区二区| 欧美va亚洲va| 天天弄天天操| 狠狠久综合| 免费观看18视频网站| 在线看片av| 能看的av| 久操人妻| www.夜夜| 婷婷天天综合| 色综合99色| 色婷婷六月精品| 久久9视频| 九九re精品视频在线观看| 97婷婷五月天| 久久婷婷丁香五月宗合| 五月丁香操婷逼| 丁香五月AV| 天天做天天爽| 69热在线| 亚洲无码 图片区| 天天网站天天爽| 人人操AV| 五月激情五月婷婷五月天在线| 99熟女视频| 婷婷丁香五月色偷偷| 久久九九色| 婷婷五月丁香激情图片 | 婷婷第六色| 1024国产| 五月天成人伊人| 99综合视频一体| 五月色婷婷亚洲 | 疯狂做受XXXX高潮A片动画| 激情五月婷婷丁香六月| 婷婷久久久| 丁香五月天激情小说| 国产又爽又猛又粗的视频A片| 久久99婷婷| 五月丁香激情啪啪| 色色亚卅| 九九九九大香蕉| 67194成I人在线观看线路1| 婷婷五月激情的图片| 99热天堂| 六月丁香五月亭亭| 日本99在线| 天天操天天操天天操天天操天天操| 国产精品国产| 色婷婷激情| 五月丁香五月天现场视频| 黄色中文字目| 大香蕉网站,大香蕉综合| 激情小说婷婷小说| 停停综合色色| 国产精品激情AV久久久青桔| 天天爱天天秀天天做| 97中文在线| 国产乱人偷精品人妻A片| 97色伦另类图片小说视频 | 激情综合国产| 伊久大香蕉| 99综合| 99无码超碰| 99色视频| 中文字幕不卡+婷婷五月| 噜综合| 久久久婷丁香五月| 色欧洲| 丁香五月六月激情| 久久久久婷婷五月热综合| 97五月婷| 九九视频在线观看视频6 | 亚洲情a| 丁香五月婷婷激情四射| 久草丁香婷婷1024| 五月丁香六月激情综合| 日本久热| 五月综合激情网| 色五月xxx| 激情丁香久久| 亚洲一二三网| 99re在线播放| 五月天色色色| www.狠狠| 四虎成人精品永久免费AV九九| 亚洲人妻AV| 大香伊人久色| 免费无码毛片一区二区A片| 女人天堂久久| www.操.com| 婷婷久久夜| 庭庭久久内射| 99色五月| 精品亚洲国产成AV人片传媒| 人妻在线网站| 久久婷婷五月综合一| 久久码久久无清| 欧美色婷婷| 色婷婷亚洲精品天天综| 六月丁香婷婷五月| 99无码精品| 99热e| 天天天天天天噜| 久久亚洲网| 伊人激情啪啪| 婷婷丁香五月天哟啪| 婷婷激情五月天小说| 精品香蕉99久久久久网站| 99无码视频| 亚洲视频二区| 超碰激情网| 五月婷婷69| 久99热| 亚洲一区二区无遮挡A片| 婷婷丁香五月天之开心少妇| 九九九九九九热| http:色情日本com| av一级棒av| 99色热| 无码任你操| 人人妻人人澡| 久久久性爱视频| 成人欧美日韩| 婷婷视频网| 五月丁香五月婷婷| 777米奇影视第四色| 夜夜骑夜夜撸| 国产肥白大熟妇BBBB视频| 日本九九九九| 婷婷五月天VI| 人人操操| 亚洲婷婷在线播放十月| 3p日韩网站视频| 欧美性丁香色色五月天| 99乱视频| 超碰久热| 九九在线热九九在线热99热| 超碰五月婷婷五月天| 成人精品免费在线观看| 丁香五月天激情四射网| 午夜色婷婷| www.狠狠| 久久成人天| 啪啪小说五月天| 五月天激情视频| 久综合色| 搡BBBB搡BBB搡五十| 欧美性爱丁香五月| 99在线视频资源| 人人爱操| 性天天中文网| 婷婷丁香人妻天天爽| 99无码精品| 婷婷伊人五月天| 免费V片在线| 操比激情五月综合| 五月丁香拍拍激情综合| 天天天干夜夜夜操| 伊人五月天| 激情综合网婷婷五夜| 色五月婷婷激情基地| 第四色激情网| 凹凸操Av| 色播丁香| 色丁香五月| 开心五月婷婷五月| 伊人五月综合网| 99精品热| 噜噜狠狠色综合久| 五月婷婷久久网| 久久999久久999久久999久久| 中文字幕 久久9999| 五月丁香六月在线| 这里有精品| 国产操逼视频网站| 国产精品在线视频| 99操免费视频| 五月综合激情网| 婷婷色丁香五月| 五月天欧美 另类小说| 成人五月天视频| 国产无套精品一区二区| 激情五月色婷婷| 五月五丁香婷婷| A1片久久久| 天堂伊人干| 久久99久久99精品免观看粉| 日韩AV大全| 五月综合色| 婷婷五月天AV在线| 五月天婷婷在线AN| 刘玥精品一区| 天天干天天干天天干天天干天天干天天| 色婷婷丁香五月天在线视频 | 99精品久久久| www.五月天婷婷| 亚洲中文字幕在线观看| 激情五月深爱五月| 色婷婷网| 大香蕉九操| 综合久久五月天| 人妻丰满精品一区二区A片| 亚洲AV中文在线| 六月丁香影院| 久久久亚洲成人无码A片| AAAA亚洲| 夜精品无码A片一区二区蜜桃| 任我干视频在线观看| 99热99网| 99久视频| 色婷婷精品小视频| 强壮公让我夜夜高潮A片视频| 久久桃花网色婷婷| 五月综合影院| 色婷婷精| 久狠狠狠| 九色91视频| 亚洲天堂aaaa| 六月婷欧美| 婷婷丁香五月天激情| 超碰人人摸AV| 天天婷婷色六月| 九月丁香婷婷基地| 午夜色丁香| 色综合99色| 狠狠操狠狠干综合| www.五月婷| 狠狠色综合网站久久久久| av免费在线观看0| www开心激情网| 性欧美大战久久久久久久83| 九九热视频免费观看| 亚洲成av人影院| 狠狠狠狠免费| 香港九九六区八区99| 99日这里只有精品| 丁香视频| 99色性爰网络| 综合在线丁香五月| 青青草原爱爱网| 色婷婷亚洲五月天| 99re热在线视频| 九九综合久久| 五月婷婷色丁香| 韩日另类| 天天干天天爽| 久久婷婷丁香五月一二三| 亚洲成人综合在线| 毛片毛片毛片毛片| 九九热视频99| 亚洲中字AV电影在线网站| 欧美综合激情五月| 久婷久婷激情肉| 丁香五月电影| 色999;丁香五月| 六月丁香天堂| 色玖玖| 国产在线另类五月婷婷| 五月丁香激| 激情欧美五月丁香| 色婷婷视频综合| 光棍影院日韩精品| 色五月婷婷五月天| 五月精品| 丁香伊人综合| 99九九综合久久九九| 色婷婷综合视频| 婷婷五月深深爱| 激情五月,激情综合网| 色情婷婷五月天| 激情五月亚洲综合网| 亚洲精品444久久久久久| 婷婷97碰碰| WWW五月天| 九九久久高清| av大片在线| 91日日日| 婷婷射婷婷舔| 99在线观看免费精品视频| 久久99草五月婷婷| 777精品久无码人妻蜜桃| 九九视频这里只有精品| 五月花成人网| 五月大香蕉| 91seAV| 色色性爱视频| 亚洲色婷婷| 色婷婷六月综合| 婷婷丁香成人五月天| 成人午夜天| 激情综合国产| 强伦轩人妻一区二区电影| 五月天婷亚洲天综合网综合| 色色爽爽天天| 欧美亚洲成人在线| 婷婷综合久久综合| 超碰在线观看三级片| 色色色欧美| 亚洲激情免费视频观看| 涩五月丁香| 色香蕉影院| 五月婷婷丁香网| 少妇水多A片太爽了| 婷婷永久在线| 婷婷色在线视频| 丁香九月婷婷色| 亚洲五月婷婷在线| 亚洲 精品 综合 精品| 182TV亚洲| 激情综合另类| www.九九婷婷| AV在线二十六页| 色色色五月天婷婷| 淫五月停停| 少妇熟女视频一区二区三区| 色婷婷五月综合| 99re思思久久| 99热在线只有精品| 天天干,天天日| 99热国产这里只有精品| 99re8在这里只有精品| 99热在线精品观看| 99碰超| 五月天狠狠色| 欧美三级欧美一级| 99精品热| 国产精自产拍久久久久久蜜| 噼里啪啦完整版中文在线观看| 99热只有| 中文字幕丰满人妻无码专区| 久操无码| 婷婷五月色天| 99re6在线视频精品免费| 色综合色综合网| 一本色道久久综合狠狠躁小说| 99热这里只有精品青草| 激情综合五月婷婷丁香| 久久久99视频| 九九色婷婷| 精品久久99| CHINESE熟女老女人HD视频| 婷婷五月花| 九九成人| 97色综合视频| 五月丁香欧美综合| 美妞av| 婷婷五月丁香高清无码| 国产精品五月天婷婷| 夜夜骑夜夜撸| 色婷婷av在线观看| 丰满少妇猛烈A片免费看观看 | 思思9久久| 婷婷狠狠综合网入口| 日本44久久在线| 婷婷激情五月天小说| 日韩成人电影在线播放| 丁香香五月激情免费视频| 五月天激情中文字幕| 日日爱699| 五月丁香六月| 在线观看国产高清视频免费网站| 亚洲激情av| 婷婷五月天综合亚洲| 人人操大| 99久热这里有精品| 五月丁香六月综合基地| 五月天大香蕉| 婷婷六久久| 国产激情在线| 影音先锋 婷婷| 天天色99| 在线视频婷婷| 婷婷五月天激情综合| 天天草天天爱| 欧美天堂久久| 天天干天天日蜜臀av| 色五月婷婷AV| 欧洲激情五月天| 天天操比比| 色婷婷丁香| 人人操超碰| 91人人操人人| 综合久久人妻| 综合婷婷| 九九热10| 五月丁香中文字幕| 五月天开心网| 黄网免费看| 久久机只有这里精品| 亚洲午夜视频| 岛国午夜视频| WWW.开心五月天.COM| 国产精品日日躁夜夜躁| 影音先锋男人av资源站| 狠狠另类视频| 六月激情婷婷| 婷婷五月电影| 五月天久久婷婷| 天天插天天射| 思思99热这里只有精品| 91狠狠综合网| 丁香玖玖视频大全| 国产资源91在线| 婷婷中文字幕| 久久99热这里只有精品首| 夜夜谢天天干| 综合久久8| 森林影视大全,最好看的2019年视频 | 色五月丁香A欧美com| 久热这里只精品| 亚洲综合五月天| 色青青电影色五月| 五月天中文字幕在线婷婷| 五月婷婷之综合激情| 99色| 无码色| 另类婷婷五月天啪帕帕| 激情综合五月色丁香婷婷| 久久婷婷视频| 五月丁色AV| 亚洲中文字幕av| 98永久精品| 五月婷婷色五月| 99视频日韩| 九九视频这里只有精彩| 久久五月丁香综合| 婷婷五月天激情基地| 尤物一区二区| 亚洲婷婷乱乱丁香| a级毛片一区二区免费视频| 九九操综合网| 久综合4| 久色五月婷婷综合| 婷婷五月激情欧美大胆视频| WWW.色婷婷.COM| 激情综合网激情五月丁香五月俺也去| 91中文在线| 色婷婷AAA| 久久网日本| 91婷婷丁香| 丁香婷婷啪啪| 亚洲色啪| 五月丁香久久丝袜啪啪| 91人人妻人人操人人爽| 婷婷五月色激情欧美激情| 加勒比日本一区二区三区| 亚洲热综合| 久久久27操| 五月综合激情| 99免费综合网| 99国产精品白浆在线观看免费| 久操大香蕉| 五月天开心网| 狠狠狠狠狠操| 人妻激情视频| 深爱激情五月天| 五月丁香婷婷成人伊人网| 国产AV影片| 丁香五月中文字幕久色| 久久在线92| 青草激情综合| 蜜臀嫩草| 91操片| 激情丁香五月婷婷| 久久婷婷五月综合伊人| 久热黄色| 无码少妇高潮喷水A片免费| 欧美激情-区二区三区| 99热99在线精品| 丁香五月天堂网| 第四色婷婷色五月| 婷婷五月色色| 丰满少妇猛烈A片免费看观看 | 久久多色| 99热这只有| 色吊丝99| 激情AV| 激情五月天小说视频| 国产综合81p| 九九久久99| 丁香五月Av| 99色在线视频观看| txt五月激情四射网综合俺也来了 五月天婷婷丁香人人操91 | 五月婷婷六月综合| 五月色丁香综合| 精品五月花| wwwC0maV五月花| 色色丁香婷婷综合| 97午夜一区二区| 五月色婷婷综合| 五月天黄色激情小说| 日韩成人中文字幕| 久色大香蕉| 狠狠色综合网| 伊人碰碰碰| 婷婷五月天天aV| 九九这里只有精品在线视频| 色噜久| 风流少妇A片一区二区蜜桃| 97干婷婷| 亚洲婷婷激情五月天| 久久久久这里都是精品| 婷婷五月天综合小说网| 91ncom.色| 五月婷综合| 国产人妻人伦精品一区二区| 婷婷伊人久久| 五月开心久久| 黄色AAAAA| 色丁香在线视频| 五月天综合在线| 嫩草国产| www网站在线观看| 无码人妻少妇色欲AV一区二区 | 都市激情小说婷婷| 丁香五月婷婷久久久| 九九热啪啪| 9色免费网| 日韩在线看AV| 亚洲视频一区| 免费无码毛片一区二区A片| 99九九在线精品热动漫| 5五月综合网亚洲| 久久色这里只有精品| 婷婷五月天com| 丁香婷婷免费| 天天摸天天爽| 伊人天天色| 狠狠操天天操天天操| 久操b网| 亚洲综合激情五月久久| 婷婷五月综合在线| 国产亚洲99久久精品熟女| 日本va欧美va欧美精品88| 亚洲色综合| 亚洲第一成人无码A片| 99视频激情四射| 激情五月婷婷综合| 天天拍天天操| 久久久大香蕉| 国产成人99久久亚洲综合精品| 久久伊人日日夜夜| 国产热精品| 日本熟女一区二区| 另类激情五月天| 日日操夜夜骑| 五月丁香六月婷婷成人电影| 色婷婷88| 久久久久er热| 欧美日韩欧美| 99视频热99| 一区中文字幕电影| 五月丁香激情综合啪啪| 99操逼| 婷婷五月丁香六月伊人网| 色婷婷丁香六月| 69五月天视频| www,26uuu,c0m,色情| 综合图片色色| 天天狠天天狠| 九九色99| 另类 在线| 日本一级一级一级一级| 色噜噜狠狠色综无码久久合欧美| 五月婷婷,六月丁香| 狠狠操狠狠插| 殴美97色| 五夜婷婷| 99久久99热这里只有精品| 99成人小视频| 伊人婷婷大香蕉| 免费AV播放| 五月丁香婷婷伊人日韩| 开心五月婷婷婷美女| 婷婷五月色播网| 思思久久96热在精品国产,| 热热久久99| 超碰人人在线| 亚洲超碰青涩| 91丨九色丨高潮丰满日本| 欧美激情xxxXX| 久久久久人妻网址| 激情五月丁香五月| 99久久色| 99热 免费| 婷婷亚洲欧美丁香五月| 俺去也五月| 啪啪九九色| 久久丁香| 天天综合网在线| 69精品人人人人| 色原狠狠综合| 天干干夜夜操| 久久久久久久97| 色色色激情网| 91人妻色色网| 五月婷婷在线视频观看| 超pen个人视频97| 9l视频自拍9l视频自拍九色学生| 成人片在线播放| 夜夜撸日日骑| 97人人草| 欧美久久网| 日本五月视频| 五月婷色| 色婷婷久久综合| 日日噜狠狠色| 国产毛片精品一区二区色欲黄A片| 99亚洲精品综合在线| 九九99久久| 亭亭五月丁香五月天激情| 99精品国产乱码久久久人妻| 99久久婷婷| 九九综合| 9 1 A v久久久| 天天日,夜夜爽| 婷婷丁香18| 无码yw| 五月丁香花激情综合网| 国产精品美女久久久久AV超清| 色五月噜噜| 无码激情精品色婷婷久久久久| 五月花综合视频| WWW嗯嗯啊啊啊啊| 日韩a热| 美女五月天| www.99热在线观看| 99免费在线视频| 久久婷婷五月综合色天| 婷婷丁香激情五月天色色| 无码少妇高潮喷水A片免费| 成人网址在线观看| 99热播放| 碰碰91| 99久.| 99噜噜| 国产婷婷综合| 亚洲成人另类| www.五月天色色.com| g00d人体西西| 五月天婷婷影院| www,超碰| 成人婷婷| 99久久网站| 五月婷丁香| 天天情天天狠天天透| 超碰九色| 成人五月天在线观看| 狠狠干天天日| 99人这里只有精品| 国产精品久久久爽爽爽麻豆色哟哟 | 色五月首页| 丁香色色五月| 噜噜国产| 色狠狠色综合久久久绯色AⅤ影视| 久久99久久99精品免观看软件 | 久草网大香视频| 五月激情婷婷国产精品久久久久久| 97色婷婷| 射久久丁香五月| 色色97丁香婷婷五月天| 婷婷五月天国产在线播放| 激情图片久久| 丁香六月在线| 激情网第四色| 婷婷五月丁香性爱| 99无码| 激情五月丁香五月| 精品夜夜澡人妻无码AV| av网站中文| 欧美亚洲成人在线| 久久xx| 五月天a婷婷伊人| 久9热插入| 丁香五月最新地址| 丁香五月天欧洲在线| 欧美黄色一级录像| 狠狠操狠狠插| 无码se| 97caop| 五月婷婷在线视频观看| 99热在线中文字幕| 青草视频在线观看视频| 玖玖精品视频| 久久婷婷五月综合97色一本| 五月综合激情久久| 久久婷婷久久| 第六色在线| 青青草Avb在线| 五月婷婷色五月| 五月丁香六月婷婷亚洲| 色情婷婷。| 中国女人做爰A片| 四月丁香五月婷婷久久| 色色色777| 四川操逼站| 日韩啪啪网| 五月天开心激情综合网| 亚洲午夜精品久久久久久人妖| 欧美精品999| 欧美va| 五月婷婷啪啪啪| 这里只有精品96| 丁香九月久久| www.99成人视频| 久久久人妻人伦| 丁香五月婷婷高清| 激情五月综合| 亚洲性视频| 婷婷五月天a| 丁香五月婷婷色| 色综合播放| 99网| 99热国产精品| rr天天操| 婷婷五月天亚洲图片| www.婷婷| 在线观看亚洲AV| 青青草伊人婷婷| 五月天婷婷无码| 日韩在线一级| 婷婷开心久久| 五月丁香六月色情网欧美| 在线中文字幕av| 99久久終合| 亚洲亚洲人成综合网络| 9久久精品| 丁香婷婷激情| 久草热视频在线观看| 亚洲射激情| 看黄的网站18禁| 色婷婷丁香综合中文字幕| 九九久久偷拍| 七月婷婷色香综合网| 成人午夜无码视频| 97福利视频| 欧美日本国产欧美日本韩国99| 99在线观看亚洲| 亚洲操逼片| 丁香五月婷婷激情尤物| 六月婷婷青青青视频| 噢美99| 综合天堂AV久久久久久久| 开心五月激情网| 97人人干| 99热这里只有精品22| 欧美日本国产欧美日本韩国99| se色99| 五月丁香综合激情在线观看| 色综合久| 色婷婷黄色网络| 91Chinese在线| 色色吧综合| 综合激情婷婷| 色玖玖| 欧亚洲在线高清视频| 亚洲区视频| 亚洲操人| 99热最新地址在线| 丁香五月天欧美成人| 五月丁香六月色婷| 都市激情蜜桃婷婷五月天 | 91黄操| www.91在线观看| 中文字幕人妻在线| 色色五月天激情| 26uuu亚洲| 99热91| 屁股翘好撅高迎合跪趴| 人人色人人弄人人操| 久久婷婷七月丁香| 免费色婷婷| 蜜臀99久久精品久久久久| 激情婷婷九月| 七七九色| 亚洲综合字幕色色| 五月天快乐开心激情网| 夜夜操少妇| 夜夜撸日日骑| 俺去也婷婷| 新97人人上人人| 久久久久9999| 久久九网| 久久狠婷婷| 色婷婷导航| 亚洲综合网激情小说| 五月天伊人手机在线播放AV| 79精品视频在线观看,| 超碰色色综合| 九九热视频在线观看| 青青草大香| 五月天久久激情| 综合色色婷婷| 亚洲五月天综合| 激情五月色播五月| 玖玖婷婷五月天| 成人片黄网站色大片免费毛片| 色五月天在线观看| 江苏少妇性BBB搡BBB爽爽爽 | 五月综合激情图片| Www.激情| 九九热免费| www.丁香六月婷婷久久天堂影院.con| 香蕉综合网| 婷色综合| 色综合色色| 五月婷丁香亚洲| 超碰网站在线观看| 亚洲人妻av| 久操大屁股女人av| 99色综合网| www.久久av.com| 激情亚洲网| 色九月综合| 色10月婷婷视频| 婷婷五月视频| 人人爽天天爽| 9 大屁股在线视频精品| 色婷婷导航| 这里只有精品网| 久久99网站| 婷婷色偷拍| 丁香五月aV| 黄色三级日本| BlACKEDRAW视频一区二区| 久久五月视频| 终合激情网| 92久久精品一区二区| 久久婷婷五月综合成人d啪| yazhouzonghesese| 大香蕉婷婷| 美女91一起草| 色情播放| 天天干电影| 五月丁香婷婷婷激情爱爱| 丁香六月婷婷综合麻豆| 97久久人人| 成人网站高清无码| 伊人丁香婷婷东京| 色五月激情五月开心五月| www色综合亚洲92| 婷婷五月天手机版视频| 天天爽天天日| 日本久久人人| 亚洲这里只有精品| 最新无毒无码AV| WWW.夜夜操.com| 五月丁香婷婷色色| 97热久久五月婷婷| 激情小说视频图片网| 欧美大片| 五月天激日本色情在线| 九九久久99| 九月av| 99亚州综合精品成人网| 五月天丁香久久综合 | 激情婷婷丁香五月| 深爱激情综合| 亚洲成人网站在线观看| 丁香婷婷九月| 亚洲成人在线综合| 噜噜国产| 久久日九九| 青青草激情网| 亚洲色图五月丁香五月婷婷| 开心激情久久久久久久| 色伦专区97中文字幕| 99丁香五月婷| 思思精品视频| 99 r热| 精品久久99码| 国产成人网址| 99色婷婷| 色5在线| 色情五月综合婷婷| 天天激情综合| 五月综合激情婷婷六月色窝| 这里只有精品99视频| 99在线免费观看| www.婷婷五月天啪啪| 成人国产欧美大片一区| 森林影视大全,最好看的2019年视频 | 97热久久| 九九99热| 91要啪| 色五月丁香五月| 亚洲综人色综网| 综合婷婷| 丁香五月天激情小说| 五月婷婷 婷婷五月 一区二区 久久久 | 久热9热| 青青草成人网| 97色啪| 99玖玖在线视频| 亚洲在线资源| 日日夜夜狠狠| 狠狠操天天操天天操| 婷婷五月激情欧美大胆视频| 99亚洲日韩| 成人免费在线电影| 亚洲AV成人精品日韩在线播放| 99热第一页| 久艹大香蕉| 人妻狠狠操| 老美AA片| 婷婷婷婷婷开心无码播放| 婷婷爱五月| 99久久婷婷国产综合精品草原| 九九热青青草| 成人婷99最新| 六月丁婷婷| 亚洲成人日韩无码精品| 性爱久久| 色婷婷综合久色AV五色最新| 4438亚洲欧美| 五月天伊人网| AV九九| 六月婷婷综合网2| 九九视屏| 国产成人VA| 888久久久| 久久性爱视频网站| 好激情在线综合网| 五月丁香久久呀| 久久大香蕉| 99久久6| www.粉嫩av.com| 亚洲日比视频| 激情色色| 丁香五月在线看| 亚洲超碰在线| 伊人大香蕉爱聚| 色色激情五月天| 五月开行婷婷色五月| 天天爽人人综合免费7799| 丁香婷婷老熟女综合网| 91碰碰视频| 综合久久五月| 久久综合爱| 99久久偷拍视频| 色婷婷五月天在线观看| 婷婷五月天久久久| 亚色网站小视频| 五月天婷婷色色网| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 99视频在线| 终合激情网| 五月天天天开心激情网| 99狠狠| 亚洲欧洲美女在线观| 99精品热| 狠狠干天天日| 丁香婷婷五月天色播| 综激情网| 丁香五月 激情文学| 狠狠狠狠狠| 色婷网| 丁香五月天成人网站| 六月丁香婷婷尤物| 丁香五月天导航| 色香久久| 久久亭亭电影| 久久9热好| 色色色99| 色综合久久88色综合天天99| 色婷婷五月天综合网| 日本色噜| 操99| 99热免费精品| 亚洲四色五月| 伊人激情综合| 爽tv | 99自拍视频在线观看| 九九九热精品| 丁香五月婷婷基地| 99久久大片| 亚洲五月天伊人| 五月天婷亚洲天综合网综合| 久久久久久综合88| www.五月天婷婷| 久xxxx| 一区二区三区四区牛| 3p九色在线| 69凹凸成人综合网| 亚洲亚洲人成综合网络| 久久婷婷亚洲| 婷婷丁香六月| 天天日天天舔| 五月综合久久| 日韩一级片| 中文字幕黄色片| 99热这里| 依人大香蕉| 99激情视频| 欧美一级色| 久9热| 五月婷婷六月色| 欧洲亚洲免费视频9| Www99热| 91精品91久久久中77777久久玖玖九九| 婷婷中文字幕| 色五月婷婷网| 亚洲A片成人无码久久精品青桔 | 日本天堂网站99| 久久久久九九九九视屏小说88| 五月色网| 国产亚洲精品AAAAAAA片| 国产69久久久欧美黑人A片| 免费做A爰片77777| 色五月激情五月| 亚洲午夜国产成人电影VA国产欧…| 狠狠色综合网| 99热8| 97人人草| 五月综合激情啪啪啪啪啪| 超碰69天堂| 色九九七七| 人人操91| WWW.夜夜操.com| 爱久综合| 天天日日人| 丁香婷婷五月综合影院| 九九热99热| 九色91视频| 免费观看的av| 99青青草99| 九色在线观看91av| 超碰人人在线| 六月色狠狠色| 丁香五月天啪啪a日本| 六月婷婷激情| 亚州操人在线视频| 免费观看全黄做爰的视频| 激情婷婷护士激情| 激情综合色图| 凹凸探花电影| 2025年最新亚洲在线欧美| 99色| 99爱在线视频| 1024在线视频| 99久在线精品99re8| 日操五月婷| 九九热精品视频| 五月丁香天堂网| AⅤ网站在线看| 视频久久9| 五月色婷婷在线观看| 婷婷五月噜噜| 色五月色五天色情网| 嫩BBB搡BBBB榛BBBB| 91精品丝袜久久久久久久久粉嫩| 欧美日本97| 九玖视频这里只有精品| 六月五月婷婷| 婷婷丁香色情| 97久久人人人干| 婷婷欧美激情综合| 五月丁香综合久久| 成人免费在线电影| 噼里啪啦完整版中文在线观看| 色色欧美。| 婷婷五月大香蕉| 激情五月六月丁香| 九九热10| 淫视馆av三区| 这里只有精品视频222| 婷婷综合在线观看视频| 国产精品成人在线| 爱iii做iiii日日| 色色无码日韩| 婷婷五月影院| 久久五月婷天天干| 久久综合九九| 婷婷丁香小说| 欧美槡BBBB槡BBB少妇| 丝袜人妻| 久久六月综合| 少妇性BBB搡BBB爽爽爽视頻| 丁香五月综合婷婷| 91视频五月丁香| 五月丁香激情综合网| 三年高清大片免费观看国语| 五月天久久综合| 六月丁香婷婷五月| 久久久婷婷| 日韩性视频| www五月| 青青草伊人婷婷| 午夜色色色极品视频| 99热综合色图| 日本在线观看aaa 99| 欧美色六月婷婷| 婷婷六月丁| 玖玖婷婷五月| 婷婷六月天激情| 婷婷视频在线碰| 人人色性网| 97色色网| 91精品婷婷国产综合久久| 99热97| 爱狠射| 深爱五月婷| 色综合77777| 天天色,天天操,天天射| 五月天精品| 久热超碰| 亚洲第一第二网站| 超碰在线视屏| aaa久久| 99色在线观看视频| 99视频精品在线| 五月停亭久久电影| 99免费视频在线观看爱| 九七色色六月丁香| 夜夜骑日日夜夜| 性做爰A片免费视频A片直播| 99热20| 日韩免费视频| 五月丁香AV、伊人业余、性色熟妇| 五月丁香五月婷婷| 狠狠色婷婷7777久综合| 婷婷综合网| 亚洲AV免费国产电影| 丁香五月欧美| 免费播放片大片| 色婷婷88| 四虎成人精品永久免费AV九九| 天天色激情| 久久五月婷综合网| www夜夜操| www.精品99| 丁香五月天激情视频| 超黄亚洲瑟瑟网站|