[分享] 圖塊置換程式
+5
hua
djh1006
yenbl
lingo_st
salad123
9 posters
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第1頁(共1頁)
[分享] 圖塊置換程式
見今日得閒, 試寫左依個程式~~大家應該都會用到,
所以o係度分享比大家~~
我未學識點post 圖片, 望見諒
(defun c:bbb(/ oldsnap en nn sdata i entype old-list)
(setvar "cmdecho" 0)
(setq oldsnap (getvar "osmode"))
(setvar "osmode" 0)
(princ "Select Old Block(s) to change:")
(setq en (ssget))
(setq nn (assoc 2 (entget (car (entsel "\nSelect New Block:")))))
(setq i 0)
(repeat (sslength en)
(setq sdata (entget (ssname en i)))
(setq entype (cdr (assoc 0 sdata)))
(if (= entype "INSERT")
(progn
(setq old-list (assoc 2 sdata))
(setq sdata (subst nn old-list sdata))
(entmod sdata)
(setq i (1+ i)))))
(setvar "osmode" oldsnap)
(prin1))
所以o係度分享比大家~~
我未學識點post 圖片, 望見諒
(defun c:bbb(/ oldsnap en nn sdata i entype old-list)
(setvar "cmdecho" 0)
(setq oldsnap (getvar "osmode"))
(setvar "osmode" 0)
(princ "Select Old Block(s) to change:")
(setq en (ssget))
(setq nn (assoc 2 (entget (car (entsel "\nSelect New Block:")))))
(setq i 0)
(repeat (sslength en)
(setq sdata (entget (ssname en i)))
(setq entype (cdr (assoc 0 sdata)))
(if (= entype "INSERT")
(progn
(setq old-list (assoc 2 sdata))
(setq sdata (subst nn old-list sdata))
(entmod sdata)
(setq i (1+ i)))))
(setvar "osmode" oldsnap)
(prin1))
- 附件
salad123- 一般會員
- 文章總數 : 61
年齡 : 41
來自 : 香港
職業 : 建築
愛好 : 寫lisp
個性 : 追求簡潔, 快捷
使用年資 : 5
使用版本 : 2011
經驗值 : 5440
威望值 : 108
注冊日期 : 2011-01-06
Tiger&蘋果爸 and comper54 like this post
回復: [分享] 圖塊置換程式
樓主好
我是因為在網上找尋可以快速置換圖塊的LISP然後在虹翔看到您的帖子
沒想到您也有在這邊發帖
經過測試後確認可用無誤
這邊也有提供類似功能的LISP不過方向剛好相反
這邊的是先點選來源圖塊A,然後框選到的圖塊都會置換為圖塊A
你的LISP則是先框選想置換的圖塊,然後點選圖塊A,剛剛框選的圖塊全數置換為圖塊A
簡單講就是寫程式的思維是反向
但達到一樣的目的
感謝無私分享
我是因為在網上找尋可以快速置換圖塊的LISP然後在虹翔看到您的帖子
沒想到您也有在這邊發帖
經過測試後確認可用無誤
這邊也有提供類似功能的LISP不過方向剛好相反
這邊的是先點選來源圖塊A,然後框選到的圖塊都會置換為圖塊A
你的LISP則是先框選想置換的圖塊,然後點選圖塊A,剛剛框選的圖塊全數置換為圖塊A
簡單講就是寫程式的思維是反向
但達到一樣的目的
感謝無私分享
____________________________________________________________________________________
沒有功勞也有苦勞,沒有苦勞也有疲勞的年代已經過去
現在是...........................................
沒有功勞直接就是個屁,連個屁都不是,那就真的很疲勞了
大家一起努力吧,努力別落到連個屁都不是................
lingo_st- 中級會員
- 文章總數 : 211
年齡 : 60
來自 : 新北市
職業 : 營造,建設
愛好 : 學習,服務,電腦軟硬體
個性 : 正直,達觀且無可救藥的雞婆
使用年資 : 使用12年但真的是新手
使用版本 : 2012,2013
積分 : 6
經驗值 : 5965
威望值 : 271
注冊日期 : 2011-12-18
salad123- 一般會員
- 文章總數 : 61
年齡 : 41
來自 : 香港
職業 : 建築
愛好 : 寫lisp
個性 : 追求簡潔, 快捷
使用年資 : 5
使用版本 : 2011
經驗值 : 5440
威望值 : 108
注冊日期 : 2011-01-06
回復: [分享] 圖塊置換程式
好用...太好用了....不簡單
yenbl- 一般會員
- 文章總數 : 89
年齡 : 68
來自 : 中壢市
職業 : 室內設計
愛好 : 繪圖..AutoLisp
個性 : 老實
使用年資 : 31年
使用版本 : 2005
經驗值 : 5514
威望值 : 111
注冊日期 : 2011-04-06
回復: [分享] 圖塊置換程式
的確很好用,謝謝分享
學LISP就是要多看看別人的程式,再修改成適合自己使用的程式,但要心懷感激哦!
學LISP就是要多看看別人的程式,再修改成適合自己使用的程式,但要心懷感激哦!
djh1006- 中級會員
- 文章總數 : 177
年齡 : 53
來自 : 彰化縣員林鎮中山路二段369巷二弄15-14號
職業 : 連續沖壓模具設計工程師
愛好 : UG,SOLIDWORKS,AUTOCAD 2D,autolisp
個性 : 內向偏外
使用年資 : 23年以上
使用版本 : 2014
積分 : 7
經驗值 : 6137
威望值 : 359
注冊日期 : 2011-06-16
回復: [分享] 圖塊置換程式
謝謝您的分享
hua- 一般會員
- 文章總數 : 16
年齡 : 42
來自 : 新北市
職業 : 繪圖員
愛好 : 畫圖
個性 : 內向
使用年資 : 5-6
使用版本 : 2014
經驗值 : 3114
威望值 : 0
注冊日期 : 2016-08-10
回復: [分享] 圖塊置換程式
還不懂這個lisp的意思,下載來使用看看。
感謝分享
感謝分享
jackiehover- 初級會員
- 文章總數 : 160
年齡 : 38
來自 : 桃園市八德區
職業 : 消防設備、水電設計
愛好 : 上網、遊戲、網拍
個性 : 平易近人
使用年資 : 2014/09至今
使用版本 : 2014、15、16
積分 : 1
經驗值 : 4191
威望值 : 96
注冊日期 : 2015-08-31
回復: [分享] 圖塊置換程式
多謝分享 非常實用~
JoeyLi- 一般會員
- 文章總數 : 15
年齡 : 37
來自 : 高雄
職業 : 水電
愛好 : 音樂
個性 : 慢熱
使用年資 : 9年
使用版本 : 2014
經驗值 : 4634
威望值 : 12
注冊日期 : 2012-05-30
回復: [分享] 圖塊置換程式
感謝樓主分享
Amanda_Chen- 初級會員
- 文章總數 : 52
年齡 : 56
來自 : 台北
職業 : 營造業
愛好 : 旅遊、運動、音樂
個性 : 喜歡認識朋友
使用年資 : 17
使用版本 : 2006
積分 : 2
經驗值 : 5500
威望值 : 30
注冊日期 : 2010-07-12
回復: [分享] 圖塊置換程式
我想請教一個問題,為什麼我只要打BBB使用這個功能,我的物件鎖點功能就會關閉,我物件鎖點OSMODE設4159,每次打快捷鍵BBB物件鎖點就會關閉,設定值會變成0,有高手知道是什麼原因嗎?
陳彥楨- 專屬會員
- 文章總數 : 32
年齡 : 38
來自 : 台灣桃園
職業 : 技術員
愛好 : 聽歌
個性 : 不做作
使用年資 : 3年
使用版本 : 2023
經驗值 : 401
威望值 : 0
注冊日期 : 2024-03-28
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第1頁(共1頁)
這個論壇的權限:
您 無法 在這個版面回復文章