兄弟你這需求挺常見(jiàn)的,我之前也折騰過(guò)類似的東西。LISP寫(xiě)個(gè)多段線加點(diǎn)其實(shí)不難,主要是用entget和entmod來(lái)操作pline的頂點(diǎn)坐標(biāo)列表,加點(diǎn)就是插入一個(gè)新坐標(biāo)到對(duì)應(yīng)的點(diǎn)表里,刪頂點(diǎn)就是把某個(gè)點(diǎn)從坐標(biāo)表里移除,然后更新實(shí)體就行。至于接線的話得判斷兩個(gè)pline端點(diǎn)距離夠近就合并坐標(biāo)列表。直線轉(zhuǎn)多段線更簡(jiǎn)單,選中l(wèi)ine后用pline命令的接口或者直接構(gòu)建一個(gè)只有兩個(gè)點(diǎn)的polyline實(shí)體就行。網(wǎng)上搜LISP多段線編輯能扒出不少源碼參考