找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: yjtdkj

[原创]:我也发个"折断线程序"跟大家交流

[复制链接]
 楼主| 发表于 2004-11-23 22:03:18 | 显示全部楼层
高手,连图都有电子版的,哪儿弄来的?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-24 15:43:27 | 显示全部楼层
(princ "CJRUN感谢使用本程序。欢迎一起交流心得cjrun@163.com")
(princ "QQ 64388102")
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun c:xx (/  xx_obj xx_p1 xx_p2 xx_dis xx_ang xx_p_mid
               xx_p11 xx_p12 xx_p13 xx_p14 xx_p15 xx_p16 )
  (if (= nil xx_50 ) (setq xx_50_temp 30))
  (princ "\n输入比例<" )
  (princ xx_50_temp)
  (princ ">" )
  (setq xx_50 (getint))
  (if (= nil xx_50) (setq xx_50 xx_50_temp)
    (setq  xx_50_temp xx_50)
    )
  (cubegin)
  
  (command "_line" pause pause "" )
  (setq xx_obj (entlast))
  (setq xx_p1 (cdr (assoc 10 (entget xx_obj ))))  
  (setq xx_p2 (cdr (assoc 11 (entget  xx_obj))))
  (command "erase" xx_obj "")
  (setq        xx_dis (distance xx_p1 xx_p2)
        xx_ang (angle xx_p1 xx_p2)
       
  )
  (setq xx_p_mid (polar xx_p1 xx_ang  (/ xx_dis 2))
        xx_p11 (polar xx_p1 (+ pi xx_ang)  (* 2 xx_50))
        xx_p12 (polar xx_p2  xx_ang  (* 2 xx_50))
        xx_p13 (polar xx_p_mid  (+ pi xx_ang)   xx_50)
        xx_p14 (polar xx_p_mid  xx_ang  xx_50)
        xx_p15 (polar xx_p_mid  (+ (/ pi 2) xx_ang)   (* 2 xx_50))
        xx_p16 (polar xx_p_mid  (+ (* 1.5 pi ) xx_ang)   (* 2 xx_50))
        )
  (setvar "plinewid" 0.0)
  (cos_var_0)
  (command "ucsicon" "off" )
  (command "ucs" "w")
  (command "pline" xx_p11 xx_p13 xx_p15 xx_p16 xx_p14 xx_p12 "")
  (setq xx_ob_ent (entget (entlast)))
  (entmod (subst '(8 . "断线") (assoc 8 xx_ob_ent) xx_ob_ent))
  (command "ucs" "p")
  (command "ucsicon" "on" )
  (cos_var_1)
  (cuend)
;;;  (command "line" xx_p13 xx_p15 "")
;;;  (command "line" xx_p15 xx_p16 "")
;;;  (command "line" xx_p16 xx_p14 "")
;;;  (command "line" xx_p12 xx_p14 "")
)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun cos_var_0 ()
  (setq os (getvar "osmode"))
  (setvar "osmode" 0)
)
(defun cos_var_1 ()
  (setvar "osmode" os)
)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun cubegin ()
  (command "undo" "begin")
)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun cuend ()
  (command "undo" "end")
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-25 09:56:56 | 显示全部楼层
楼上的程序有一个拉“橡皮筋”的效果,比我的程序规范多还要向你好好学习!!
能不能编出预览功能呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-25 13:09:55 | 显示全部楼层
互相学习,我这个橡皮筋是画了线段,真正做我也不会,预览我更不会!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-25 15:51:05 | 显示全部楼层
其实用一下“ET 扩展工具->绘图工具->折断线”breakline命令,也挺好用的呀,效果差不多。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 15:36 , Processed in 0.164161 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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