[討論]關於QSELECT 的功能?
+3
Tiger&蘋果爸
RyanGuo
DANDYYEUNG
7 posters
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 2D討論
第1頁(共1頁)
[討論]關於QSELECT 的功能?
大家好,請高手教路,這個問題發覺了很久的,請問關於quick select找尋標注或其他關於數值的時候需要很精準,例如:
標注 1000 的值的時候 用qselect 去找1000 是完全找到,但如果有0.00001 的誤差就找不到了,請問有沒有一個方法是可以
找尋範圍例如1000-1100的裏,但一定不是設定的< less than 或 > greater than ??? 請問有沒有高手能解決
圖一,
是如果用qselect 去尋找的話只是找不到1000.00001 , 因為你沒有很精準地找一這個值,所以是找不到!!
圖二,
是因為這個1000 雖然顯示是1000, 但其值是1000.00001
圓三,
可不可以用有一個方法是範圍尋找 例如1000-1100 這樣我覺得問題就能解決!!!!
但不在於< LESS than 同> GREATER THAN 因為它們只能找大過或小過,太廣範
標注 1000 的值的時候 用qselect 去找1000 是完全找到,但如果有0.00001 的誤差就找不到了,請問有沒有一個方法是可以
找尋範圍例如1000-1100的裏,但一定不是設定的< less than 或 > greater than ??? 請問有沒有高手能解決
圖一,
是如果用qselect 去尋找的話只是找不到1000.00001 , 因為你沒有很精準地找一這個值,所以是找不到!!
圖二,
是因為這個1000 雖然顯示是1000, 但其值是1000.00001
圓三,
可不可以用有一個方法是範圍尋找 例如1000-1100 這樣我覺得問題就能解決!!!!
但不在於< LESS than 同> GREATER THAN 因為它們只能找大過或小過,太廣範
DANDYYEUNG- 初級會員
- 文章總數 : 76
年齡 : 42
來自 : hong kong
職業 : Facade Designer
愛好 : drafts
個性 : sport
使用年資 : 4
使用版本 : 2015
積分 : 1
經驗值 : 5443
威望值 : 81
發帖精華 : 1
注冊日期 : 2011-04-29
回復: [討論]關於QSELECT 的功能?
它是可以找A~B之間的數值,
方法就是用兩次qselect.
也就是說用了第一次之後馬上再用第二次.
EX:第一次找半徑大於A,第二次找半徑小於B,最後就是A<半徑<B.
如果你還想要縮小範圍,可以連續用n次,直到你滿意為止.
有3點需要注意的,
1.qselect可以從已經選取的圖元中做篩選,
當它是從選取中做篩選時,它上面的"套用至"後面接的是"目前的選取".
2.如果是要選取符合條件的圖元,套用方式要用併入新選集,
如果是要反向操作,從目前選取中排除符合條件的圖元,則是要用從新選集排除.
3.附加至目前選集不能打勾,打勾的話會強制變成套用至整個圖面.
關於qselect我再說一下怎樣在qselect中使用上一次選取:
1.在沒有選取的情況下使用qselect.
2.套用方式用併入新選集,附加至目前選集不打勾.
3.點擊"套用至"那一列後面的"選取物件"圖示.
4.輸入P後按空白鍵或ENTER
最後回到你的問題,
我覺得你可能只是要看長度是不是就如同標註顯示的,
如果是那樣的話,
可以直接修改標註形式,
把顯示的精確度提高就可以了.
方法就是用兩次qselect.
也就是說用了第一次之後馬上再用第二次.
EX:第一次找半徑大於A,第二次找半徑小於B,最後就是A<半徑<B.
如果你還想要縮小範圍,可以連續用n次,直到你滿意為止.
有3點需要注意的,
1.qselect可以從已經選取的圖元中做篩選,
當它是從選取中做篩選時,它上面的"套用至"後面接的是"目前的選取".
2.如果是要選取符合條件的圖元,套用方式要用併入新選集,
如果是要反向操作,從目前選取中排除符合條件的圖元,則是要用從新選集排除.
3.附加至目前選集不能打勾,打勾的話會強制變成套用至整個圖面.
關於qselect我再說一下怎樣在qselect中使用上一次選取:
1.在沒有選取的情況下使用qselect.
2.套用方式用併入新選集,附加至目前選集不打勾.
3.點擊"套用至"那一列後面的"選取物件"圖示.
4.輸入P後按空白鍵或ENTER
最後回到你的問題,
我覺得你可能只是要看長度是不是就如同標註顯示的,
如果是那樣的話,
可以直接修改標註形式,
把顯示的精確度提高就可以了.
RyanGuo- 初級會員
- 文章總數 : 206
年齡 : 41
來自 : 屏東
職業 : 機械繪圖
愛好 : 玩遊戲
個性 : 嗚嗚男
使用年資 : 1年多
使用版本 : 2011
積分 : 3
經驗值 : 5562
威望值 : 316
注冊日期 : 2013-04-18
回復: [討論]關於QSELECT 的功能?
RyanGuo 寫到:它是可以找A~B之間的數值,
方法就是用兩次qselect.
也就是說用了第一次之後馬上再用第二次.
EX:第一次找半徑大於A,第二次找半徑小於B,最後就是A<半徑<B.
如果你還想要縮小範圍,可以連續用n次,直到你滿意為止.
有3點需要注意的,
1.qselect可以從已經選取的圖元中做篩選,
當它是從選取中做篩選時,它上面的"套用至"後面接的是"目前的選取".
2.如果是要選取符合條件的圖元,套用方式要用併入新選集,
如果是要反向操作,從目前選取中排除符合條件的圖元,則是要用從新選集排除.
3.附加至目前選集不能打勾,打勾的話會強制變成套用至整個圖面.
關於qselect我再說一下怎樣在qselect中使用上一次選取:
1.在沒有選取的情況下使用qselect.
2.套用方式用併入新選集,附加至目前選集不打勾.
3.點擊"套用至"那一列後面的"選取物件"圖示.
4.輸入P後按空白鍵或ENTER
最後回到你的問題,
我覺得你可能只是要看長度是不是就如同標註顯示的,
如果是那樣的話,
可以直接修改標註形式,
把顯示的精確度提高就可以了.
關於EX:第一次找半徑大於A,第二次找半徑小於B,最後就是A<半徑<B. 我都明白應用,但萬一遇到1000至到N 個數字,用QSELECT 這樣找起來會很麻煩,因為數越多可能篩選會重做很多次,但如果有範圍會比較好,你其他意見我還未
完全消化及看完,不好意思。
不過我不是看一看長度是不是1000 ,我是因為有眾多的不同數值標註中只想找尋1000 這個值,但很不幸地有人或我自己的圖或尺寸不一,畫成1000.00001 的是候我就找不到,這個可能會令我找少一個導致有問題,所以有此提問,謝謝!!!
DANDYYEUNG- 初級會員
- 文章總數 : 76
年齡 : 42
來自 : hong kong
職業 : Facade Designer
愛好 : drafts
個性 : sport
使用年資 : 4
使用版本 : 2015
積分 : 1
經驗值 : 5443
威望值 : 81
發帖精華 : 1
注冊日期 : 2011-04-29
回復: [討論]關於QSELECT 的功能?
我最後覺得如果當1000 這個值有誤差的時候,我要用好多次篩選的方法,但我還未完全了解如圖中有了1000以上n 個數值或1000以下n個數值的時候什樣去找到只是數值為1000.00001 或999.999999 因為畫圖的mistake去尋找1000 值,
我用了把標注explode 之後就變成mtext ,再用find 去找尋1000 這個時候,我就可以找到1000 的所在地,但當然要復制出來才做啦,這個方法很笨!!!!
我用了把標注explode 之後就變成mtext ,再用find 去找尋1000 這個時候,我就可以找到1000 的所在地,但當然要復制出來才做啦,這個方法很笨!!!!
DANDYYEUNG- 初級會員
- 文章總數 : 76
年齡 : 42
來自 : hong kong
職業 : Facade Designer
愛好 : drafts
個性 : sport
使用年資 : 4
使用版本 : 2015
積分 : 1
經驗值 : 5443
威望值 : 81
發帖精華 : 1
注冊日期 : 2011-04-29
回復: [討論]關於QSELECT 的功能?
按照RyanGuo的作法,的確可以使用二次QSELECT指令過濾,以下操作供你參考:
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: [討論]關於QSELECT 的功能?
Tiger&蘋果爸 寫到: 按照RyanGuo的作法,的確可以使用二次QSELECT指令過濾,以下操作供你參考:
謝謝蘋果爸及ryanguo 的解答,我應該找到以前從未了解完全qselect的篩選應用,這個太好了,感謝!!
DANDYYEUNG- 初級會員
- 文章總數 : 76
年齡 : 42
來自 : hong kong
職業 : Facade Designer
愛好 : drafts
個性 : sport
使用年資 : 4
使用版本 : 2015
積分 : 1
經驗值 : 5443
威望值 : 81
發帖精華 : 1
注冊日期 : 2011-04-29
回復: [討論]關於QSELECT 的功能?
DANDYYEUNG 寫到:我最後覺得如果當1000 這個值有誤差的時候,我要用好多次篩選的方法,但我還未完全了解如圖中有了1000以上n 個數值或1000以下n個數值的時候什樣去找到只是數值為1000.00001 或999.999999 因為畫圖的mistake去尋找1000 值,
我用了把標注explode 之後就變成mtext ,再用find 去找尋1000 這個時候,我就可以找到1000 的所在地,但當然要復制出來才做啦,這個方法很笨!!!!
這樣確實是個方法,能確確實實解決您的的問題的方法,並沒有多笨的,
而且能想出解決的方式,就是真正的聰明人了~!
- 代碼:
;;;說明:
;;;1.抓取"標註時計量測值"的精準度只有到小數點後一位 (例如:1000.1 or 999.9) 所以輸入的"正、負誤差值"最好只到小數點後一位(例如:0.1) 不然就要加大(例如:想抓0.0001的誤差 得輸入0.0002才抓得到你想抓到的標柱)
;;;2.QSELECT 沒有上述精確度的問題,但是沒有>=或是<=的篩選,
;;;3.有"文字置換"的標柱不會被此程式選取
(defun c:SelErrDim()
(vl-load-com)
(setq TNo nil)
(setq TNo (getreal "\n輸入篩選值:<1000>"))
(if (null TNo) (setq TNo 1000))
(setq TNo (abs TNo))
(setq PNo nil)
(setq PNo (getreal "\n輸入正誤差:<0.1>"))
(if (null PNo) (setq PNo 0.1))
(setq PNo (abs PNo))
(setq NNo nil)
(setq NNo (getreal "\n輸入負誤差:<0.1>"))
(if (null NNo) (setq NNo 0.1))
(setq NNo (abs NNo))
(setq ss (ssget "X" '((0 . "DIMENSION"))))
(setq ONo (+ TNo PNo) UNo (- TNo NNo))
;(setq ONo (+ TNo PNo PNo) UNo (- TNo NNo NNo))
(setq i 0)
(setq ssnew (ssadd))
(repeat (sslength ss)
(setq obj (ssname ss i))
(setq xobj (vlax-ename->vla-object obj))
(if (/= (vla-get-Measurement xobj) TNo)
(if (<= (vla-get-Measurement xobj) (+ TNo PNo))
;(if (<= (vla-get-Measurement xobj) ONo)
(if (>= (vla-get-Measurement xobj) (- TNo NNo))
;(if (>= (vla-get-Measurement xobj) UNo)
(setq ssnew (ssadd obj ssnew))
)
)
)
(setq i (1+ i))
)
(command "select" ssnew)
(prin1)
)
1.抓取"標註時計量測值"的精準度只有到小數點後一位 (例如:1000.1 or 999.9) 所以輸入的"正、負誤差值"最好只到小數點後一位(例如:0.1) 不然就要加大(例如:想抓0.0001的誤差 得輸入0.0002才抓得到你想抓到的標柱)
2.QSELECT 沒有上述精確度的問題,但是沒有>=或是<=的篩選,
3.有"文字置換"的標柱不會被此程式選取
Tiger&蘋果爸 寫到: 謝謝熱心程式分享~< 積分 +1>
[公告]關於團隊成員的回文及貢獻
leoneriol 在 2013-07-25, 15:08 作了第 6 次修改 (原因 : 修改程式碼)
leoneriol- 榮譽顧問
- 文章總數 : 818
年齡 : 40
來自 : 基隆市七堵區
職業 : 機電工程公司-繪圖(工地)
愛好 : 看小說
個性 : 不愛說話-反應慢
使用年資 : 6年
使用版本 : 2008 & 2012
積分 : 27
經驗值 : 9200
威望值 : 960
發帖精華 : 1
回帖精華 : 1
注冊日期 : 2009-03-12
回復: [討論]關於QSELECT 的功能?
Tiger&蘋果爸 寫到: 按照RyanGuo的作法,的確可以使用二次QSELECT指令過濾,以下操作供你參考:
原來可以使用2次過濾~學到了 感謝蘋爸影片教學
judyyai- 管理顧問
- 文章總數 : 7786
年齡 : 47
來自 : 台南
職業 : 機械製圖
愛好 : 電腦相關
個性 : think too much...
使用年資 : 10↑
使用版本 : AC2019(開始於2019年底末月)
AutoCAD基礎篇等級 : 10星級
積分 : 393
最佳解答 : 1
經驗值 : 30445
威望值 : 3610
發帖精華 : 2
回帖精華 : 4
注冊日期 : 2008-11-19
回復: [討論]關於QSELECT 的功能?
真的可以用兩次過濾耶,以前都不知道可以這樣用,謝謝蘋爸分享。
Tanya- 榮譽顧問
- 文章總數 : 384
年齡 : 50
來自 : 埔里鎮
職業 : 服務業
愛好 : 畫圖&音樂&大自然
個性 : 隨和
使用年資 : 2年
使用版本 : MAP 2011
積分 : 28
最佳解答 : 1
經驗值 : 7472
威望值 : 745
注冊日期 : 2010-03-06
回復: [討論]關於QSELECT 的功能?
RyanGuo 寫到:它是可以找A~B之間的數值,
方法就是用兩次qselect.
- Spoiler(用來隱藏帖子內容):
也就是說用了第一次之後馬上再用第二次.
EX:第一次找半徑大於A,第二次找半徑小於B,最後就是A<半徑<B.
如果你還想要縮小範圍,可以連續用n次,直到你滿意為止.
有3點需要注意的,
1.qselect可以從已經選取的圖元中做篩選,
當它是從選取中做篩選時,它上面的"套用至"後面接的是"目前的選取".
2.如果是要選取符合條件的圖元,套用方式要用併入新選集,
如果是要反向操作,從目前選取中排除符合條件的圖元,則是要用從新選集排除.
3.附加至目前選集不能打勾,打勾的話會強制變成套用至整個圖面.
關於qselect我再說一下怎樣在qselect中使用上一次選取:
1.在沒有選取的情況下使用qselect.
2.套用方式用併入新選集,附加至目前選集不打勾.
3.點擊"套用至"那一列後面的"選取物件"圖示.
4.輸入P後按空白鍵或ENTER
最後回到你的問題,
我覺得你可能只是要看長度是不是就如同標註顯示的,
如果是那樣的話,
可以直接修改標註形式,
把顯示的精確度提高就可以了.
Tiger&蘋果爸 寫到: 按照RyanGuo的作法,的確可以使用二次QSELECT指令過濾,以下操作供你參考:
- Spoiler(用來隱藏帖子內容):
感謝兩位的指導及教學....我也搞清楚QSELECT的特別之處了...
leoneriol- 榮譽顧問
- 文章總數 : 818
年齡 : 40
來自 : 基隆市七堵區
職業 : 機電工程公司-繪圖(工地)
愛好 : 看小說
個性 : 不愛說話-反應慢
使用年資 : 6年
使用版本 : 2008 & 2012
積分 : 27
經驗值 : 9200
威望值 : 960
發帖精華 : 1
回帖精華 : 1
注冊日期 : 2009-03-12
回復: [討論]關於QSELECT 的功能?
leoneriol 寫到:DANDYYEUNG 寫到:我最後覺得如果當1000 這個值有誤差的時候,我要用好多次篩選的方法,但我還未完全了解如圖中有了1000以上n 個數值或1000以下n個數值的時候什樣去找到只是數值為1000.00001 或999.999999 因為畫圖的mistake去尋找1000 值,
我用了把標注explode 之後就變成mtext ,再用find 去找尋1000 這個時候,我就可以找到1000 的所在地,但當然要復制出來才做啦,這個方法很笨!!!!
這樣確實是個方法,能確確實實解決您的的問題的方法,並沒有多笨的,
而且能想出解決的方式,就是真正的聰明人了~!
- 代碼:
(defun c:SelErrDim()
(vl-load-com)
(setq TNo nil)
(setq TNo (getreal "\n輸入篩選值:<1000>"))
(if (null TNo) (setq TNo 1000.0))
(setq TNo (abs TNo))
(setq PNo nil)
(setq PNo (getreal "\n輸入正誤差:<0.0001>"))
(if (null PNo) (setq PNo 0.0001))
(setq PNo (abs PNo))
(setq NNo nil)
(setq NNo (getreal "\n輸入負誤差:<0.0001>"))
(if (null NNo) (setq NNo 0.0001))
(setq NNo (abs NNo))
(setq ss (ssget "X" '((0 . "DIMENSION"))))
(setq i 0)
(setq ssnew (ssadd))
(repeat (sslength ss)
(setq obj (ssname ss i))
(setq xobj (vlax-ename->vla-object obj))
(if (<= (vla-get-Measurement xobj) (+ TNo PNo))
(if (> (vla-get-Measurement xobj) TNo)
(setq ssnew (ssadd obj ssnew))
)
)
(if (>= (vla-get-Measurement xobj) (- TNo NNo))
(if (< (vla-get-Measurement xobj) TNo)
(setq ssnew (ssadd obj ssnew))
)
)
(setq i (1+ i))
)
(command "select" ssnew)
(prin1)
)
但我也要再感謝這位大哥的LISP 創作或分享,他的功能就能找出有誤差的值,而家還能打數字選擇範圍,AUTOCAD 顧問萬歲,人才林立!!!!!!!!!!!!!!!!!!!
DANDYYEUNG- 初級會員
- 文章總數 : 76
年齡 : 42
來自 : hong kong
職業 : Facade Designer
愛好 : drafts
個性 : sport
使用年資 : 4
使用版本 : 2015
積分 : 1
經驗值 : 5443
威望值 : 81
發帖精華 : 1
注冊日期 : 2011-04-29
回復: [討論]關於QSELECT 的功能?
我也要感謝leoneriol熱心幫忙寫程式喔~leoneriol 寫到:感謝兩位的指導及教學....我也搞清楚QSELECT的特別之處了...
感恩~
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: [討論]關於QSELECT 的功能?
leoneriol的程式還真帥氣,
可以一下就把錯誤的標註找出來;P
說一個可能會出現的盲點,
標註顯示的文字是可以用文字置換去修改的,
也就是說顯示值是可以不根據量測值來顯示,
如果是要去找文字置換不為空的,
又會有另一個盲點,
文字置換中有輸入<>的情況下,
表示這標註會根據量測去顯示,
和完全不根據量測顯示又是不一樣的東西了.
可以一下就把錯誤的標註找出來;P
說一個可能會出現的盲點,
標註顯示的文字是可以用文字置換去修改的,
也就是說顯示值是可以不根據量測值來顯示,
如果是要去找文字置換不為空的,
又會有另一個盲點,
文字置換中有輸入<>的情況下,
表示這標註會根據量測去顯示,
和完全不根據量測顯示又是不一樣的東西了.
RyanGuo- 初級會員
- 文章總數 : 206
年齡 : 41
來自 : 屏東
職業 : 機械繪圖
愛好 : 玩遊戲
個性 : 嗚嗚男
使用年資 : 1年多
使用版本 : 2011
積分 : 3
經驗值 : 5562
威望值 : 316
注冊日期 : 2013-04-18
回復: [討論]關於QSELECT 的功能?
RyanGuo 寫到:
- Spoiler(用來隱藏帖子內容):
leoneriol的程式還真帥氣,
可以一下就把錯誤的標註找出來;P
關於leoneriol的程式,
在使用上我覺得有一點是需要注意的,
在輸入正負誤差的時候要留意標註的精確度,
如果精確度是0.00
正誤差的輸入是0.00499999
負誤差的輸入是0.005
最後再說一個可能會出現的盲點,
標註顯示的文字是可以用文字置換去修改的,
也就是說顯示值是可以不根據量測值來顯示,
如果是要去找文字置換不為空的,
又會有另一個盲點,
文字置換中有輸入<>的情況下,
表示這標註會根據量測去顯示,
和完全不根據量測顯示又是不一樣的東西了.
你說的沒錯~!所以這樣更顯得QSELECT功能的強大......
這也是我目前遇到的瓶頸,設計出來的功能其實根本沒有"大"用(功能不夠廣),
而且設計出來的程式非常的偏向於給自己私用的小功能,(工作到現在我沒有跟同事分享過任何我做得程式)
會造成這樣的結果似乎是自己程式能力不足的關係吧~!
更糟的是,我原本以為我有特別設計出DANDYYEUNG所需求的功能,
但是今天早上反覆觀看及構思,DANDYYEUNG所需要的功能已經在QSELECT中展現了....
而且我也把樓弄歪了XD..........
主題是討論QSELECT功能的運用,我是想設計LISP替代QSELECT的功能以求直接達到目的....參與討論思考角度也不對
在這邊先說聲抱歉....
事實上也確實是我捨近求遠了
leoneriol- 榮譽顧問
- 文章總數 : 818
年齡 : 40
來自 : 基隆市七堵區
職業 : 機電工程公司-繪圖(工地)
愛好 : 看小說
個性 : 不愛說話-反應慢
使用年資 : 6年
使用版本 : 2008 & 2012
積分 : 27
經驗值 : 9200
威望值 : 960
發帖精華 : 1
回帖精華 : 1
注冊日期 : 2009-03-12
回復: [討論]關於QSELECT 的功能?
捨近求遠??
如果要用QSELECT完整選取才真的叫做麻煩,
先來看範圍,
在標註精準度0.00的情況下,
範圍是大於等於N-0.005,小於N+0.005,最後排除N,
QSELECT能用條件篩選中沒有大於等於,
所以要用大於N-0.00500001,小於N+0.005,最後排除N,
也就是說要用三次QSELECT才能完全選完.
最麻煩的地方是N-0.00500001,
這到底是在畫圖還是在算數學啊?
至於文字置換所造成的盲點,
用QSELECT的方法一樣會有這盲點,
而且沒辦法用QSELECT解決,
比較可行的解決法是把標註用圖塊的方式複製出來,
再把圖塊中標註的文字置換全部清空,
再用清空文字置換的標註當基準對照慢慢找,
程序相當繁雜,
所以我的上一份工作,
主管甚至就直接規定,
文字置換中不可以填入任何文字.
要一次解決以上幾點,
除了用程式輔助外,
應該是沒有其他方案好用.
如果要用QSELECT完整選取才真的叫做麻煩,
先來看範圍,
在標註精準度0.00的情況下,
範圍是大於等於N-0.005,小於N+0.005,最後排除N,
QSELECT能用條件篩選中沒有大於等於,
所以要用大於N-0.00500001,小於N+0.005,最後排除N,
也就是說要用三次QSELECT才能完全選完.
最麻煩的地方是N-0.00500001,
這到底是在畫圖還是在算數學啊?
至於文字置換所造成的盲點,
用QSELECT的方法一樣會有這盲點,
而且沒辦法用QSELECT解決,
比較可行的解決法是把標註用圖塊的方式複製出來,
再把圖塊中標註的文字置換全部清空,
再用清空文字置換的標註當基準對照慢慢找,
程序相當繁雜,
所以我的上一份工作,
主管甚至就直接規定,
文字置換中不可以填入任何文字.
要一次解決以上幾點,
除了用程式輔助外,
應該是沒有其他方案好用.
RyanGuo 在 2013-07-26, 08:19 作了第 1 次修改 (原因 : 數字寫錯了~"~)
RyanGuo- 初級會員
- 文章總數 : 206
年齡 : 41
來自 : 屏東
職業 : 機械繪圖
愛好 : 玩遊戲
個性 : 嗚嗚男
使用年資 : 1年多
使用版本 : 2011
積分 : 3
經驗值 : 5562
威望值 : 316
注冊日期 : 2013-04-18
回復: [討論]關於QSELECT 的功能?
RyanGuo 寫到:
- Spoiler(用來隱藏帖子內容):
捨近求遠??
如果要用QSELECT完整選取才真的叫做麻煩,
先來看範圍,
在標註精準度0.00的情況下,
範圍是大於等於N-0.005,小於N+0.005,最後排除N,
QSELECT能用條件篩選中沒有大於等於,
所以要用大於N-0.00499999,小於N+0.005,最後排除N,
也就是說要用三次QSELECT才能完全選完.
最麻煩的地方是N-0.00499999,
這到底是在畫圖還是在算數學啊?
至於文字置換所造成的盲點,
用QSELECT的方法一樣會有這盲點,
而且沒辦法用QSELECT解決,
比較可行的解決法是把標註用圖塊的方式複製出來,
再把圖塊中標註的文字置換全部清空,
再用清空文字置換的標註當基準對照慢慢找,
程序相當繁雜,
所以我的上一份工作,
主管甚至就直接規定,
文字置換中不可以填入任何文字.
要一次解決以上幾點,
除了用程式輔助外,
應該是沒有其他方案好用.
恩恩,我理解了~感恩~!
另外關於我分享的程式有點問題我報告一下~!
1.抓取"標註時計量測值"的精準度只有到小數點後一位 (例如:1000.1 or 999.9) 所以輸入的"正、負誤差值"最好只到小數點後一位(例如:0.1) 不然就要加大(例如:想抓0.0001的誤差 得輸入0.0002才抓得到你想抓到的標柱)
2.QSELECT 沒有上述精確度的問題,但是沒有>=或是<=的篩選,
3.有"文字置換"的標柱不會被此程式選取
leoneriol- 榮譽顧問
- 文章總數 : 818
年齡 : 40
來自 : 基隆市七堵區
職業 : 機電工程公司-繪圖(工地)
愛好 : 看小說
個性 : 不愛說話-反應慢
使用年資 : 6年
使用版本 : 2008 & 2012
積分 : 27
經驗值 : 9200
威望值 : 960
發帖精華 : 1
回帖精華 : 1
注冊日期 : 2009-03-12
回復: [討論]關於QSELECT 的功能?
RyanGuo 寫到:捨近求遠??
如果要用QSELECT完整選取才真的叫做麻煩,
先來看範圍,
在標註精準度0.00的情況下,
範圍是大於等於N-0.005,小於N+0.005,最後排除N,
QSELECT能用條件篩選中沒有大於等於,
所以要用大於N-0.00500001,小於N+0.005,最後排除N,
也就是說要用三次QSELECT才能完全選完.
最麻煩的地方是N-0.00500001,
這到底是在畫圖還是在算數學啊?
至於文字置換所造成的盲點,
用QSELECT的方法一樣會有這盲點,
而且沒辦法用QSELECT解決,
比較可行的解決法是把標註用圖塊的方式複製出來,
再把圖塊中標註的文字置換全部清空,
再用清空文字置換的標註當基準對照慢慢找,
程序相當繁雜,
所以我的上一份工作,
主管甚至就直接規定,
文字置換中不可以填入任何文字.
要一次解決以上幾點,
除了用程式輔助外,
應該是沒有其他方案好用.
謝謝RYANGUO 的肯心解答,我覺得很開心在這裏認識到肯解答我疑難的人,謝謝!!!
小弟苯思,覺得文字置換例如: 明明值是1000 卻換成2000 ,這個差別我要找這個1000值的時候一定會連文字置換了2000的也一起找到出來,所以真有盲點,但因為這樣,要文字置換出來的人原本的用意就是改了這個值,但不想改圖,如果這個
找尋遊戲裏我在局中,也一定能看見及解決為什麼回事,所以暫未感到麻煩,
另外提供大家可能認識的當文字置換了可以用COMMAND:DIMREASSOC 去把文字置換了的一拼還原作為謝謝!!!
DANDYYEUNG- 初級會員
- 文章總數 : 76
年齡 : 42
來自 : hong kong
職業 : Facade Designer
愛好 : drafts
個性 : sport
使用年資 : 4
使用版本 : 2015
積分 : 1
經驗值 : 5443
威望值 : 81
發帖精華 : 1
注冊日期 : 2011-04-29
回復: [討論]關於QSELECT 的功能?
謝謝分享DIMREASSOC指令(這是EXPRESS工具的功能),我又學到一招囉~DANDYYEUNG 寫到:另外提供大家可能認識的當文字置換了可以用COMMAND:DIMREASSOC 去把文字置換了的一拼還原作為謝謝!!!
我以前都是使用DIMEDIT指令,再使用「新值(N)」還原喔!
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: [討論]關於QSELECT 的功能?
leoneriol 寫到:
- Spoiler(用來隱藏帖子內容):
你說的沒錯~!所以這樣更顯得QSELECT功能的強大......RyanGuo 寫到:
- Spoiler(用來隱藏帖子內容):
leoneriol的程式還真帥氣,
可以一下就把錯誤的標註找出來;P
關於leoneriol的程式,
在使用上我覺得有一點是需要注意的,
在輸入正負誤差的時候要留意標註的精確度,
如果精確度是0.00
正誤差的輸入是0.00499999
負誤差的輸入是0.005
最後再說一個可能會出現的盲點,
標註顯示的文字是可以用文字置換去修改的,
也就是說顯示值是可以不根據量測值來顯示,
如果是要去找文字置換不為空的,
又會有另一個盲點,
文字置換中有輸入<>的情況下,
表示這標註會根據量測去顯示,
和完全不根據量測顯示又是不一樣的東西了.
這也是我目前遇到的瓶頸,設計出來的功能其實根本沒有"大"用(功能不夠廣),
而且設計出來的程式非常的偏向於給自己私用的小功能,(工作到現在我沒有跟同事分享過任何我做得程式)
會造成這樣的結果似乎是自己程式能力不足的關係吧~!
更糟的是,我原本以為我有特別設計出DANDYYEUNG所需求的功能,
但是今天早上反覆觀看及構思,DANDYYEUNG所需要的功能已經在QSELECT中展現了....
而且我也把樓弄歪了XD..........
主題是討論QSELECT功能的運用,我是想設計LISP替代QSELECT的功能以求直接達到目的....參與討論思考角度也不對
在這邊先說聲抱歉....
事實上也確實是我捨近求遠了
leoneriol大大你太客氣了,事實上已經很接近完美,個人認為做出適合自己的程式就是好程式,只是看自己會不會修改。
吸收了leoneriol大大程式後,花一天的時間終於完成,分享給有需要的人...
用法:感謝前人的付出.....
- 代碼:
命令SE14(修正後)
輸入查詢單位如1000查詢值為 999<X<1001
如果是小數點999.5請輸入小數點 998.5<X<1000.5
下載空間:http://www.FunP.Net/61921
adslwang 在 2013-08-18, 23:04 作了第 3 次修改 (原因 : leoneriol大大程式進化版,謝謝。)
adslwang- 高級會員
- 文章總數 : 376
年齡 : 46
來自 : 台南
職業 : 自由業
愛好 : 電腦、旅行
個性 : 樂觀
使用年資 : 1年
使用版本 : 2009
積分 : 17
經驗值 : 7211
威望值 : 356
回帖精華 : 1
注冊日期 : 2008-10-02
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 2D討論
第1頁(共1頁)
這個論壇的權限:
您 無法 在這個版面回復文章