明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 739|回复: 5

[源码] 求大师帮我改下这个程序

[复制链接]
发表于 2020-5-29 00:03:38 | 显示全部楼层 |阅读模式
;偏移原图素变灰色
程序想要达到的效果是循环、有记忆,偏移出来的变色。我一点程序基础都没有,东拼西凑研究了近4个小时始终玩不来
(defun c:OUU(/ va2 en1 pt12)
    (vl-load-com)
  (while
(progn
(if (not pianyizhiall_ever) (progn (setq pianyizhiall_ever 0.5)) (setq va2 pianyizhiall_ever))
(setq va2 (getdist (strcat "\n输入偏移距离<" (rtos pianyizhiall_ever) ">:")))
                 (if (not va2) (setq va2 pianyizhiall_ever) (setq pianyizhiall_ever va2)
             )

(progn
     
   (command "offset"  va2 pause  pause "E")
   (command "change" "L" "" "p" "c" "8" "")
)

)
)
   (princ))


发表于 2020-5-29 08:45:00 | 显示全部楼层
(defun c:OUU(/ va2 en1 pt12)                                                         
  (vl-load-com)                                                                     
  (if (not pianyizhiall_ever)                                                        
    (setq pianyizhiall_ever 0.5)                                                     
    (setq va2 pianyizhiall_ever)                                                     
  )                                                                                 
  (while (setq off1 (entsel "选择要偏移的线:"))                                    
    (setq va2 (getdist (strcat "\n输入偏移距离<" (rtos pianyizhiall_ever) ">:")))   
    (if (not va2)                                                                    
      (setq va2 pianyizhiall_ever)                                                   
      (setq pianyizhiall_ever va2)                                                   
    )                                                                                
                                                                                    
    (command "offset"  va2 off1 pause "")                                            
    (command "change" "L" "" "p" "c" "8" "")                                         
  )                                                                                 
  (princ)                                                                           
)                                                                                    
 楼主| 发表于 2020-5-29 11:05:21 | 显示全部楼层
bssurvey 发表于 2020-5-29 08:45
(defun c:OUU(/ va2 en1 pt12)                                                         
  (vl-load-co ...

实在是太感谢你了!我自己再来试着让变颜色也能自己定义还带记忆,不能总是求别人,求了别人学到东西总得自己努力变成自己的东西
 楼主| 发表于 2020-5-29 14:48:56 | 显示全部楼层
我改了一下,现在偏移时有提示选择方向了
;偏移,新图素变灰色
(defun c:OUU(/ va2 en1 pt12)                                                         
  (vl-load-com)                                                                     
    (if (not pianyizhiall_ever)                                                        
      (setq pianyizhiall_ever 0.05)                                                     
        (setq va2 pianyizhiall_ever)                                                     
                           )                                                                                 
          (while (setq en1 (entsel "选择要偏移的线:"))                                    
            (setq va2 (getdist (strcat "\n输入偏移距离<" (rtos pianyizhiall_ever) ">:")))   
              (if (not va2)                                                                    
                   (setq va2 pianyizhiall_ever)                                                   
      (setq pianyizhiall_ever va2)                                                   
    )                                                                                
          (setq pt12 (getpoint "\n指定要偏移的那一侧上的点"))                                                                        

       (command "offset"  va2 en1 pt12 "")                                                                                            

     (command "change" "L" "" "p" "c"  "8" "")
  (command "erase" pt12 "")                                       
                                   )
                                      )                                                                              
                        (princ)                              
发表于 2020-5-29 17:25:00 | 显示全部楼层
最后加上erase干嘛?你确定不会出错?
 楼主| 发表于 2020-6-16 21:21:25 | 显示全部楼层
原地踏步 发表于 2020-5-29 17:25
最后加上erase干嘛?你确定不会出错?

我也不懂,原版就是这样的,我只是抄袭人家的而已。感觉pt12只是个假想点,利用完了就删掉吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-1 15:11 , Processed in 0.164514 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表