高手们都来看看
我有个想法,能不能通过程序把图形中的被选中的一块图形变成一个块,比如我们在地形图上画一个闭合的线框,运行程序,把线框内的图形变成一个块进行另存,但是对原图不要做任何改动 应该可以的 我认为是可以的,但是不知道怎么弄用写块(WBLOCK)命令,单选“对象”
用写块(WBLOCK)命令,单选“对象” ;从前在龙版主的提示下编的;把一张图的局部东西copy出来成为一个block.block不能炸开。<BR> <BR>
(defun C:cp (/ HOLDECHO HOLDOSMODE point1 point2 point3 aa box SS blo bbb )
<BR> (initget 7)<BR> (setq point1 (getpoint "\nSelect the first point:"))<BR> (initget 7)<BR> (setq point2 (getpoint point1 "\nSelect the the other point:"))<BR> ; (initget 7)<BR> ;(setq point3 (getpoint "/nSelect the the putting point:"))<BR> (command "_.undo" "be")<BR> (setq SS (ssget "c" point1 point2)) <BR> (command "_.rectang" point1 point2)<BR> (setq BOX (entlast))<BR> <BR> (setq HOLDECHO (getvar "cmdecho"))<BR> (setq HOLDOSMODE (getvar "osmode"))<BR> (setvar "cmdecho" 0)<BR> (setvar "osmode" 0)<BR> <BR> <BR> (progn<BR> (setq AA (rtos (* (getvar "CDATE") 1E8)))<BR> (command "_.block" AA point1 SS "")<BR> (command "_.oops");undo erase<BR> <BR> (command "_.insert" AA point1 "" "" "")<BR> (setq blo (entlast))<BR> <BR> (command "_.xclip" blo "" "N" "S" BOX)<BR> (setq bbb (entlast))<BR> (command "move" box bbb "" point2 )<BR> (command "move" "")<BR> )<BR> <BR> <BR> (setvar "osmode" HOLDOSMODE)<BR> (setvar "cmdecho" HOLDECHO)<BR> (command "_.undo" "e")<BR> (princ)<BR>)
页:
[1]