<已解決>請問自動編號的巨集怎麼寫?
+13
小香
vl7120
jjch001
平方根
cuter0616
耍寶的泡
Eason
Tiger&蘋果爸
Reicy
JerryJr
judyyai
阿希
135ooooo
17 posters
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論 :: 已解決主題精華區
第1頁(共2頁)
<已解決>請問自動編號的巨集怎麼寫?
請問這個自動編號的巨集怎麼寫?
比如有三字串分別為12,34,56
點選12,12變成12A
再來點選34,34變成34B
最後點選56,56變成56C.....
以此類推,在字串後面編ABC...Z
大大救救~
比如有三字串分別為12,34,56
點選12,12變成12A
再來點選34,34變成34B
最後點選56,56變成56C.....
以此類推,在字串後面編ABC...Z
大大救救~
135ooooo 在 2009-04-18, 12:42 作了第 1 次修改
135ooooo- 初級會員
- 文章總數 : 46
年齡 : 43
來自 : 高雄
職業 : 品管
愛好 : Auto cad
個性 : 我愛大自然
使用年資 : 上班的時候
使用版本 : 2008,2010
積分 : 1
經驗值 : 5905
威望值 : 6
注冊日期 : 2008-10-20
回復: <已解決>請問自動編號的巨集怎麼寫?
135ooooo 寫到:請問這個自動編號的巨集怎麼寫?
比如有三字串分別為12,34,56
點選12,12變成12A
再來點選34,34變成34B
最後點選56,56變成56C.....
以此類推,在字串後面編ABC...Z
大大救救~
妳這部份用巨集似乎太艱難了點 ~ 用lisp似乎比較合適
而且妳後面要加上的字 ~ 是統一 ? 還是有規則性的 ?
阿希- 高級會員
- 文章總數 : 348
年齡 : 43
來自 : 台北
職業 : 水電設計
愛好 : autolisp
個性 : 和平主義者
使用年資 : 5
使用版本 : 2008
積分 : 19
經驗值 : 6824
威望值 : 226
發帖精華 : 1
注冊日期 : 2008-09-22
回復: <已解決>請問自動編號的巨集怎麼寫?
阿希 寫到:妳這部份用巨集似乎太艱難了點 ~ 用lisp似乎比較合適
而且妳後面要加上的字 ~ 是統一 ? 還是有規則性的 ?
恩恩~
是規則性,點第一個字串後面加A,再來點第二個後面則加B~
LISP可以麼?
135ooooo- 初級會員
- 文章總數 : 46
年齡 : 43
來自 : 高雄
職業 : 品管
愛好 : Auto cad
個性 : 我愛大自然
使用年資 : 上班的時候
使用版本 : 2008,2010
積分 : 1
經驗值 : 5905
威望值 : 6
注冊日期 : 2008-10-20
回復: <已解決>請問自動編號的巨集怎麼寫?
135ooooo 寫到:阿希 寫到:妳這部份用巨集似乎太艱難了點 ~ 用lisp似乎比較合適
而且妳後面要加上的字 ~ 是統一 ? 還是有規則性的 ?
恩恩~
是規則性,點第一個字串後面加A,再來點第二個後面則加B~
LISP可以麼?
第一個字串後面加A,再來點第二個後面則加B ~
一直加到z ~ 那之後還有嗎 ?
阿希- 高級會員
- 文章總數 : 348
年齡 : 43
來自 : 台北
職業 : 水電設計
愛好 : autolisp
個性 : 和平主義者
使用年資 : 5
使用版本 : 2008
積分 : 19
經驗值 : 6824
威望值 : 226
發帖精華 : 1
注冊日期 : 2008-09-22
回復: <已解決>請問自動編號的巨集怎麼寫?
阿希 寫到:第一個字串後面加A,再來點第二個後面則加B ~
一直加到z ~ 那之後還有嗎 ?
恩恩~最多到J就可以了~
大大可以麼可以麼?
PS.
可否再使
字串變成紅色,高度3.5,前後加括弧()
且該值輸入一表格 ,
如下圖,全部就是這樣,充滿希望
135ooooo- 初級會員
- 文章總數 : 46
年齡 : 43
來自 : 高雄
職業 : 品管
愛好 : Auto cad
個性 : 我愛大自然
使用年資 : 上班的時候
使用版本 : 2008,2010
積分 : 1
經驗值 : 5905
威望值 : 6
注冊日期 : 2008-10-20
回復: <已解決>請問自動編號的巨集怎麼寫?
LISP 程式如下 ~ 只是簡易的,未完全考慮可能狀況 ~135ooooo 寫到:PS.阿希 寫到:第一個字串後面加A,再來點第二個後面則加B ~
一直加到z ~ 那之後還有嗎 ?
恩恩~最多到J就可以了~
大大可以麼可以麼?
可否再使
字串變成紅色,高度3.5,前後加括弧()
且該值輸入一表格 ,
如下圖,全部就是這樣,充滿希望
至於表格也未加入
LISP程式載入方法 :1 輸入快捷"AP" 找尋LISP檔位置載入
2.輸入IT 即可
PS : 如須每各圖檔自動載入,可放入公事包內 ^ ^
(defun c:IT()
(setvar "cmdecho" 0)
(SETQ INTXT (GETSTRING "\n Input writing :"))
(SETQ ASI (ASCII INTXT))
(SETQ ENT (ENTSEL "\n SELECT A TEXT"))
(WHILE ENT
(SETQ ENDATA (ENTGET (CAR ENT)))
(SETQ EN_TXT (CDR (ASSOC 1 ENDATA)))
(SETQ NEWTX (STRCAT "(" EN_TXT ")" (CHR ASI)))
(SETQ ENDATA (SUBST (CONS 1 NEWTX) (ASSOC 1 ENDATA) ENDATA))
(ENTMOD ENDATA)
(SETQ ASI (+ ASI 1))
(SETQ ENT (ENTSEL "\N SELECT A TEXT"))
)
(prin1)
)
PS : 將上列程式碼貼到記事本,檔名改為IT.LSP即可
▼20160719補充下載IT.LSP檔▼
- 附件
Tiger&蘋果爸 在 2016-07-19, 17:35 作了第 1 次修改 (原因 : 20160719補充下載IT.LSP檔)
阿希- 高級會員
- 文章總數 : 348
年齡 : 43
來自 : 台北
職業 : 水電設計
愛好 : autolisp
個性 : 和平主義者
使用年資 : 5
使用版本 : 2008
積分 : 19
經驗值 : 6824
威望值 : 226
發帖精華 : 1
注冊日期 : 2008-09-22
回復: <已解決>請問自動編號的巨集怎麼寫?
阿希 寫到:
LISP 程式如下 ~ 只是簡易的,未完全考慮可能狀況 ~
至於表格也未加入
LISP程式載入方法 :1 輸入快捷"AP" 找尋LISP檔位置載入
2.輸入IT 即可
PS : 如須每各圖檔自動載入,可放入公事包內 ^ ^
(defun c:IT()
(setvar "cmdecho" 0)
(SETQ INTXT (GETSTRING "\n Input writing :"))
(SETQ ASI (ASCII INTXT))
(SETQ ENT (ENTSEL "\n SELECT A TEXT"))
(WHILE ENT
(SETQ ENDATA (ENTGET (CAR ENT)))
(SETQ EN_TXT (CDR (ASSOC 1 ENDATA)))
(SETQ NEWTX (STRCAT "(" EN_TXT ")" (CHR ASI)))
(SETQ ENDATA (SUBST (CONS 1 NEWTX) (ASSOC 1 ENDATA) ENDATA))
(ENTMOD ENDATA)
(SETQ ASI (+ ASI 1))
(SETQ ENT (ENTSEL "\N SELECT A TEXT"))
)
(prin1)
)
PS : 將上列程式碼貼到記事本,檔名改為IT.LSP即可
謝謝希大大,真是太厲害了,真是佛心來的~
135ooooo- 初級會員
- 文章總數 : 46
年齡 : 43
來自 : 高雄
職業 : 品管
愛好 : Auto cad
個性 : 我愛大自然
使用年資 : 上班的時候
使用版本 : 2008,2010
積分 : 1
經驗值 : 5905
威望值 : 6
注冊日期 : 2008-10-20
回復: <已解決>請問自動編號的巨集怎麼寫?
- Spoiler(用來隱藏帖子內容):
- 阿希 寫到:
LISP 程式如下 ~ 只是簡易的,未完全考慮可能狀況 ~
至於表格也未加入
LISP程式載入方法 :1 輸入快捷"AP" 找尋LISP檔位置載入
2.輸入IT 即可
PS : 如須每各圖檔自動載入,可放入公事包內 ^ ^
(defun c:IT()
(setvar "cmdecho" 0)
(SETQ INTXT (GETSTRING "\n Input writing :"))
(SETQ ASI (ASCII INTXT))
(SETQ ENT (ENTSEL "\n SELECT A TEXT"))
(WHILE ENT
(SETQ ENDATA (ENTGET (CAR ENT)))
(SETQ EN_TXT (CDR (ASSOC 1 ENDATA)))
(SETQ NEWTX (STRCAT "(" EN_TXT ")" (CHR ASI)))
(SETQ ENDATA (SUBST (CONS 1 NEWTX) (ASSOC 1 ENDATA) ENDATA))
(ENTMOD ENDATA)
(SETQ ASI (+ ASI 1))
(SETQ ENT (ENTSEL "\N SELECT A TEXT"))
)
(prin1)
)
PS : 將上列程式碼貼到記事本,檔名改為IT.LSP即可
以上回覆!點擊可見!
感謝阿希 熱心回覆 積分+1
judyyai- 管理顧問
- 文章總數 : 7786
年齡 : 47
來自 : 台南
職業 : 機械製圖
愛好 : 電腦相關
個性 : think too much...
使用年資 : 10↑
使用版本 : AC2019(開始於2019年底末月)
AutoCAD基礎篇等級 : 10星級
積分 : 393
最佳解答 : 1
經驗值 : 30444
威望值 : 3610
發帖精華 : 2
回帖精華 : 4
注冊日期 : 2008-11-19
回復: <已解決>請問自動編號的巨集怎麼寫?
這程式似乎不錯
快收起來
多謝阿希了
快收起來
多謝阿希了
JerryJr- 高級會員
- 文章總數 : 249
年齡 : 47
來自 : 台北
職業 : 建築
愛好 : LOVE GOOD
個性 : GOOD
使用年資 : 10 YEAR OVER
使用版本 : 哪版最新就用哪版
積分 : 39
最佳解答 : 1
經驗值 : 6680
威望值 : 250
回帖精華 : 1
注冊日期 : 2008-09-15
回復: <已解決>請問自動編號的巨集怎麼寫?
JerryJr 寫到:這程式似乎不錯
快收起來
多謝阿希了
JerryJr前輩你愛說笑 , 這在你面前只是獻醜吧
阿希- 高級會員
- 文章總數 : 348
年齡 : 43
來自 : 台北
職業 : 水電設計
愛好 : autolisp
個性 : 和平主義者
使用年資 : 5
使用版本 : 2008
積分 : 19
經驗值 : 6824
威望值 : 226
發帖精華 : 1
注冊日期 : 2008-09-22
回復: <已解決>請問自動編號的巨集怎麼寫?
因為不會寫lisp,所以每次看到會寫lisp的人總會肅然起敬,實在好厲害哦....
Reicy- 初級會員
- 文章總數 : 132
年齡 : 48
來自 : 台灣
職業 : 繪圖員
愛好 : 看電影
個性 : 開朗
使用年資 : 5
使用版本 : 2008
積分 : 2
經驗值 : 5899
威望值 : 36
注冊日期 : 2009-02-12
回復: <已解決>請問自動編號的巨集怎麼寫?
Reicy 寫到:因為不會寫lisp,所以每次看到會寫lisp的人總會肅然起敬,實在好厲害哦....
會LISP ....是閒閒沒事的人才會的.....
蘋果爸也是太忙...所以才把LISP....給遺棄
阿希- 高級會員
- 文章總數 : 348
年齡 : 43
來自 : 台北
職業 : 水電設計
愛好 : autolisp
個性 : 和平主義者
使用年資 : 5
使用版本 : 2008
積分 : 19
經驗值 : 6824
威望值 : 226
發帖精華 : 1
注冊日期 : 2008-09-22
回復: <已解決>請問自動編號的巨集怎麼寫?
因為我的功力不夠啦...未來如果有時間及機會,倒是很希望能跟大家一起研究!!阿希 寫到:
會LISP ....是閒閒沒事的人才會的.....
蘋果爸也是太忙...所以才把LISP....給遺棄
也很感謝阿希的技術支援喔~
ps:但是現在真的是有點小忙!!
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: <已解決>請問自動編號的巨集怎麼寫?
其實我的lisp功力大多都還課本了
所以這些程式可以多多交流囉
所以這些程式可以多多交流囉
JerryJr- 高級會員
- 文章總數 : 249
年齡 : 47
來自 : 台北
職業 : 建築
愛好 : LOVE GOOD
個性 : GOOD
使用年資 : 10 YEAR OVER
使用版本 : 哪版最新就用哪版
積分 : 39
最佳解答 : 1
經驗值 : 6680
威望值 : 250
回帖精華 : 1
注冊日期 : 2008-09-15
回復: <已解決>請問自動編號的巨集怎麼寫?
這個LISP我要好好研究一下,這樣我就可以將所有尺寸的檢查號碼快速標注了。
Eason- 初級會員
- 文章總數 : 25
年齡 : 47
來自 : Taipei
職業 : 產品工程師
愛好 : 登山~游泳~羽球~單車
個性 : Peace
使用年資 : 7年
使用版本 : AutoCAD 2008
積分 : 1
經驗值 : 5845
威望值 : -1
注冊日期 : 2008-12-16
回復: <已解決>請問自動編號的巨集怎麼寫?
大家都好厲害唷~我都不懂LISP~~
耍寶的泡- 一般會員
- 文章總數 : 55
年齡 : 46
來自 : 桃園市
職業 : 建築模型業
愛好 : 戶外活動
個性 : 內向
使用年資 : 3年
使用版本 : 2008
經驗值 : 6011
威望值 : 12
注冊日期 : 2008-10-23
回復: <已解決>請問自動編號的巨集怎麼寫?
請問各位大大:
阿希前輩寫的LISP是採用ASCII方式,將字串或是數字轉換成ASCII碼,然後將ASCII的內碼+1,再去替換新的字串,達到A->B,B->C的方式,但是有一個問題會發生,就是如果是要增加數字的話,那數字1~9是OK的(因為ASCII的內碼有1~9),但如果是數字10或是之後的號碼的話,則顯示的內容會變成 ; 等符號了(因為ASCII的內碼10是 ; 而不數字10) ,也就是說數字10就不會出現了。請問可以改良這個問題嗎??
阿希前輩寫的LISP是採用ASCII方式,將字串或是數字轉換成ASCII碼,然後將ASCII的內碼+1,再去替換新的字串,達到A->B,B->C的方式,但是有一個問題會發生,就是如果是要增加數字的話,那數字1~9是OK的(因為ASCII的內碼有1~9),但如果是數字10或是之後的號碼的話,則顯示的內容會變成 ; 等符號了(因為ASCII的內碼10是 ; 而不數字10) ,也就是說數字10就不會出現了。請問可以改良這個問題嗎??
Eason- 初級會員
- 文章總數 : 25
年齡 : 47
來自 : Taipei
職業 : 產品工程師
愛好 : 登山~游泳~羽球~單車
個性 : Peace
使用年資 : 7年
使用版本 : AutoCAD 2008
積分 : 1
經驗值 : 5845
威望值 : -1
注冊日期 : 2008-12-16
回復: <已解決>請問自動編號的巨集怎麼寫?
Eason 寫到:請問各位大大:
阿希前輩寫的LISP是採用ASCII方式,將字串或是數字轉換成ASCII碼,然後將ASCII的內碼+1,再去替換新的字串,達到A->B,B->C的方式,但是有一個問題會發生,就是如果是要增加數字的話,那數字1~9是OK的(因為ASCII的內碼有1~9),但如果是數字10或是之後的號碼的話,則顯示的內容會變成 ; 等符號了(因為ASCII的內碼10是 ; 而不數字10) ,也就是說數字10就不會出現了。請問可以改良這個問題嗎??
基本上LISP算是客製化的程式,會因使用者的需求而有所變化,如同我所說的 "未考慮任何可能情況"
Eason說的當然可以做到,只要有規則或有系統的排序都可以
阿希- 高級會員
- 文章總數 : 348
年齡 : 43
來自 : 台北
職業 : 水電設計
愛好 : autolisp
個性 : 和平主義者
使用年資 : 5
使用版本 : 2008
積分 : 19
經驗值 : 6824
威望值 : 226
發帖精華 : 1
注冊日期 : 2008-09-22
回復: <已解決>請問自動編號的巨集怎麼寫?
LISP還不太敢去碰
先學起來先,
謝謝提問題的一千三百五十萬及回答問題的阿希
謝謝你們喔
先學起來先,
謝謝提問題的一千三百五十萬及回答問題的阿希
謝謝你們喔
cuter0616- 初級會員
- 文章總數 : 41
年齡 : 49
來自 : 板橋
職業 : 裝潢
個性 : 易相處
積分 : 3
經驗值 : 5720
威望值 : 0
注冊日期 : 2009-03-28
多耙文
巨集也可以編圖號嗎??因為我是在畫圖的.
平方根- 一般會員
- 文章總數 : 18
年齡 : 45
來自 : 高雄縣
職業 : 工程師/拍照
愛好 : 電腦跟健行
個性 : 活潑
使用年資 : 2年
使用版本 : 2008
經驗值 : 5638
威望值 : 0
注冊日期 : 2009-06-21
回復: <已解決>請問自動編號的巨集怎麼寫?
爬文學習中----這個lisp正好可以在工作時用到了
jjch001- 一般會員
- 文章總數 : 20
年齡 : 47
來自 : 高雄縣
職業 : 建築繪圖員
愛好 : 電玩
個性 : 呆呆的
使用年資 : 1?年多
使用版本 : 2008版
經驗值 : 5585
威望值 : 0
注冊日期 : 2009-08-19
回復: <已解決>請問自動編號的巨集怎麼寫?
這個LISP我要好好研究一下
因為我的功力不夠啦
這裡的程式可以多多利用與學習
因為我的功力不夠啦
這裡的程式可以多多利用與學習
vl7120- 初級會員
- 文章總數 : 91
年齡 : 55
來自 : 高雄
職業 : 待業
愛好 : 旅遊
個性 : 木訥
使用年資 : 新手初學
使用版本 : 2000
積分 : 1
經驗值 : 5290
威望值 : 45
注冊日期 : 2011-07-02
回復: <已解決>請問自動編號的巨集怎麼寫?
原來還可以這樣丫,我真的要多多上來看看了
小香- 初級會員
- 文章總數 : 32
年齡 : 50
來自 : 台中市
職業 : 繪圖員
愛好 : 畫圖
個性 : 靜
使用年資 : 1年
使用版本 : 2008
積分 : 1
經驗值 : 5293
威望值 : 12
注冊日期 : 2010-10-12
回復: <已解決>請問自動編號的巨集怎麼寫?
我利用了前面大大的lisp 程式 稍微改了一下Eason 寫到:請問各位大大:
阿希前輩寫的LISP是採用ASCII方式,將字串或是數字轉換成ASCII碼,然後將ASCII的內碼+1,再去替換新的字串,達到A->B,B->C的方式,但是有一個問題會發生,就是如果是要增加數字的話,那數字1~9是OK的(因為ASCII的內碼有1~9),但如果是數字10或是之後的號碼的話,則顯示的內容會變成 ; 等符號了(因為ASCII的內碼10是 ; 而不數字10) ,也就是說數字10就不會出現了。請問可以改良這個問題嗎??
不知是否可以滿足您的條件
首先 做一個 屬性圖塊
http://tw.myblog.yahoo.com/yakuei-smart/article?mid=173&next=149&l=f&fid=9
如上網只那樣@@做個屬性編號的圖塊
然後以下是改過的lisp
(defun c:XX()
(setvar "cmdecho" 0)
(SETQ EN2 (GETSTRING "輸入數字:"))
(SETQ X1 (getpoint EN2))
(WHILE X1
(setq en_data (command "insert" "NO.09-01" "s" "1" "r" "0" X1 EN2))
(ENTMOD en_data)
(SETQ ATT (atoi EN2))
(SETQ EN2 (+ ATT 1))
(SETQ EN2 (itoa EN2))
(SETQ X1 (getpoint EN2))
)
(prin1)
)
只要把(defun c:XX()
的c: 後面的xx改能你想要的指令
跟(setq en_data (command "insert" "NO.09-01" "s" "1" "r" "0" X1 EN2))
的"NO.09-01" " " 內改成你的圖塊名稱就可以了
希望有幫到忙^^"
as920029as- 一般會員
- 文章總數 : 110
年齡 : 33
來自 : 台南市
職業 : 繪圖員
愛好 : 電腦遊戲
個性 : 開朗
使用年資 : 3年
使用版本 : 2010
經驗值 : 5225
威望值 : 47
注冊日期 : 2012-05-06
回復: <已解決>請問自動編號的巨集怎麼寫?
135ooooo 寫到:請問這個自動編號的巨集怎麼寫?
比如有三字串分別為12,34,56
點選12,12變成12A
再來點選34,34變成34B
最後點選56,56變成56C.....
以此類推,在字串後面編ABC...Z
大大救救~
請問這邊所謂的"字串"指的是文字?還是...
剛試了一下,不知道作用...
lingo_st- 中級會員
- 文章總數 : 211
年齡 : 60
來自 : 新北市
職業 : 營造,建設
愛好 : 學習,服務,電腦軟硬體
個性 : 正直,達觀且無可救藥的雞婆
使用年資 : 使用12年但真的是新手
使用版本 : 2012,2013
積分 : 6
經驗值 : 5964
威望值 : 271
注冊日期 : 2011-12-18
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論 :: 已解決主題精華區
第1頁(共2頁)
這個論壇的權限:
您 無法 在這個版面回復文章