亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(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è)邊長(zhǎng)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è)邊長(zhǎng)50毫米的立方體”它可能會(huì)輸出一堆數(shù)字但這些數(shù)字怎么變成CAD軟件能識(shí)別的邊界表示B-rep或網(wǎng)格中間缺了一座橋。我見過一些早期嘗試思路是讓模型直接生成頂點(diǎn)坐標(biāo)和面索引也就是網(wǎng)格數(shù)據(jù)。這種做法在簡(jiǎn)單形狀上勉強(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è)簡(jiǎn)化版的架構(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è)意圖有長(zhǎng)、寬、高、圓角半徑、壁厚五個(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ì)量示例通用語言模型在簡(jiǎn)單場(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ì)語言模型比較友好。生成的代碼大致長(zhǎng)這樣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代碼。偽代碼的格式很簡(jiǎn)單每行一個(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)換和單位換算的步驟把所有長(zhǎng)度單位統(tǒng)一到毫米角度統(tǒng)一到度。這個(gè)步驟看起來簡(jiǎn)單但少了它后面幾何執(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)核可靠性很高。但即便如此還是有一些常見的坑。比如圓角半徑超過相鄰邊長(zhǎng)度的一半會(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ì)于圓角操作檢查半徑是否小于相鄰邊最短長(zhǎng)度的一半對(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}超過邊長(zhǎng)度{length}的一半 return True, OK這段校驗(yàn)代碼很簡(jiǎ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)比較簡(jiǎn)單調(diào)用幾何內(nèi)核的檢查函數(shù)就行。比如檢查模型是否是有效的實(shí)體solid有沒有自相交體積是否大于零。這些檢查CadQuery和OpenCASCADE都有現(xiàn)成的API。語義一致性校驗(yàn)就復(fù)雜一些。用戶說“帶四個(gè)孔”生成的模型是不是真的有四個(gè)孔用戶說“邊長(zhǎng)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)建長(zhǎ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毫米長(zhǎng)、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á)方式比如“盒子”和“長(zhǎng)方體”要映射到同一個(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。偽代碼的生成也用提示詞工程但比意圖解析簡(jiǎn)單因?yàn)閭未a的語法空間很小。偽代碼的格式我定義得很簡(jiǎn)單每行一個(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這段代碼是簡(jiǎn)化版實(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í)際超過邊長(zhǎng)的圓角半徑。比如一個(gè)10毫米高的盒子模型生成5毫米的圓角這剛好等于高度的一半OpenCASCADE會(huì)報(bào)錯(cuò)。我的校驗(yàn)層里設(shè)的閾值是邊長(zhǎng)的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)整操作順序圓角失敗半徑超過邊長(zhǎng)一半檢查圓角半徑和相鄰邊長(zhǎng)度設(shè)閾值0.4倍邊長(zhǎng)超限重新生成孔位置越界陣列參數(shù)錯(cuò)誤檢查孔中心到邊緣距離校驗(yàn)距離大于孔徑否則重新生成生成結(jié)果不符預(yù)期意圖解析偏差對(duì)比用戶輸入和解析結(jié)果增加示例細(xì)化槽位粒度生成速度慢語言模型API延遲測(cè)量各模塊耗時(shí)換本地小模型或緩存常用意圖提示這張表是我在實(shí)際調(diào)試中慢慢積累的建議你在自己的項(xiàng)目里也維護(hù)一份。每次遇到新問題就加一行時(shí)間長(zhǎng)了就是一份很有價(jià)值的排查手冊(cè)。5.5 幾個(gè)容易被忽視的實(shí)操心得第一個(gè)心得是緩存常用意圖的解析結(jié)果。很多用戶輸入是重復(fù)的比如“一個(gè)50x50x20的盒子”可能被不同用戶反復(fù)輸入。把意圖解析的結(jié)果緩存起來相同的輸入直接返回緩存能省不少API調(diào)用。我用一個(gè)簡(jiǎn)單的字典做緩存命中率大概有20%左右。第二個(gè)心得是給語言模型提供幾何約束的反饋。在重新生成的提示詞里不僅告訴模型“錯(cuò)了”還要告訴它“為什么錯(cuò)了”。比如“圓角半徑5毫米超過了邊長(zhǎng)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ù)明確、生成邏輯簡(jiǎn)單是驗(yàn)證text-to-cad流程的理想場(chǎng)景。等標(biāo)準(zhǔn)件跑通了再逐步擴(kuò)展到自由形狀和復(fù)雜裝配。我在項(xiàng)目初期花了兩周時(shí)間只做螺栓和法蘭盤把整個(gè)流程的坑都踩了一遍后面擴(kuò)展到其他零件時(shí)順利很多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美97超碰| 东京太热久久久| 69人妻人人揉人人躁人人精品| 最新亚洲黄色免费电影 | 家庭乱伦国产精品| 一起草av| 免费观看国产小粉嫩喷水精品午| 很很很很操| 精品欧美А∨无码黑人大荫蒂| 国产亚卅97| 国产Aα| 91在线/欧洲| 伊人五月天| 色臀av| 国产久久久9999| 午夜福利一区二区影院| 国产97/欧美| 婷婷久久网| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 一区二区三区免费岛国片| 日韩特一级久久| 无码国产精品午夜不卡(| 97精品| 久啪| 国产女上位好爽在线| 国产吞精a级片激情电影| 91国产操逼视频| 2024黄色视频| 中文字幕中文字幕一区二区| 午夜精品久久久| 蜜臀久久99精品久久久久久成人小说| 中文字幕十五区| 亚洲超碰在线| 色综合久久久久| 100啪啪视频大全| 97超碰欧美| 欧美综合综合| 91欧洲入口| 夜夜嗨AV蜜臀av| 伊人黄色视频免费观看| 26UUU欧美日本| 五月婷婷六月丁香网址| 99精品久久久久久久婷婷蜜桃| 天天视频综合在线观看视频| 国产综合操逼高清| 欧美大香蕉专区网| 日本91白丝| 亚洲成人日韩小说| 久久露脸国产老熟女| 这里都是精品在线观看| 99精品网| sss视频华人在线| 熟妇高潮一区二区免费视频| 99re只有精品| 五月天激情综合网| 九九aV| 九月色婷婷| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 日天天九九天堂666| 国产精品久久久午夜夜伦鲁鲁| 搞中出视频在线观看| 欧美激情色婷婷花野真衣一区二区| 久久伊人青青草| 夜夜嗨AV蜜臀av| 啊啊啊啊好疼视频| 中文字幕人乱码中文字的预防方法| 秋霞一区二区三区四区五区六区七区| 天天影视射综合网| 黄色成年| 双插性欧美一二三区| 日本三级日本三级99| 七久久久| 欧美五区| 日日摸日日碰| 国产综合色精品在线观看| 欧美成人一级麻豆| 黄色污污污污污污网站| 亚洲色图加勒比| 好一吊区二区| 黄色片一区二区三区四区五区| 亚洲无码成人精品| 久操com| 五月丁香综合激情| 蜜桃臀一区二区三区久久| 超清中文乱码字幕| 久久香蕉综合一本到3atv| 天天操天天射青青草| 天天综合网亚洲综合网| 99久久精品无码一区二区毛片免费| 国产福利在线视频网站| 熟妇人妻一区二区三区| 2019天天干| 国产亚洲中文不卡二区| 色一区二区三区综合| 亚洲人天堂| 午夜a成v人电影| 最新日韩黄片| 国产91丝袜在线播放蜜月| 日产操逼| WWW4虎| 亚洲综合首页| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 一本久久精品中文字| 亚洲第一页第二页激情| 91人妻超碰| 国产91 丝袜在线播放| 大香交伊人网| 色噜噜狠狠色综无码久久| 久久黄色性爱视频| 啊啊啊不要嗯嗯在线观看| 后入精品| 国产精品一区二区三区,亚洲综合| 色噜噜综合网| 黄色成年| 77777亚洲蜜臀精品久久综合蜜臀| 日本精品加勒比海一区| 屁屁影院一区二区三区国产| 日本天天人人狠狠在线日美女 | 日本免费中文字幕在线| 亚热日本熟女| 日韩丝袜二区| 欧美性高潮| 蜜臀久久一区二区| 99色网| 亚洲AV免费在线观看| 九九碰九九爱97超| 青青操97| 人人做天天爱| 久肏视频字幕| 丝袜美腿诱惑亚洲欧美视频在线观看| 欧美一区二区三区互相| 人妻内射一区二区在线视频| 日韩A优精品在线观看| 九九九九九九九九九九九免费国产| 欧美天天搞| 色五月综合| 大香蕉淫人网| 欧美在线色图| 外站AV在线| 久久久久久久少妇| 中国女人内射6XXXXX| 国产风韵犹存熟妇三区| www..com操老师| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 欧美不卡五十路| 伊人久久大香线综合无码| 中国一级操逼视频| 精品对白久久不卡| 伊人 俄罗斯 a v| 日本一级性爱| 伊人天天久久动态图| 午夜天堂啪啪| 国产精品视频内谢女人| 安微少妇操BBB| 少妇国产不卡| 日韩成人精品视频自拍| 91日韩| 蜜臀99999| 99在线观看| 秋霞Av理论一级在线| 伊人991| 婷婷丁香五月综合| 国产操偷| 八戒午夜福利理论片| 久欲AV| 熟女乱伦二区| 91艹B视频| 亚洲男人在线观看天堂| 欧美日韩丝袜 | 97AV在线免费观看| 日韩亚洲美女一区久久| 欧美经典一区二区三区 | 色色激情五月天| 国产农村妇女毛片精品久久| 欧美暴力猛交| 国偷自 一区二区| 91美女视屏| 九九碰九九爱97超碰| 国产亚洲精品av一区| 白丝av| 久操免费电影| 青青草女人天天干| 综合大香蕉美。| 97香蕉人人乳| 精品国产网站| 天美麻豆精品视频99| 欧美视频一区二区在线| 日日夜夜精品| 亚洲av综合伊人久久| 青草精品视频日本久久久久网站在线| 青草伊人网| 国产AV人人夜夜澡人人爽麻豆| 久久本道| 国产传媒1234区| 日韩欧美女优电影| 男人天堂2019亚洲| 中文字幕老熟妇黄色视频| 亞洲久久直播| AV无码久久久精品| 免费一级视频特黄色大片| 日本在线播放不卡一区| 欧美一区二区三区不卡高清视频| 91日韩网站| 综合大香蕉美。| 精彩久久中文| 亚洲情色 自拍| 丝袜高跟澳门91视频| 精品一区二区三区蜜桃臀www| 97色色色综合网站| 伊人 俄罗斯 a v| 91嫩草欧美| 久久AV无码1区2区3区| 暖暖精品二区三区观看| 爱干爱射网啊啊啊| 久干网| 国产美女激情| yazhououmeizongya| 欧中美三级一区二区三区| 国产精品一区在线播放| 26uuu最新| V A在线| 黄色香蕉视频网站一区| 亚洲av影院在线观看| 91在线无码精品秘 软件| 久久精品国产72国产精品福利| 极品美女福利在线观看| 丁香五月激情网| 亚洲s在线观看| 97在线观视频免费观看| 熟女熟妇一区二区三四区| 校园激情狠狠四射| 欧美日韩大香蕉| 91人人| 欧美性爽xyxOOOO| 欧美日韩午夜精品一区二区三区| 在线国产福利网址导航| 无码免费一区二区三区啪啪| 国产精品网站www| 亚洲久草AV色图| 亚洲高清色综合| 日日骚av| 日韩一区二区精彩视频| 中文字幕精品资源在线| 99999精品成人| 色婷婷日韩精品一区二区三区 | 美女露胸露屁股| 涩涩久久精品| 啊啊啊想要| 色久桃花影院在线观看| 9999久久久久| oumeisetupian| A级毛片在线看免费| 北条麻妃99精品青青久久| 欧美老妇女内射网址| 黄久久| 久久97超碰| 伊人黄色视频免费观看| 三级片大波波| 欧美精品97| 美中日韩无码| 大香网伊人久久综合网eew| 日韩精品亚洲一二三| 中文字幕国产| 久久国99999| 中文字幕丝袜| 亚洲欧洲网站免费观看| 一二三四视频在线社区中文字幕| 欧美色偷偷| 亚洲欧洲网站免费观看| 五十路人妻在线| 黄色视频60分钟| 精品大久久| 变态另类专区| www.zbzhongsen.com| 亚av顶级裸体一区二区三区四区五区| 91久久久亚洲| 看黑人AV不卡| 中文字幕精品探花视频| 97久久精品亚洲| 超碰97久| 大香蕉婷婷| 久久9免费视频| 色色香蕉| 国产乱子伦一区二区三区免看| 国产精品探花色| 久久久久久久 九九九九九九九| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 成人AV素股で擦久久| 五十路一区无码| 狠狠干,狠狠操| 蜜臀久久99精品久久久久久酒店 | 日韩精品啪啪啪| 天天躁日日躁XXXXYY| 九区国产| 看黄片视频免费| 精品二999| 女人被男人桶爽视频网站| 国产精品欧美激在线| av网站国产主播在线| 中文字幕精品丝袜| 看黄片视频免费| 风月影院男女十八禁| 激情小说成人日本无码一| 大肉棒导航| 强奸乱伦日韩AV| 亚洲色欧| 国产999精品久久久久久| 欧美偷拍| 亚洲天堂资源| 欧亚综合一卡二卡中文字幕| 超碰精品日韩欧美国产| 亚州九九九精品视频| 性爱av在线免费观看| 91操熟妇| 99在线观看无大码| 日日操天天操| 久久国产在线一区二区| 久久久久久无码人妻中文字幕| 婷婷五月天av| 欧美高清18A片| 伊人一区二区三区| 韩日无码在线观看| 亚洲,欧美,综合网| 久久国产精品91| 男女做爰猛烈动高潮A片免费应用| 9999亚洲电影| 99丝袜福利在线播放| 国产成人91一区二区三区| 九九九九九九九九九五码| 国产精品久久久久中文字幕| 蜜臀99久久国产| 美女淫穴| 成人短视频在线观看| 中国AAAAAA黄色片| 97操97干| 91在线色| 精品91摸| 欧美精品日韩一区二区| 99re免费视频精品全部| 亚洲欧洲综合| 91嫩草在线| 青青草日逼视频| 九色在线熟女国产黑人| 国产精品白领在线观看| 亚洲熟妇白浆无码AV| 国产不卡精品91| 久久久无码av精| 成年人网站在线免费观看| 一本一道久久综合久久| 九九国产| 国产传媒1234区| 射 色综合| 人人色人人操在线| 国产一区二区啪啪视频| 人人做,人人操,人人摸| 天久久久噜噜噜久久国产精品爽爽 | 天天色踪合| 国产91啪| 欧美成年人性爱视频免费观看| 自拍啪啪视频| 色九色久| 欧美人妻熟女在线| 中文字幕诱惑制服人妻丝袜美丝袜美| 狼人综合婷婷激情四射| 东京热激情视频一二三区| 26uuu国产成人综合| 日韩有码 一区二区三区| 亚洲欧洲日韩中文字幕一区| 99精品综合久久久久五月天| 日本精品一区二区三| 丝袜内射| 你草精品在线视频| 久久97资源 网| 久久久精品国产亚洲伊人| 婷婷色五月激情| 国产精品久久伊人| 午夜免费福利视频一区| 日本黄 R色 成 人网站| 日本黄 R色 成 人网站| 国产18精品亚洲精品| 国产精品麻豆视频网站| 国产熟女免费观看久久| 天天躁日日躁XXXXYY| 无色无码| 久久草大香蕉| 偷拍 精品另类 凸凹了四区| 无码欧美有限公司| 蜜臀久久99精品久久久久免费观| 中文字幕片| 91亚洲欧美色图| 91天天c| 精品人妻视频一区二区三区蜜桃视频| 国产肏屁眼视频| 五十路熟女工口 | 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 国产亚洲精品无码三区| 大香网站| 99激情| 欧美黑人猛交春色影视大全| surenchaopeng| 97视频在线视频| 日韩欧美三级| 男女一进一出视频久久| 国产精品欧美日韩久久| 日本福利二区视频| 精品国产网站| 久久激情视频| 最新亚洲黄色免费电影| 亚洲综合精品国产一区| 91国产精品在线看| 一区二区三区蜜桃成人撸久久东京热 | 欧美日韩小说| 日韩免费一级性爱视频| 精品一二三区久久AAA片| 人妻熟女字幕一区二区| 99在线观看无大码| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 91亚.色| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 中文字幕精品一区二区精品| 色五月天AV| 91精品人妻五十路| 日韩性爱长视频免费| 嫩呦国产一区二区三区AV| 午夜黄色免费在线观看| 亚洲AV免费在线观看| 欧美日韩另类字幕中文| 日韩激情电影中文字幕| 久操精品网| 最新亚洲风情电影| 无码人妻一区二区三区免费九色| 亚洲啪啪视频一区二区| 97色爱| 国产2.3.4区| 免费日韩黄片| 久久免费中文字幕在线观看| 久久老熟女| WWW啪啪的com| 久久理论字幕视频| 精品传媒在线一区| 26uuu国产免费观看| 岛国AV一区二区电影| 蜜桃久久一区| 欧美日韩国产中文精品字幕自在自线| 欧美成不卡网| 老熟妇乱轮| 色五月婷婷网| 强乱老妇中文字幕| 亚洲色图欧美视频| 激情小说亚洲视频| 岛国视频一二三区| 日本加靬比网站发布页| 欧美特大AA级黄片| 久久久久久91香蕉国产| 综合伊人激情| 欧美72网页| 100啪啪视频大全| 91在线美女| 天美91| 免费观看有码高清视频| 噜噜噜噜久久久精品免费| 日本福利二区视频| 久九九九九九九九热| 日韩激情中文字幕有码| 欧美日韩97在线| 秋霞久久亚洲精品成人| 91色伦综合| 日韩激情毛片一级久久久| 97激情97激情| 欧美一级美片在线观看免费| 久久仑合| 亚洲图片欧洲图片aⅴ| 亚洲大胆人体av| 亚洲自拍天堂| 60秒免费视频| 蜜臀AV网站| 97ai亚洲| 97天天爽| 欧洲亚洲国产综合在线| 男人的天堂在线| 国语精品内射在线观看| 99视频自拍区| 91在线页| 香伊人在线| 综合视频91| 视频分类 国内精品| 一卡二卡三卡| 精品免费1| A级毛片在线看免费| 天天操美美| 狠狠色色| 激情 欧美 亚洲 小说| 91成人久久| 亚洲激情综合| 7777奇米影视久久| 999久久芭蕾| 天天色综合图片| 国产在线观看91精品一区| 蘋果手機免費看成人Av| 香蕉综合网| 亚洲春色欧美激情自拍| 日日躁狠狠躁天天躁精品| 亚洲色图91欧美日韩| 色操逼网| 91丝袜在线播放| 天天天天做夜夜夜夜做| 99热在线播放| 999亚洲国产视频| 欧美激情内射| 天天操人人操骚逼网站| 91n美女视频| 亚洲一级性爱视频免费看| 大香久久| 国产精品交换一区二区| 黄色AAAAA欧美| 97碰久久| 亚洲第一页综合在线| 99啪啪视频| 立川理惠无码一区二区| 九九视频黄色片| 亚洲一区中文字幕| 麻豆天美在线喷水AV| 亚洲精品男人的天堂| 91精品女厕偷拍视频| 男人的天堂一区| 国产情色第一第二页在线观看| 欧美性猛交美女自慰91| 综合自拍| 天天做日日做天天欢。| 性无码专区2020| 91亚洲欧美激情| 丝袜色综合| 夜夜狠狠躁日日躁色视频| 精品一区二区三区蜜桃臀赵总 | 久久尹人大香焦视| 久久精品女同亚洲女同13| 60秒免费小视频| 中文字幕视频一区视频二区| 超踫中文字幕| 五月婷婷大香蕉| 亚洲九月丁香| 粉嫩不卡一区二区性爱| av天堂天堂av日韩| 日韩熟女乱伦中出| 欧美一级AAAAAAA| 蜜臀视频网站| 精品亚洲| 91在线视频国产网站| 91精品人妻一品二品三品| 精品国产乱码久久久久久日本公司| 久久神马影院| 天天天天天超碰| 老鸭窝黄色视频网站| 91精品成人| 91色综合激情| 9久久美女首页| 久久久∴| 欧美亚洲高清晰 | 婷婷五月天激情网| 五月丁香成人网| 夜色五月天| 熟女人妻av在线资源,黄色的资源| 婷婷久久久| 亚洲色图超碰在线| 久草综合京东| 五月天色电影| 国产精品天干天干综合网麻豆 | 九九探花视频在线观看| 9999免费精彩视频| 日本超碰在线国产一区| 91久久久久久久久久久| 狠肏骚人妻| 97超碰亚洲| 综合天天。| 97K超碰在线| 91成人18| 污污汅18禁网站在线永久免费观看 | 亚洲成人一二三区| 久久99草| 午夜噜噜噜| 新亚洲无码| 巨爆乳一区二区爆乳区 | 亚洲欧洲日韩中文字幕一区| 亚洲成人激情小说视频| 中文字幕奈奈美被公侵犯| 国产一区二区av综合| 色综合久| 久久久熟妇熟女国产| 四虎影视永久在线观看精品免费网站| 91美女视频。| 翔田千里爆乳巨臀无码| 26uuu国产免费观看| 丝袜美腿诱惑亚洲欧美视频在线观看 | 亚洲精品97中文字幕| 麻豆一区二区三区在线看| 人人操人人色网| 亚洲高清无码在线桃色| 极品五月天噜噜| 老司机免费视频在线91| 啊v在线观看视频| 亚洲精品性爱片| 九九Av| 亚洲和欧美裸体美女双飞视频| 97在线播放 | 青青草黑寡妇男人天堂| 激情文学亚洲| 欧美伊人久久综合网| 九九久久99| 欧美激情久| 美女诱惑一区| 探花激情视频| 97频视在线| J?P?NESEHD熟女熟妇伦| 日本三级日本三级99| 精品96久久| 午夜操一操| 免费看一级a性色生活片久久无| 丝袜综合| 日韩熟女三十乱伦| 五月天激情综合网| 啊啊啊轻点在线观看| 日本1区2区不卡视频| 欧美亚洲国内自拍| 精品人妻少妇| 强奸乱伦动态污图免费 | 国产无马在线| 日韩情色视频| 超碰九7| 亚洲操人| 国产又粗又长又大的视频| 激情干在线| 久久久久久久六六| 思思热免费在线视频| 人人污日韩一区二区| 97超碰久久| 骚货人妻偷情自拍在线视频| 亚洲毛片久久| 天天色综合图片| 久久一区二区蜜桃| 欧美日韩国产在线| 91成人无码| 成年女人一区| 天天综合网日韩| 情色AV电影| 性天堂| 大香蕉伊人一区在线观看| 精品福利| 亚洲伊人久久精品狠狠在线| 亚洲成人激情小说视频| 亚洲官网在线| 天天激情综合站| 欧美日韩精品久久| 强奸乱伦资源| 久久久无码精品人妻二区| 免费啪啪啪网站18岁| 91日韩网站| 91oumei| 秋霞色色影院| 国精综合一二三区影视| 国产h片在线观看视频| 91伊人久久在线| 99色色网| 国产内射爽爽大片| 极品粉嫩少妇视频| 爱av免费| 久久久久久久久999| AV一二区| 国产色精品午夜大片| 九九九九九九精品| 精品网站9999| 狠狠色噜噜狠狠狠狠狠色综合久久| 伊人在线大香蕉视频久久| 91蜜桃婷婷狠狠久久综合9色| 老熟女综合| 久久久中文版| 久综合网| 人妻9117c| 亚洲九九视频在线观看| 四虎AV在线观看| 成人无码在线视频网站| 大香交| 亚洲AV乱码专区国产噜噜亚洲 | 精品女同一区| 91原创在线观看| 欧美日韩激情无码专区| 人妻丝袜日本| 好看的久久不射无码影视影院| 91狼人| 日韩欧洲操屄视频| 97中文字幕一区| 日本三级人妻a人妻一在线| 亚洲暴力强奸AV| 少妇久久久久| 免费国产| 久久九七| 日韩一级二级| 8050无码八戒| 亚洲熟女精品| 亚洲综合999| 亚洲脚交| 99国产精品免费| 红杏大香蕉| 久久久久久久久成人av解说| 日韩操p| 欧美人妻精品| 成人五级久久| 999九九精品| 美女露胸露尿口| 亚欧高清v| 免费观看国产小粉嫩喷水精品午| 久久久久久十| 黑人粗大V S日韩女优视频| 嗯嗯嗯,草死我| 久操操| 日本高清有码网址视频| 亚洲无无码αⅴ每日更新| 天堂性色| 91热| 亚洲玖玖爱| 综合激情一一91| 啊啊啊不要啊啊受不了了视频在线| 9久综合网| 久操婷婷| 亚洲天堂99| 日韩精品中文字幕二区| 色呦呦呦在线观看视频| 日韩性爱视频在线免费观看 | 欧美激情视频在线一区| 91狠狠综| 91在线免费精品视频| 午夜精品久久久久久久久久久久久| 97爱啪| 91国产丝袜美女| 亚洲十八禁止| 日韩精品系列| 美女骚尻视频| 久草毛片| 91操熟女视频| 欧美亚洲系列| 国产精品久久久久久久久久久久久久吹 | 亚洲官网在线| 91在线限制级| 色婷婷婷五月天激情四射| 精品91摸| yiren97| 大香蕉在线视频重口味毛片在线| wwe 天天干.com| 99热aaa| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 9l视频自拍9l九色成人| 久久人妻视频| 老鸭窝亚洲毛片| 超碰97资源大奶| 91成人社区| 久久亚洲日韩国产欧| 久草电影网| 天天日夜干| 91啦人妻| 午夜寂寞欧美| 91粉芽高清在线一区二区| www鬼畜国产男人的天堂| 自拍盗摄一区| 成人一级二级| 丰满人妻一区二区三区四区| a亚洲欧美色欲| 亚洲无码免费看| 涩五月婷婷| 久久这里精品国产99丫e6| 欧美亚洲美少妇一区二区| 超碰这里有精品| 9999久久久| 久久精品日韩| 337p大胆噜噜噜噜噜91Av| 丝袜AV一二三区| 日本九九久久99| 91美| a一区二区三区乱码在线| 国产精品久久久久久久久AV大片 | 国产97亚洲| 男人天堂黄片| 九九这里只有精品| 东北女人| 色香综合| 午夜电影在线观看无码专区| A V少妇特黄三级| 超碰欧美在线欧美| 9Ⅰ超碰| 亚洲另类小说卡通动漫| 日本在线激情一区二区三区| 青青草原人妻| 九草九九九| 日本国产欧美一区三区二区| 丝袜熟女一区二区三区| 久久综合日韩亚洲欧美| 国产黑白丝在线| 丰满人妻一区二区三区性色| 五月激情小说| 大香蕉92| 无码区蜜乳| 亚洲天堂,男人| 嫩草 我啊~嗯~在线| 亚洲毛片基地专区| 亚洲精品日日夜夜52| 国产肏屁眼视频| 国产成人亚洲精品无| 91人妻Pr| 日本最新1区2区3区| 亚洲男人综合| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 长久操视频| 大香蕉乱级| 综合网欧美在线| 白嫩91在线亚洲| 成人八戒网站| 蜜桃色院一区久久 | 超碰天天久久79| 亚洲欧美天堂| 人妻久久久久久久久久久久久久久 | 亚洲自拍偷拍视频在线| 人妻少妇精品一区二区三区| 美女91网| 狠狠色婷婷7777久| 亚洲97网站| 乱伦3P视频| 日韩不卡一二三四| 国产AV毛片| 青娱乐手机日韩在线视频| 成人无遮挡毛片免费看| 性色高清在线| 九九视频黄色片| 91精品人妻一区二区三区蜜桃臀| 欧美性爱一区二区 | 国产av激情无码久久天堂| 日韩熟女精品无码专区一区二区 | 啊啊啊好舒服好爽啊啊啊视频| 国产亚洲色婷婷久久99精品91 - 百度| 九九热免费视频| se..亚洲欧美| 成人精品电影| 亚洲国产成人7777| 亚洲永久AV无码精品秋霞| 涩综合导航| 91N综合在线| 午夜无码精品免费看性色| 加勒比综合a∨| 国产成人在线观看综合| 国产美女高潮视频| 亚洲色吧网| 乱伦日本中文自拍| 大香蕉男人的天堂| 日本性爱网址| 91bbbbbb| 欧美熟妇乱码在线一区| 国产一级137片内射麻豆| 一本久久精品中文字| 中国国国产一级特黄毛片| 92大香蕉| 1956日韩精品| 最好看的中文字幕在线2018| 激情视频图片| 999狠狠综合| 天天日天天搞天天干| 久久机热| 欧美极品女人的天堂| 69av一区二区三区| 欧美最大综合网| 日本三级中国三级99人妇网站| 国产精品女aA片爽爽视频| 91l欧美在线| 欧亚在线视频| 日韩性爱啪啪视频| 4虎在线视频| 91ise欧美| 免费观看国产不卡av| 亚洲毛片久久| 亚洲色图国产另类| 91丨九色丨国产打屁股| 国产精品久久久久久久久久梁医生| 黑人精品久久97| 91视频国品一二三区| 国产一级137片内射麻豆| 天天综合~91| 天天爽夜夜欢视| 亚洲国产日韩欧美熟妇在线| 国产乱伦视频污| 国产精品大屁股999| 久久久久久久 九九九九九九九| 国产高清26uuu| 大香蕉中文| 职场同事知名国产国产精品久久欧美日韩 | 老女人91| 丝袜喷水在线| 91大学精品激情戏| 日本成人电影资源网| 色综合加勒比| 青草伊人网| 色综合久久夜色精品国产天堂| 看日韩美女二区三区免费操逼视频 | 无码国产精品久久久久| 操逼无码操逼| 哈哈操电影| 日韩欧美蜜桃精品久久中文字幕久久 | 后入福利视频| 男女激情中文字幕| 夜夜中出国产| 亚洲AV免费在线| 中文一区在线视频| 国产精品蜜臀久久久久无码AV| 伊人91| 亚洲天天自拍| 欧亚日本情色| 亚洲天堂电影网| 国产免费久久精品99re韩国| 密臀在线免费观看| 蜜臀久久99精品久久久老,,| 色狠狠综合| 人妻熟女av国产网站| 黄骗免费| 成人a大片在线观看| 黄色片A级一区二区三区| 综合夜夜| 中文视频在线观看| 天天噜| 性色综合网| 久久久久久加勒比| 骚日日av| 亚洲第一视频 欧美风情 日韩| 99re在线视频国产| 中国熟女91| 人妻天天爽夜夜爽2| 伊人色综合欧美| 亚洲黄a三级三级三级看三级| 情色五月天久久久| 国产男女无套97| 亚州综合电影| 亚洲欧美setu| 啊啊啊不要嗯嗯在线观看| 欧美大色交| 搡老熟女国产1000部| 亚洲午夜蜜臀| 欧美日韩亚洲少妇寂寞影院正在播放| 伊人网一本| 日韩本不卡视频在线观看| 国产suv一区二区三区6| 欧美在线天堂| 亚洲av成人精品一区| 日韩精品中文字幕人妻| 国产色综合亚洲色综合吹潮| 精品国产一区二区三区四区在线看| 欧美性爱日韩高清| 日韩精品国产一区二区| 国语国产操逼伊人AV网| 女人双腿搬开让男人桶| 九九伊人网| 后X久久| 日本97久久久精品| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 亚洲强奸乱伦影视网| 综合色色网| 欧苏综合色综合| 欧美色图中文字幕| 日本不卡一区二区三区| 欧美春色| 国产精品高清2021在线| 浪人综合网| 亚洲婷婷五月天| 97这里都是精品| 亚洲天天精品| 亚洲色图图片| 久久91视频| 欧美亚洲日韩人妻在线观看| 日日干日日操五月天伦理视频| 欧美熟妇亚洲版| 久久久青青草| 欧美五十路熟| 99欧美| 欧美亚洲日韩16色| 97国产|免费| 成人无码在线视频网站| 黄网色一区二区三区四区精品| 韩日精品四区| 嗯嗯啊啊啊啊轻点视频| 欧成人精品H无码| 青青伊人这里只有精品| 日本人体九九九九九九| 久久精品人妻一区二区| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 国产精品久久久三级无码| 精品人人| 亚洲区小说| 啪啪啪东京| 色婷五月天| 性交一区二区在线播放| 免费试看60秒| 一起草精品人妻| 伊人丝袜美腿高跟在线观看高清| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 操逼999| 七月婷婷综合| 婬女免费一二三区A片| 91伊人大香蕉| 综合网91| 麻豆这里只有精品| 欧美少妇色综合| 国产精品久久久啊| 色人久久| 亚洲区限制级 99| 日韩黄片视频试看| 人人妻人人操人人乐| 久久久久久久久久久久97| 国产精品色片一区二区| 综合久欧洲| 女人天堂av在线播放| 另类在线| 天美久久久久| 国产精品久久久久久片| 久久夜夜夜| 熟女这里只有精品6| yirendaxiangjiashipin| 色九久| www久久久| 理论久久婷婷网8| 97碰在线视频| 性生活性生大爱77AV国产| 国内亚洲精彩视频在线| 久久有碼| 操逼日批| 97国产天堂岛| 国产性爱在线视频一区二区| 大香蕉在线视频重口味毛片在线| 中文字幕丰满子伦无码专区在线视频最新 | 欧美顶级黄片AAAAA在线免费看| 亚洲精品一区二区免费在线观看| 欧美呦呦性爱| 亚洲免费97免费| 欧美日韩黄片精品在线| 97久久精品亚洲中六字幕| 欧美岛国精品在线观看| 人妻夜夜爽天天爽麻豆三区网站 | 欧美日韩国产高清在线一二三区| 久久综合女优| 免费看黄视频亚洲网站| 国产第二页| 国产精品自在自拍视频| 公司1区2区3区精产精| 日韩av不卡在线观看| 亚洲清纯综合| 大香蕉免费中文| 午夜性生活av免费在线看| 射丝袜高跟鞋99| 为用户提供免费看黄网址在线观看| 四虎视频在线观看| 欧美一级久久久久久久大片动画| 精品成人女人久久| av天堂手机版追回| 亚洲精品电影| 无码人妻一区二区一牛影视| 日本东京热久久久电影| 成人熟女区| 国产精品岛国片在线观看| aV中文麻| ss久久| 伊人久久大香线蕉无码| 欧美肥臀在线| 欧美1727免费观看视频| 26uuu国产亚洲综合| 国产人妻精品一区二区三区秋霞 | 亚洲日韩黑丝| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 亚洲美女AV无码| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 一区=区三区视频| 亚洲成人一区二区精品| 欧美日韩狠狠爱| 91天天综合网,天天综合网| 啪啪啪精品视频| 色悠久| 中文字幕人乱码中文字的预防方法 | 97伊人| 熟女自慰久久久| 国产欧美日韩在线不卡第一页| 精品日韩| 亚洲色图综合网| 95精品在线| 日本一区二区做爱的视频| 啪啪啪亚欧美视频| 国产天美传媒精品| 五月天激情四射| 69少妇一区二区| 天堂性色| 啊啊啊啊啊啊啊啊要喷了| 日本91白丝| aaaa黄片| 亚洲欧美一区二区网址| 亚洲 欧美 日韩另类 麻豆| 97蜜桃综合| **一级毛片国产| 天天综合中文字幕 91| 亚洲黄色网址| 国产丝袜美女诱惑| 亚欧性爱无码| 清纯唯美激情| 动漫av中文| 激情五月综合网| 熟女精品va中文字幕| 84YTCOM性无码| 人妻第一页| 97久久国产精品| 91在线丝袜视频| 精品久久在线区一区| 91色色色| 色噜噜人妻丝袜a∨先锋影| 国内毛片无遮挡国产| 欧美天天弄| 变态综合色| 欧美最婬乱婬爆婬牲视频| 中文字幕丝袜国产第一页不卡| 亚洲高清无毛一区二区| 另类欧美色| 99最新日韩偷拍视频| 91激情网| 熟妇艹鸡八| 91在线视频免费中出| 香蕉久久国产AV一区二区| 国产精品一级片在线看| 成 人片 黄色大片| 色哟哟 日韩精品| 国产精品播放| 992视频一区| 天天综合网~91| 日韩精品资源| 91痴汉| 天天干1区2区在线| 欧美与日韩97| 久久熟女久| 欧美在线 亚洲| 亚洲综合夜色| 国产视频大全| 男人的天堂在线| 91麻豆一二三区| 超碰在97| 欧美综合自拍亚洲综合图| 蜜臀av中文字幕| 97国产精品久久久久| 日韩国产九九精品一区二区三区毛片| 日韩欧美资源| 国产欧洲精品亚洲午夜拍精品| 久湿久久| 色九九九九九九| 欧美欧美少妇| 淫荡网址| 激情熟女12P| 日本性爱欧美性爱| 国产精品999zyz| 久久人人爽人人爽人人片Ⅴ| www…国产操逼| 亚洲黑丝在线| 亚洲一二三精品久久网| 97 国产一区| 激情五月天校园春色网|