找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1798|回复: 18

[征集]:“十字形墙角”编辑程序

[复制链接]
发表于 2005-6-8 23:45:49 | 显示全部楼层 |阅读模式

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

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

×
征集(加币):
由4条线(LINE)组成的“十字形墙角”,如何利用程序将中间的4条多余线去掉?
见下图:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-6-9 00:28:29 | 显示全部楼层
右边第二种好像没这个必要吧?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-9 08:43:11 | 显示全部楼层
  这种程序俺见到过很多了。晓东工具箱里就有这种程序。算法是得到四条线的交点。然后在交点处打断,再把四个交点范围内的短线删除。这是个比较好的编程思路。俺也曾经利用TRIM写过一个。但在处理斜线时会出错。因为用的不多,也就一直没有动过它。抛石引玉吧。

[php]
;   =========================================
;   |          梁墙交点自动裁剪软件         |
;   |           Update: 99.07.13            |
;   =========================================


(defun *error*(st)
  (if (and (/= st "Function cancelled")
           (/= st "quit / exit abort")
      )
      (princ (strcat "Error: " st))
  )
  (setq *error* old_err)
  (princ)
)

(defun c:trr ( / old_err  os a pt pt1 pt2 pt3 pt4 ptt1 ptt2 dis2 cmd_old ang)

   (princ (strcat"\n***梁墙交点自动裁剪软件V1.0  葛磊***"))
   (princ (strcat"\n      [共享软件,版权所有]"))
   (princ)
   (setq old_err *error*)
   (setq cmd_old (getvar "cmdecho"))
   (setvar "cmdecho" 0)
   (setq os (getvar "OSMODE"))
   (setvar "OSMODE" 0)
   (setq pt (getpoint "\n点取裁剪中心并拖动鼠标确定裁剪范围"))
  (command "layer" "m" "fuzhu" "c" "r" "fuzhu" "" "")
  (command "circle" pt pause "")
  (setq a (entget (entlast)))
  (setq dis2 (cdr (assoc 40 a)))
  (command "erase" "l" "")  
      (setq pt1 (polar pt 0 dis2 ))
      (setq pt2 (polar pt (/ pi 2) dis2))
      (setq pt3 (polar pt pi dis2))
      (setq pt4 (polar pt (* pi 1.5) dis2))
      (setq ptt1 (polar pt1 (/ pi 2) dis2))
      (setq ptt2 (polar pt4  pi dis2))
     (command "trim" "c" ptt1 ptt2 "" "f" pt2 pt4 "" "f" pt1 pt3 "" "")
   (setvar "cmdecho" cmd_old)
   (setvar "OSMODE" os)
   (princ (strcat"\n***梁墙交点自动裁剪软件V1.0  葛磊***"))
   (princ (strcat"\n      [共享软件,版权所有]"))
   (princ)
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-6-10 02:33:19 | 显示全部楼层
理论上支持所有曲线,不过还没有全面测试:)
附件为vlx文件
命令:trwl
功能:修剪两点框选范围内的墙线,剪除相交部分

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

使用道具 举报

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

使用道具 举报

发表于 2005-6-10 10:38:36 | 显示全部楼层
1、是一个有点另类的梁墙交线修剪程序。可以TRIM也可以FILLET。附图中的见种情况都可以修剪好。
2、只支持直线(LINE),弧(ARC)等不支持。
3、只支持以下两个图层的实体。“梁__主梁”、“墙__砖墙”。
4、图中实体较多时,速度稍慢。
5、命令为JXXJ,交线修剪的拼音声母。
6、使用时将显示的圆圈全部套住要修剪的节点区,见附图。
7、程序创意源于03G101-1的配套软件,俺做了点更符合俺要求的修改。源软件还可以全图寻找交点自动修剪。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-6-10 11:54:31 | 显示全部楼层
哈,它兄总算出绝招了.好!....

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

使用道具 举报

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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-6-13 02:21:29 | 显示全部楼层
再加点难度,可以一次处理多个交叉口吗?不是一个个选。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-13 02:46:39 | 显示全部楼层
哪里该剪切哪里不该剪切,如何界定?
大家有何主意?不妨说说.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-13 10:49:14 | 显示全部楼层
最初由 eachy 发布
[B]再加点难度,可以一次处理多个交叉口吗?不是一个个选。 [/B]


  自动全图寻找交点修剪的功能俺在前面已经提到过了。可以实现的。
  一般情况下,梁、墙线中间都有轴线。得到轴线的交点就可以了。当没有轴线时,可以通过构造两根线的中线作为辅助线来求交点。
  因为梁墙的宽度一般不会很宽,所以可以设定一个合理的圆圈来套住要修剪的节点。当然有些特殊情况也会出错。比如梁特别宽时或者是角部。就可能会出现狂刀所说的如何界定的问题。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-6-13 22:54:04 | 显示全部楼层
狂刀你的程序很好用,但每次打开CAD和图多出现你的签名看了不爽,你能否把它去掉.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-22 10:15 , Processed in 0.203891 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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