Message 1 of 6
DCL Window
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi
With an active DCL window, how can I see the result of a selection in that window on the screen?
Jerzy
; === === === === === === === === === === === === === === === === === === === === === === === ===
(defun c:qqww ( / path FileDCL Cen dcl_id figA figB)
(setq path (strcat (getvar "tempprefix") "JB-Sru.dcl")
FileDCL (open path "w"))
(write-line "Some : dialog {label = \"Something\";" FileDCL)
(write-line ": radio_column {" FileDCL)
(write-line ": radio_button {key = \"figA\"; label = \"figure A\";}" FileDCL)
(write-line ": radio_button {key = \"figB\"; label = \"figure B\";}}" FileDCL)
(write-line "ok_only;}" FileDCL)
(close FileDCL)
(setq Cen (getvar "VIEWCTR")
dcl_id (load_dialog path))
(new_dialog "Some" dcl_id)
(action_tile "figA" "(***figA) (if figB (vla-erase figB))")
(action_tile "figB" "(***figB) (if figA (vla-erase figA))")
(start_dialog)
(unload_dialog dcl_id)
(acet-file-remove path)
)
; === === === === === === === === === === === === === === === === === === === === === === === ===
(defun ***figA ()
;(entmakex (list (cons 0 "CIRCLE") (append (list 10) (trans Cen 1 0)) (cons 40 2)))
(vla-addCircle (vla-get-modelspace (vla-get-ActiveDocument (vlax-get-acad-object))) (vlax-3d-point (trans Cen 1 0)) 2.0)
(setq figA (vlax-ename->vla-object (entlast)))
)
; === === === === === === === === === === === === === === === === === === === === === === === ===
(defun ***figB ( / p1 p2 p3 p4)
(setq p1 (polar Cen 0 1)
p1 (polar p1 (* 0.5 pi) 1)
p2 (polar p1 pi 2)
p4 (polar p1 (* 1.5 pi) 2)
p3 (polar p2 (* 1.5 pi) 2))
;(***polyA (list p1 p2 p3 p4))
(***polyB (list (trans p1 1 0) (trans p2 1 0) (trans p3 1 0) (trans p4 1 0)))
(setq figB (vlax-ename->vla-object (entlast)))
)
; === === === === === === === === === === === === === === === === === === === === === === === ===
(defun ***polyA (!LstP)
(entmakex
(append
(list
'(000 . "LWPOLYLINE")
'(100 . "AcDbEntity")
'(100 . "AcDbPolyline")
(cons 90 (fix (length (cdr !LstP))))
'(070 . 1)
(cons 38 (caddr (trans '(0.0 0.0) 1 0)))
)
(mapcar
(function
(lambda (X)
(cons 10 (trans X 1 (trans '(0.0 0.0 1.0) 1 0 t)))))
!LstP)
(list (cons 210 (trans '(0.0 0.0 1.0) 1 0 t)))
)
)
)
; === === === === === === === === === === === === === === === === === === === === === === === ===
(defun ***polyB (lst / plist array)
(setq plist (apply 'append lst)
array (vlax-safearray-fill (vlax-make-safearray vlax-vbdouble (cons 1 (length plist))) plist))
(vla-AddPolyline (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object))) array)
(vla-put-Closed (vlax-ename->vla-object (entlast)) 1)
)
; === === === === === === === === === === === === === === === === === === === === === === === ===