[討論]執行完繪圖指令後將物件放置預設的圖層
+32
asd601023
shackle_2005
ray63
qaz914133
zirca
id66fion
ming1789
ccsu009
ShineHo
老水牛
wu200090
DARDAR
lingo_st
djh1006
chengshunyi
希卡亞
hsian
vl7120
enemaman
妤璇
anais99
張譽璋
ginse0727
adslwang
sammi0322
verlth
明~
bruce79
judyyai
DevilWang
Tiger&蘋果爸
leoneriol
36 posters
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第3頁(共3頁)
[討論]執行完繪圖指令後將物件放置預設的圖層
主題回顧 :
但是我主要碰的的問題是(command "_dimlinear" pause pause pause)
一次pause可以讓使用者輸入一次,但是如果我想要使用無限次的話要怎麼呢??
又萬一我想要用線性標註指令內的文字取代的話我又應該如何處理比較好??
此程式是小弟目前在幫做室內設計的朋友寫的,
他的需求其實只是希望能有個按鈕或指令,
在他畫標註(dimlinear),柱子(pline)或是牆(line)的時圖層自動跑去相對應的圖層
不知道前輩有沒有甚麼建議或是意見能提供呢?
- 代碼:
(defun c:1a();;線性
(setvar "cmdecho" 0);關閉LISP在指令區的操綽回應
(setq oldlay (getvar "clayer"));取出舊圖層設定值
(setq oldos (getvar "osmode"));取出舊物件鎖點設定值
(setvar "osmode" 0);關閉物件鎖點*避免物件鎖點干擾
(command "-layer" "s" "標註" "")
(command "_dimlinear" pause pause pause)
(setvar "clayer" oldlay);還原圖層
(setvar "osmode" oldos);還原物件鎖點設定
(setvar "cmdecho" 1);還原LISP在指令區的操綽回應
(prin1)
)
但是我主要碰的的問題是(command "_dimlinear" pause pause pause)
一次pause可以讓使用者輸入一次,但是如果我想要使用無限次的話要怎麼呢??
又萬一我想要用線性標註指令內的文字取代的話我又應該如何處理比較好??
此程式是小弟目前在幫做室內設計的朋友寫的,
他的需求其實只是希望能有個按鈕或指令,
在他畫標註(dimlinear),柱子(pline)或是牆(line)的時圖層自動跑去相對應的圖層
不知道前輩有沒有甚麼建議或是意見能提供呢?
Tiger&蘋果爸 在 2010-05-26, 12:39 作了第 2 次修改 (原因 : 此主題為[討論]類型)
leoneriol- 榮譽顧問
- 文章總數 : 818
年齡 : 40
來自 : 基隆市七堵區
職業 : 機電工程公司-繪圖(工地)
愛好 : 看小說
個性 : 不愛說話-反應慢
使用年資 : 6年
使用版本 : 2008 & 2012
積分 : 27
經驗值 : 9216
威望值 : 960
發帖精華 : 1
回帖精華 : 1
注冊日期 : 2009-03-12
學習
學習一下,謝謝分享
ray63- 一般會員
- 文章總數 : 48
年齡 : 50
來自 : 台南
職業 : 建築
愛好 : 看小說
個性 : 溫和
使用年資 : 20年
使用版本 : AUTOCAD 2016
經驗值 : 1734
威望值 : 0
注冊日期 : 2020-10-23
其實 Judy 沒有錯 !!
judyyai 寫到:DevilWang 寫到:蘋果爸的 Lisp 應該是經過簡化了。
使用程式可能需注意兩點:
1. 儲存目前圖層變數
2. 使用時按 Enter 中斷時機須在出現"指定第二條延伸線原點"時,才能回到原圖層。
以下是根據你的程式稍加調整的(按 Esc 中斷),提供參考。
(程式回覆可見)
隨然不是很懂LISP 但是程式名稱 取做LA,跟內定強碰
- 代碼:
指令: la
LAYER
程式設計及電腦字元符號基本運用原則就是 i, j, l, 0, O, o ... 等形體類似的字元符號都要盡量避免使用. 客戶永遠是對的, For, Next 迴圈我都會用 i_count, d_count. 幾千行, 一萬行以上的程式變數定義英文更是多的讓人頭昏眼花. 所以講來講去還是英文, 數學的基本功夫最重要, 加油.
shackle_2005 在 2021-03-03, 01:53 作了第 2 次修改
shackle_2005- 初級會員
- 文章總數 : 232
年齡 : 53
來自 : 台中
職業 : 程式設計
愛好 : 音樂
個性 : 隨和
使用年資 : 10 年
使用版本 : 2013
積分 : 3
經驗值 : 6774
威望值 : 361
注冊日期 : 2010-09-20
Tiger&蘋果爸 likes this post
回復: [討論]執行完繪圖指令後將物件放置預設的圖層
感謝兩位前輩的分享! 又有新東西可以研究了!
asd601023- 一般會員
- 文章總數 : 11
年齡 : 27
來自 : 台中
職業 : 鈑金加工
愛好 : 發呆
個性 : 隨和
使用年資 : 1
使用版本 : 2016
經驗值 : 1502
威望值 : 0
注冊日期 : 2020-12-22
回復: [討論]執行完繪圖指令後將物件放置預設的圖層
沒事多爬文,就能精進繪圖技巧~真不錯!!
sniper3252- 一般會員
- 文章總數 : 38
年齡 : 39
來自 : 苗栗
職業 : 工程公司
愛好 : 研究
個性 : 開朗
使用年資 : 7年
使用版本 : 2014
經驗值 : 4403
威望值 : 12
注冊日期 : 2013-05-15
回復: [討論]執行完繪圖指令後將物件放置預設的圖層
感謝大大無私地分享......感恩
rickyyang- 專屬會員
- 文章總數 : 196
年齡 : 46
來自 : 台北
職業 : 營建暨室內裝修工程管理
愛好 : 喜愛黃金獵犬、哈士奇
個性 : 誠信、正義、穩健
使用年資 : 17
使用版本 : AutoCAD 2023
經驗值 : 4607
威望值 : 36
注冊日期 : 2014-11-11
回復: [討論]執行完繪圖指令後將物件放置預設的圖層
shackle_2005 寫到:judyyai 寫到:DevilWang 寫到:蘋果爸的 Lisp 應該是經過簡化了。
使用程式可能需注意兩點:
1. 儲存目前圖層變數
2. 使用時按 Enter 中斷時機須在出現"指定第二條延伸線原點"時,才能回到原圖層。
以下是根據你的程式稍加調整的(按 Esc 中斷),提供參考。
(程式回覆可見)
隨然不是很懂LISP 但是程式名稱 取做LA,跟內定強碰
- 代碼:
指令: la
LAYER
程式設計及電腦字元符號基本運用原則就是 i, j, l, 0, O, o ... 等形體類似的字元符號都要盡量避免使用. 客戶永遠是對的, For, Next 迴圈我都會用 i_count, d_count. 幾千行, 一萬行以上的程式變數定義英文更是多的讓人頭昏眼花. 所以講來講去還是英文, 數學的基本功夫最重要, 加油.
感謝大大無私地分享.....感恩
rickyyang- 專屬會員
- 文章總數 : 196
年齡 : 46
來自 : 台北
職業 : 營建暨室內裝修工程管理
愛好 : 喜愛黃金獵犬、哈士奇
個性 : 誠信、正義、穩健
使用年資 : 17
使用版本 : AutoCAD 2023
經驗值 : 4607
威望值 : 36
注冊日期 : 2014-11-11
回復: [討論]執行完繪圖指令後將物件放置預設的圖層
感謝先進大大無私地分享
rickyyang- 專屬會員
- 文章總數 : 196
年齡 : 46
來自 : 台北
職業 : 營建暨室內裝修工程管理
愛好 : 喜愛黃金獵犬、哈士奇
個性 : 誠信、正義、穩健
使用年資 : 17
使用版本 : AutoCAD 2023
經驗值 : 4607
威望值 : 36
注冊日期 : 2014-11-11
回復: [討論]執行完繪圖指令後將物件放置預設的圖層
來試試這樣標註的方便性,感謝分享。
卡力馬- 專屬會員
- 文章總數 : 20
年齡 : 44
來自 : 宜蘭
職業 : 金屬加工
愛好 : 騎車
個性 : 好學
使用年資 : 新手初學
使用版本 : 2020
經驗值 : 1692
威望值 : 0
注冊日期 : 2020-07-30
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第3頁(共3頁)
這個論壇的權限:
您 無法 在這個版面回復文章