找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1701|回复: 23

[编程申请]:相交线截断

[复制链接]
发表于 2003-11-3 09:48:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我在电气画图时,经常遇到需要把电气的两根相交的导线的其中一根线在相交处截断。
希望的功能是这样的:
1、交线的任意一根线截断。
2、截断线的宽度可以设定。
3、一次可选择多根线。
谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-11-3 12:35:11 | 显示全部楼层
請問樓主
兩條相交的線是依何種條件判斷誰被截斷,圖層.線型.顏色或其他
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-11-4 08:56:00 | 显示全部楼层
对,我忘了提一下:在电气设计时,两条相交的线应该有上下之分的。但实际画图时可不考虑这点。可以指定任何一条线。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-11-6 12:32:42 | 显示全部楼层
这个好像不用什么程序就可以解决吧?输入trim后单击一下空格(或鼠标右键),不就可以了吗?不知道我理解的对不对?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-11-6 12:44:13 | 显示全部楼层
最初由 hrbpkf 发布
[B]这个好像不用什么程序就可以解决吧?输入trim后单击一下空格(或鼠标右键),不就可以了吗?不知道我理解的对不对? [/B]


樓主說"一次可選擇多根線"
您的做法沒錯,只是沒效率而已
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-11-6 16:16:49 | 显示全部楼层
是呀,我也是搞电的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-11-9 14:32:47 | 显示全部楼层
对,是一次选择许多线截断
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-11-9 20:57:14 | 显示全部楼层
符合樓主三條件


  1. (defun c:test()
  2.     (setvar "blipmode" 0)
  3.     (setvar "cmdecho" 0)
  4.     (setq selnum (getvar "osmode"))
  5.     (setvar "osmode" 0)
  6.     (setq width (getreal "\nInput trim width <10> :"))
  7.     (if (= width nil)(setq width 10))
  8.     (setq ss (ssget))
  9.       
  10.     (setq kk 0)
  11.     (setq j 0)
  12.     (repeat (- (sslength ss) 1)
  13.        (setq sname1 (ssname ss j))
  14.        (setq endata1 (entget sname1))
  15.        (setq p1s (cdr (assoc 10 endata1)))
  16.        (setq p1e (cdr (assoc 11 endata1)))
  17.        (setq i (- (sslength ss) j 1))
  18.        (setq jj (+ j 1))
  19.        (repeat i
  20.           (setq sname2 (ssname ss jj))
  21.           (setq endata2 (entget sname2))
  22.           (setq p2s (cdr (assoc 10 endata2)))
  23.           (setq p2e (cdr (assoc 11 endata2)))
  24.           (setq ang1 (angle p2s p2e))
  25.           (setq ang2 (angle p2e p2s))
  26.                
  27.           (setq jj (+ jj 1))
  28.           (setq pk (inters p1s p1e p2s p2e))
  29.           (if (/= pk nil)
  30.               (progn
  31.                  (setq pp1 (polar pk ang2 width))
  32.                  (setq pp2 (polar pk (- ang2 pi) width))
  33.                  (command "break" sname2 pp1 pp2)
  34.                  (setq kk (+ kk 1))
  35.               )
  36.            )
  37.        )

  38.        (setq j (+ j 1))
  39.     )

  40.      
  41.     (setvar "osmode" selnum)

  42. (prin1)
  43. )
  44. (prin1)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-11-10 20:03:02 | 显示全部楼层
哦?可不可以整理出一个LISP
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-11-11 16:17:30 | 显示全部楼层
谢谢f5612140,已经试了。但有的线没有打断, 需要多次用这个命令去操作。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-11-12 13:15:39 | 显示全部楼层
最初由 zhuhh2000 发布
[B]谢谢f5612140,已经试了。但有的线没有打断, 需要多次用这个命令去操作。 [/B]


不客氣
小弟對自己程序設計的要求是很嚴謹的,可否提供部份圖面
告訴我問題出在那,因為該程序是我修改自己其他程序的一部份而來的,自己在運用上沒有這樣的問題,謝謝
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-11-12 18:07:07 | 显示全部楼层
这样断开不是最佳方法, 天正电气中好像用的是遮盖
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-11-12 20:52:14 | 显示全部楼层
截斷與遮蓋性質不同,應考慮樓主的需求
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-11-17 23:12:05 | 显示全部楼层
可依條件:圖層.線型.顏色或标高
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-11-18 00:31:44 | 显示全部楼层
为什么宽度不能自动保存呢,能不能改一下呢,我不会用lisp.谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-21 00:46 , Processed in 0.503873 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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