- 积分
- 13501
- 明经币
- 个
- 注册时间
- 2009-2-25
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|

楼主 |
发表于 2011-12-7 19:20:30
|
显示全部楼层
 - ;;;??信息
- ;;;Copyrignt chengqiang Lin 2009 for mengyang(作者:林承?)
- (defun c:vh ()
- (setq AcadObject (vlax-get-acad-object)
- AcadDocument (vla-get-ActiveDocument Acadobject)
- mSpace (vla-get-ModelSpace Acaddocument)
- )
- (defun DEL_DD ()
- (if (/= SOLD_list nil)
- (progn
- (if (/= ENT_SELP nil)
- (entupd ENT_SELP_1)
- (princ)
- )
- (entdel SOLD_list)
- (entdel SOLD_list_t1)
- (entdel SOLD_list_t2)
- (entdel SOLD_list_t3)
- (entdel SOLD_list_t4)
- (entdel SOLD_list_t5)
- (setq SOLD_list nil)
- )
- (princ)
- )
- )
- (setq *error* VHerror)
- (princ "\n-->移動鼠標到任意對象可?詢信息,按右鍵退出:")
- (setq tt nil)
- (while (= tt nil)
- (setq VIEW (* 1.5(getvar "viewsize")));qiuw1
- (setq ENT_PT1 (grread t 1))
- (DEL_DD)
- (if (or (= (car ENT_PT1) 5) (= (car ENT_PT1) 12))
- (progn
- (setq ENT_PT2 (car (cdr ENT_PT1)))
- ;;; (setq ENT_SELP (ssget ENT_PT2))
- (setq ENT_SELP (ssget ENT_PT2 '((0 . "INSERT") (66 . 1))))
- (if (/= ENT_SELP nil)
- (progn
- (setq ENT_SELP_1 (ssname ENT_SELP 0))
- (setq pt1 ENT_PT2)
- (redraw (ssname ENT_SELP 0) 3)
- (setq ENT_S (entget (ssname ENT_SELP 0)))
- (setq entovlx (vlax-ename->vla-object (ssname ENT_SELP 0)))
- ;;; (setq att (vlax-invoke entovlx 'GetAttributes))
- ;;; (setq lst (mapcar '(lambda (x)
- ;;; (list (vla-get-tagString x)
- ;;; (vla-get-textstring x)
- ;;; )
- ;;; )
- ;;; )
- ;;; )
- (setq ENT_MS (cdr (assoc 0 ENT_S)))
- (cond
- ((= ENT_MS "LINE")
- (setq t1 "【直線】")
- (setq t2 (strcat "長度:"
- (rtos (vla-get-Length entovlx)
- )
- )
- )
- (setq t3
- (strcat "角度:"
- (rtos (/ (* (angle (cdr (assoc 10 ENT_S))
- (cdr (assoc 11 ENT_S))
- )
- 180
- )
- pi
- )
- )
- )
- )
- (setq t4
- (strcat
- "起点:"
- (strcat (rtos (car (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos (cadr (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos (caddr (cdr (assoc 10 ENT_S))) 2 2)
- )
- )
- )
- (setq t5
- (strcat
- "終点:"
- (strcat (rtos (car (cdr (assoc 11 ENT_S))) 2 2)
- ","
- (rtos (cadr (cdr (assoc 11 ENT_S))) 2 2)
- ","
- (rtos (caddr (cdr (assoc 11 ENT_S))) 2 2)
- )
- )
- )
- )
- ((= ENT_MS "INSERT")
- (setq t1 "【図塊】")
- (setq t2 (strcat "塊名:" (cdr (assoc 2 ENT_S))))
- (setq
- t3 (strcat "角度:" (angtos (cdr (assoc 50 ENT_S))))
- )
- (setq t4 (strcat "図層:" (cdr (assoc 8 ENT_S))))
- (setq t5
- (strcat
- "基点:"
- (strcat (rtos (car (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos (cadr (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos (caddr (cdr (assoc 10 ENT_S))) 2 2)
- )
- )
- )
- )
- ((= ENT_MS "TEXT")
- (setq t1 "【文字】")
- (setq t2 (strcat "内容:" (cdr (assoc 1 ENT_S))))
- (setq t3 (strcat "文字樣式:" (cdr (assoc 7 ENT_S))))
- (setq
- t4 (strcat "文字高度:" (rtos (cdr (assoc 40 ENT_S))))
- )
- (setq t5
- (strcat
- "基点:"
- (strcat (rtos (car (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos (cadr (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos (caddr (cdr (assoc 10 ENT_S))) 2 2)
- )
- )
- )
- )
- ((= ENT_MS "DIMENSION")
- (setq t1 "【標注尺寸】")
- (setq t2 (strcat "内容:" (cdr (assoc 1 ENT_S))))
- (setq t3 (strcat "標注樣式:" (cdr (assoc 3 ENT_S))))
- (setq t4 (strcat "図層:" (cdr (assoc 8 ENT_S))))
- (setq t5
- (strcat
- "基点:"
- (strcat (rtos (car (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos (cadr (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos (caddr (cdr (assoc 10 ENT_S))) 2 2)
- )
- )
- )
- )
- ((= ENT_MS "MTEXT")
- (setq t1 "【多行文字】")
- (setq t2 (strcat "図層:" (cdr (assoc 8 ENT_S))))
- (setq t3 (strcat "文字樣式:" (cdr (assoc 7 ENT_S))))
- (setq
- t4 (strcat "文字高度:" (rtos (cdr (assoc 40 ENT_S))))
- )
- (setq t5
- (strcat
- "基点:"
- (strcat (rtos (car (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos (cadr (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos (caddr (cdr (assoc 10 ENT_S))) 2 2)
- )
- )
- )
- )
- ((= ENT_MS "HATCH")
- (setq t1 "【邊界填充】")
- (setq t2 (strcat "図層:" (cdr (assoc 8 ENT_S))))
- (setq t3 (strcat "填充樣式:" (cdr (assoc 2 ENT_S))))
- (setq
- t4 (strcat "填充比例:" (rtos (cdr (assoc 41 ENT_S))))
- )
- (setq t5
- (strcat
- "基点:"
- (strcat (rtos (car (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos (cadr (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos (caddr (cdr (assoc 10 ENT_S))) 2 2)
- )
- )
- )
- )
- ((= ENT_MS "LWPOLYLINE")
- (setq t1 "【多段線】")
- (setq t2 (strcat "図層:" (cdr (assoc 8 ENT_S))))
- (setq t3 (strcat "長度:"
- (rtos (vla-get-Length entovlx)
- )
- )
- )
- (setq t4 (strcat "面積:" (rtos (vla-get-Area entovlx))))
- (setq t5
- (strcat
- "起点:"
- (strcat (rtos (car (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos (cadr (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos 0)
- )
- )
- )
- )
- ((= ENT_MS "CIRCLE")
- (setq t1 "【圓】")
- (setq t2 (strcat "図層:" (cdr (assoc 8 ENT_S))))
- (setq t3 (strcat "直径:"
- "%%C"
- (rtos (* (cdr (assoc 40 ENT_S)) 2))
- )
- )
- (setq t4 (strcat "面積:" (rtos (vla-get-Area entovlx))))
- (setq t5
- (strcat
- "圓心:"
- (strcat (rtos (car (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos (cadr (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos 0)
- )
- )
- )
- )
- ((= ENT_MS "ARC")
- (setq t1 "【圓弧】")
- (setq t2 (strcat "図層:" (cdr (assoc 8 ENT_S))))
- (setq
- t3 (strcat "半径:" "R" (rtos (cdr (assoc 40 ENT_S))))
- )
- (setq
- t4 (strcat "長度:" (rtos (vla-get-ArcLength entovlx)))
- )
- (setq t5
- (strcat
- "圓心:"
- (strcat (rtos (car (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos (cadr (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos 0)
- )
- )
- )
- )
- ((= ENT_MS "ELLIPSE")
- (setq t1 "【橢圓】")
- (setq t2 (strcat "図層:" (cdr (assoc 8 ENT_S))))
- (setq t3 (strcat "半径比例:"
- (rtos (vla-get-RadiusRatio entovlx))
- )
- )
- (setq t4
- (strcat "面積:" (rtos (vlax-curve-getArea entovlx)))
- )
- (setq t5
- (strcat
- "中心点:"
- (strcat (rtos (car (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos (cadr (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos 0)
- )
- )
- )
- )
- ((= ENT_MS "TOLERANCE")
- (setq t1 "【公差】")
- (setq t2 (strcat "図層:" (cdr (assoc 8 ENT_S))))
- (setq t3 (strcat "標注樣式" (cdr (assoc 3 ENT_S))))
- (setq t4 (strcat "空間:" "模型空間"))
- (setq t5
- (strcat
- "基点:"
- (strcat (rtos (car (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos (cadr (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos 0)
- )
- )
- )
- )
- ((= ENT_MS "LEADER")
- (setq t1 "【箭頭】")
- (setq t2 (strcat "図層:" (cdr (assoc 8 ENT_S))))
- (setq t3 (strcat "標注樣式:" (cdr (assoc 3 ENT_S))))
- (setq t4
- (strcat "顏色:"
- (rtos (vla-get-DimensionLineColor entovlx))
- )
- )
- (setq t5
- (strcat
- "基点:"
- (strcat (rtos (car (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos (cadr (cdr (assoc 10 ENT_S))) 2 2)
- ","
- (rtos 0)
- )
- )
- )
- )
- ((= ENT_MS "SPLINE")
- (setq t1 "【樣条曲線】")
- (setq t2 (strcat "図層:" (cdr (assoc 8 ENT_S))))
- (setq
- t3 (strcat "長度:" (rtos (vla-get-ArcLength entovlx)))
- )
- (setq t4 (strcat "長度:"
- (rtos (vlax-curve-getEndParam entovlx)
- )
- )
- )
- (setq t5 (strcat "空間:" (cdr (assoc 410 ENT_S))))
- )
- ((= ENT_MS "POLYLINE")
- (setq t1 "【三維条曲線】")
- (setq t2 (strcat "??:" (cdr (assoc 8 ENT_S))))
- (setq
- t3 (strcat "長度:"
- (rtos (vlax-curve-getEndParam entovlx))
- )
- )
- (setq t4
- (strcat "面積:" (rtos (vlax-curve-getArea entovlx)))
- )
- (setq t5 (strcat "空間:" (cdr (assoc 410 ENT_S))))
- )
- )
- (setq TTS (max (strlen t1)
- (strlen t2)
- (strlen t3)
- (strlen t4)
- (strlen t5)
- )
- )
- (setq pt2 (polar pt1 (angtof "0") (/ (* VIEW TTS) 60)))
- (setq pt3 (polar pt2 (angtof "270") (/ VIEW 6)))
- (setq pt4 (polar pt3 (angtof "180") (/ (* VIEW TTS) 60)))
- (setq tx0 (polar pt1 (angtof "0") (/ (/ VIEW 6) 6)))
- (setq tx1 (polar tx0 (angtof "270") (/ (/ VIEW 6) 6)))
- (setq tx2 (polar pt1 (angtof "270") (/ (/ VIEW 6) 2.5)))
- (setq tx3 (polar tx2 (angtof "270") (/ (/ VIEW 6) 6)))
- (setq tx4 (polar tx3 (angtof "270") (/ (/ VIEW 6) 6)))
- (setq tx5 (polar tx4 (angtof "270") (/ (/ VIEW 6) 6)))
- (setq txscale (/ VIEW 65))
- (setq
- SOLD_list
- (entmakex
- (list (cons 0 "SOLID")
- (cons 100 "AcDbEntity")
- (cons 62 178);qiuw1
- (cons 100 "AcDbTrace")
- (cons 10 pt1)
- (cons 11 pt2)
- (cons 12 pt4)
- (cons 13 pt3)
- (cons 210 (trans (getvar "viewdir") 1 0))
- )
- )
- )
- (setq
- SOLD_list_t1
- (entmakex
- (list (cons 0 "TEXT")
- (cons 100 "AcDbEntity")
- (cons 8 "MAIN")
- (cons 100 "AcDbText")
- (cons 10 tx1)
- (cons 40 txscale)
- (cons 1 t1)
- (cons 41 0.8)
- (cons 7 "Standard")
- (cons 41 1)
- (cons 210 (trans (getvar "viewdir") 1 0))
- )
- )
- )
- (setq
- SOLD_list_t2
- (entmakex
- (list (cons 0 "TEXT")
- (cons 100 "AcDbEntity")
- (cons 8 "MAIN")
- (cons 100 "AcDbText")
- (cons 10 tx2)
- (cons 40 txscale)
- (cons 1 t2)
- (cons 41 0.8)
- (cons 7 "Standard")
- (cons 41 1)
- (cons 210 (trans (getvar "viewdir") 1 0))
- )
- )
- )
- (setq
- SOLD_list_t3
- (entmakex
- (list (cons 0 "TEXT")
- (cons 100 "AcDbEntity")
- (cons 8 "MAIN")
- (cons 100 "AcDbText")
- (cons 10 tx3)
- (cons 40 txscale)
- (cons 1 t3)
- (cons 41 0.8)
- (cons 7 "Standard")
- (cons 41 1)
- (cons 210 (trans (getvar "viewdir") 1 0))
- )
- )
- )
- (setq
- SOLD_list_t4
- (entmakex
- (list (cons 0 "TEXT")
- (cons 100 "AcDbEntity")
- (cons 8 "MAIN")
- (cons 100 "AcDbText")
- (cons 10 tx4)
- (cons 40 txscale)
- (cons 1 t4)
- (cons 41 0.8)
- (cons 7 "Standard")
- (cons 41 1)
- (cons 210 (trans (getvar "viewdir") 1 0))
- )
- )
- )
- (setq
- SOLD_list_t5
- (entmakex
- (list (cons 0 "TEXT")
- (cons 100 "AcDbEntity")
- (cons 8 "MAIN")
- (cons 100 "AcDbText")
- (cons 10 tx5)
- (cons 40 txscale)
- (cons 1 t5)
- (cons 41 0.8)
- (cons 7 "Standard")
- (cons 41 1)
- (cons 210 (trans (getvar "viewdir") 1 0))
- )
- )
- )
- )
- (progn
- (DEL_DD)
- )
- )
- )
- (progn
- (setq tt 1)
- (DEL_DD)
- )
- )
- )
- )
- (defun VHerror (msg1)
- (setq msg1 "\n***提示:***")
- (setq msg2
- "\n***程序被中断***"
- )
- (setq tt 1)
- (princ msg1)
- (princ msg2)
- (DEL_DD)
- (setq *error* olderror)
- )
|
|