[已解決][問題]小弟又來打擾了,詢問lisp自動裁線
2 posters
a14333683- 一般會員
- 文章總數 : 26
年齡 : 42
來自 : 宜蘭
職業 : 工程師
愛好 : 畫圖
個性 : 溫馴
使用年資 : 5
使用版本 : 2018
經驗值 : 2257
威望值 : 18
注冊日期 : 2019-04-16
回復: [已解決][問題]小弟又來打擾了,詢問lisp自動裁線
因為不太清楚你的圖與表達的意思與需求,只能提供一點我的想法
有旁邊兩條線的圖元資料,可以嘗試使用trim,選取旁邊兩條線,在抓兩條線端點的座標相加除與二得到中點
就能把那條短的線段裁切掉
由於沒有看到你的lisp是如何寫的所以我沒辦法提供更多的建議
只能讓其他的高手來解答了
我假設那兩條線的圖元名稱為n1與n2來寫了一小段看看行不行
有旁邊兩條線的圖元資料,可以嘗試使用trim,選取旁邊兩條線,在抓兩條線端點的座標相加除與二得到中點
就能把那條短的線段裁切掉
由於沒有看到你的lisp是如何寫的所以我沒辦法提供更多的建議
只能讓其他的高手來解答了
我假設那兩條線的圖元名稱為n1與n2來寫了一小段看看行不行
- 代碼:
(command "trim" n1 n2 "" (list (/ (+ (cadr (assoc 10 (entget n1))) (cadr (assoc 10 (entget n2)))) 2)
(/ (+ (caddr (assoc 10 (entget n1))) (caddr (assoc 10 (entget n2)))) 2))
(list (/ (+ (cadr (assoc 11 (entget n1))) (cadr (assoc 11 (entget n2)))) 2)
(/ (+ (caddr (assoc 11 (entget n1))) (caddr (assoc 11 (entget n2)))) 2))
"")
Nyan- 一般會員
- 文章總數 : 5
年齡 : 28
來自 : 桃園
職業 : 測量
愛好 : 遊戲
個性 : 隨和
使用年資 : 新手初學
使用版本 : 2010
經驗值 : 2196
威望值 : 50
注冊日期 : 2019-03-25
這個論壇的權限:
您 無法 在這個版面回復文章*** disclaimer. 免責聲明 ***
“AUTOCAD®, and AUTODESK® are registered trademarks of Autodesk, Inc., its subsidiaries, and/or its affiliates.”
“This website is independent of Autodesk, Inc., and is not affiliated with, authorized, endorsed, sponsored, or otherwise approved of by Autodesk, Inc.”
“AUTOCAD® 和 AUTODESK® 是 Autodesk, Inc. 及其子公司和/或關聯公司的註冊商標。此網站與 Autodesk, Inc. 無關,並且未經 Autodesk, Inc. 授權、認可、贊助或以其他方式批准”
“AutoCAD 顧問論壇為台灣創立之網站,我們以熱忱服務 AutoCAD 用戶,致力於技術討論、知識分享及教學影片(課程)等內容,為 AutoCAD 社群提供支持與貢獻”