[討論]如何給一個數值,自動在線上繪製相對距離的垂直線
+3
ccxsw
judyyai
swcforest
7 posters
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 2D討論
第1頁(共1頁)
[討論]如何給一個數值,自動在線上繪製相對距離的垂直線
請教各位大大
目前工作上面有一個需求
就是我有一條聚合線總長假如是128
我想要寫個程式
假設我選取一條線後,輸入58,程式可以自動
從起點處到58的地方,繪製一條垂直該線的線段
我剛開始是想用等距去寫
但是卻無法只給一點
想請問各位是否有辦法解決
謝謝
目前工作上面有一個需求
就是我有一條聚合線總長假如是128
我想要寫個程式
假設我選取一條線後,輸入58,程式可以自動
從起點處到58的地方,繪製一條垂直該線的線段
我剛開始是想用等距去寫
但是卻無法只給一點
想請問各位是否有辦法解決
謝謝
swcforest- 初級會員
- 文章總數 : 113
年齡 : 45
來自 : 台中市南區
職業 : 土木工程設計
愛好 : 遊山玩水及AutoLISP
個性 : 開朗活潑
使用年資 : 六七年了
使用版本 : AutoCAD 2016
積分 : 1
經驗值 : 6244
威望值 : 10
注冊日期 : 2008-07-27
回復: [討論]如何給一個數值,自動在線上繪製相對距離的垂直線
發表文章!請注意以下
主題前請加<問題>並將主題顏色改藍色,期限為1個月
落為討論請加<討論>顏色改綠色,期限無限期!
稍後!管理會將問題你置頂!
「教學」討論區-發表主題使用方法
http://autocad.bestoforum.net/forum-f6/topic-t2698.htm
PS.顏色沒設定!請注意下次要設定
主題前請加<問題>並將主題顏色改藍色,期限為1個月
落為討論請加<討論>顏色改綠色,期限無限期!
稍後!管理會將問題你置頂!
「教學」討論區-發表主題使用方法
http://autocad.bestoforum.net/forum-f6/topic-t2698.htm
PS.顏色沒設定!請注意下次要設定
judyyai- 管理顧問
- 文章總數 : 7786
年齡 : 47
來自 : 台南
職業 : 機械製圖
愛好 : 電腦相關
個性 : think too much...
使用年資 : 10↑
使用版本 : AC2019(開始於2019年底末月)
AutoCAD基礎篇等級 : 10星級
積分 : 393
最佳解答 : 1
經驗值 : 30445
威望值 : 3610
發帖精華 : 2
回帖精華 : 4
注冊日期 : 2008-11-19
回復: [討論]如何給一個數值,自動在線上繪製相對距離的垂直線
我看是 OFFSET 比較快 ..........
ccxsw- 中級會員
- 文章總數 : 164
年齡 : 57
來自 : TAIWAN
職業 : AUTOCAD ENG
愛好 : sleep
個性 : 反戰
使用年資 : 18
使用版本 : 2008 MDT
積分 : 5
經驗值 : 6245
威望值 : 81
注冊日期 : 2008-10-04
回復: [討論]如何給一個數值,自動在線上繪製相對距離的垂直線
swcforest 寫到:請教各位大大
目前工作上面有一個需求
就是我有一條聚合線總長假如是128
我想要寫個程式
假設我選取一條線後,輸入58,程式可以自動
從起點處到58的地方,繪製一條垂直該線的線段
我剛開始是想用等距去寫
但是卻無法只給一點
想請問各位是否有辦法解決
謝謝
一條聚合線總長128 是單純的一條直的無轉折的聚合線 ? 還是會有轉折的聚合線呢 ?
ccxsw ~ OFFSET 比較快 .......... 繪製一條垂直該線的線段 ,offset並不能達到他的要求喔
阿希- 高級會員
- 文章總數 : 348
年齡 : 43
來自 : 台北
職業 : 水電設計
愛好 : autolisp
個性 : 和平主義者
使用年資 : 5
使用版本 : 2008
積分 : 19
經驗值 : 6825
威望值 : 226
發帖精華 : 1
注冊日期 : 2008-09-22
回復: [討論]如何給一個數值,自動在線上繪製相對距離的垂直線
不好意思 可能我的問題說的不太詳細
我的需求是 一條聚合線ok+000~ok+128
(有轉折或無轉折或是道路中心線有曲線)
要加一個樁號 比如 ok+023 我必須要找出距離起點
23m的地方劃一條垂直線 然後標示樁號上去
標示樁號的寫法 我會寫
就是如何找出該點讓我想不出來
請大大再給各方向思考 謝謝
我的需求是 一條聚合線ok+000~ok+128
(有轉折或無轉折或是道路中心線有曲線)
要加一個樁號 比如 ok+023 我必須要找出距離起點
23m的地方劃一條垂直線 然後標示樁號上去
標示樁號的寫法 我會寫
就是如何找出該點讓我想不出來
請大大再給各方向思考 謝謝
swcforest- 初級會員
- 文章總數 : 113
年齡 : 45
來自 : 台中市南區
職業 : 土木工程設計
愛好 : 遊山玩水及AutoLISP
個性 : 開朗活潑
使用年資 : 六七年了
使用版本 : AutoCAD 2016
積分 : 1
經驗值 : 6244
威望值 : 10
注冊日期 : 2008-07-27
回復: [討論]如何給一個數值,自動在線上繪製相對距離的垂直線
先將一條線作成block,在下指令measure之後選擇聚合線在
指定分段長度或 [圖塊],再給你要的距離即可完成,希望對你有幫助。
指定分段長度或 [圖塊],再給你要的距離即可完成,希望對你有幫助。
hung- 一般會員
- 文章總數 : 58
年齡 : 52
來自 : 台北
職業 : 電腦繪圖
愛好 : 看電影
個性 : 樂觀
使用年資 : 15
使用版本 : 2014
經驗值 : 6114
威望值 : 0
注冊日期 : 2008-10-08
回復: [討論]如何給一個數值,自動在線上繪製相對距離的垂直線
第一種方式:道路週圍有鄰進水溝邊線使用(在使用前須先將點型式先行設定)
^C^C_MEASURE;\\;'OSMODE;169;+^C^C_line;\\;'OSMODE;183;;;
上述巨集畫出第一條線再搭配點清除的LISP(來源自AUTOCAD顧問)
第二種方式:使用圖塊畫線的方式
^C^C_MEASURE;\B;1;Y;\;^C^CXPLODE;\;E;TRIM;\\\\\\
1.圖塊名稱:1 線畫90度,長度自訂
2.接著分解修剪第一個連接的線段
3.之後部份要整批刪掉圖塊1的線,可能要請會LISP的人幫忙了...因為不會LISP
不知道合不合用,但願有幫到你,如果需要改良的話,也請各位高手幫忙修正,謝謝
^C^C_MEASURE;\\;'OSMODE;169;+^C^C_line;\\;'OSMODE;183;;;
上述巨集畫出第一條線再搭配點清除的LISP(來源自AUTOCAD顧問)
- 代碼:
(defun C:ERASENODE()
(setvar "cmdecho" 0)
(setq errn "")
(princ "\n ")
(princ "\n ")
(setq eset(ssget "X" (list (cons 0 "POINT"))))
(setq elen(- (sslength eset) 1))
(if (/= (sslength eset) 0)
(progn
(while (/= (sslength eset) 0)
(progn
(setq en (ssname eset (- (sslength eset) 1)))
(command "erase" en "")
(setq eset(ssdel en eset))
)
)
)
(setq errn "No Nodes In Selection Set.")
)
(setvar "cmdecho" 1)
(princ "\n..圖面總共有..")(princ elen)(princ " - 點被刪除Nodes Erased.")
(princ "\n ")(princ errn)
(princ)
)
第二種方式:使用圖塊畫線的方式
^C^C_MEASURE;\B;1;Y;\;^C^CXPLODE;\;E;TRIM;\\\\\\
1.圖塊名稱:1 線畫90度,長度自訂
2.接著分解修剪第一個連接的線段
3.之後部份要整批刪掉圖塊1的線,可能要請會LISP的人幫忙了...因為不會LISP
不知道合不合用,但願有幫到你,如果需要改良的話,也請各位高手幫忙修正,謝謝
adslwang- 高級會員
- 文章總數 : 376
年齡 : 46
來自 : 台南
職業 : 自由業
愛好 : 電腦、旅行
個性 : 樂觀
使用年資 : 1年
使用版本 : 2009
積分 : 17
經驗值 : 7211
威望值 : 356
回帖精華 : 1
注冊日期 : 2008-10-02
回復: [討論]如何給一個數值,自動在線上繪製相對距離的垂直線
******************************************************adslwang 寫到:第一種方式:道路週圍有鄰進水溝邊線使用(在使用前須先將點型式先行設定)
^C^C_MEASURE;\\;'OSMODE;169;+^C^C_line;\\;'OSMODE;183;;;不知道合不合用,但願有幫到你,如果需要改良的話,也請各位高手幫忙修正,謝謝
- Spoiler(用來隱藏帖子內容):
上述巨集畫出第一條線再搭配點清除的LISP(來源自AUTOCAD顧問)
- 代碼:
(defun C:ERASENODE()
(setvar "cmdecho" 0)
(setq errn "")
(princ "\n ")
(princ "\n ")
(setq eset(ssget "X" (list (cons 0 "POINT"))))
(setq elen(- (sslength eset) 1))
(if (/= (sslength eset) 0)
(progn
(while (/= (sslength eset) 0)
(progn
(setq en (ssname eset (- (sslength eset) 1)))
(command "erase" en "")
(setq eset(ssdel en eset))
)
)
)
(setq errn "No Nodes In Selection Set.")
)
(setvar "cmdecho" 1)
(princ "\n..圖面總共有..")(princ elen)(princ " - 點被刪除Nodes Erased.")
(princ "\n ")(princ errn)
(princ)
)
第二種方式:使用圖塊畫線的方式
^C^C_MEASURE;\B;1;Y;\;^C^CXPLODE;\;E;TRIM;\\\\\\
1.圖塊名稱:1 線畫90度,長度自訂
2.接著分解修剪第一個連接的線段
3.之後部份要整批刪掉圖塊1的線,可能要請會LISP的人幫忙了...因為不會LISP
謝謝熱心回覆~< 積分 +1>
[公告]關於團隊成員的回文及貢獻
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 2D討論
第1頁(共1頁)
這個論壇的權限:
您 無法 在這個版面回復文章