明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3967|回复: 7

[求助]请帮忙编写一个遇圆自动剪切的程序

[复制链接]
发表于 2005-9-22 22:46:00 | 显示全部楼层 |阅读模式
在市政给排水设计中常用圆或圆内加十字来表示检查井,在管线的地方都要把圆内的管线剪切掉,可否编写一个自动剪切圆内直线的程序?此时,圆内加十字可能是块;管线可能是pline。我的设想如下:
第一种情况:假设管线或用pline线表示的管线已经存在,在管线上定好点后,拷贝圆或圆内加十字的块时,自动剪切掉圆或块内管线
第二种情况:假设圆或圆内加十字的块已经存在,在用管线或用pline线表示的管线连接这些圆时,可自动断开!
发表于 2005-9-24 12:15:00 | 显示全部楼层
圆内剪切程序:
  1. (DEFUN C:ERASEC (/ SS SL SN PC R N EN LN)
  2. (SETVAR "BLIPMODE" 0)
  3. (SETVAR "CMDECHO" 0)
  4. (SETQ OLDOS (GETVAR "OSMODE"))
  5. (SETVAR "OSMODE" 0)
  6. (IF (SETQ EN (CAR (ENTSEL "\nSelect a Object 选择一个目标 : "))) (PROGN
  7.   (SETQ LN (CDR (ASSOC 8 (ENTGET EN))))
  8.   (IF (SETQ SS (SSGET "X" (LIST (CONS 0 "CIRCLE") (CONS 8 LN)))) (PROGN
  9.    (SETQ SL (SSLENGTH SS) I 0)
  10.    (REPEAT SL
  11.     (SETQ SN (SSNAME SS I) I (1+ I)
  12.           PC (CDR (ASSOC 10 (ENTGET SN)))
  13.           R  (CDR (ASSOC 40 (ENTGET SN)))
  14.           N 0
  15.     )
  16.     (COMMAND "ZOOM" "C" PC (* 3 R))
  17.     (COMMAND "TRIM" SN "" "F")
  18.     (REPEAT 180
  19.      (COMMAND (POLAR PC (/ (* 2 N PI) 180) (* R 0.9)))
  20.      (setq N (1+ N))
  21.     )
  22.     (COMMAND "" "")
  23.     (SETQ N 0)
  24.     (COMMAND "ERASE" "WP")
  25.     (REPEAT 180
  26.      (COMMAND (POLAR PC (/ (* 2 N PI) 180) (* R 0.9)))
  27.      (setq N (1+ N))
  28.     )
  29.     (COMMAND "" "" "ZOOM" "P")
  30.    )
  31.   ))
  32. ))
  33. (SETVAR "OSMODE" OLDOS)
  34. (SETVAR "BLIPMODE" 1)
  35. (SETVAR "CMDECHO" 1)
  36. (PRINC)
  37. )
发表于 2005-9-24 19:02:00 | 显示全部楼层
能否改为批量选取;而且能否圆改完矩形也可
 楼主| 发表于 2005-9-25 20:18:00 | 显示全部楼层

对,三楼提的问题也是我想问的,能否补充完善呢?

 楼主| 发表于 2005-9-28 09:11:00 | 显示全部楼层

试用过二楼的程序后觉得有一个问题就是不能自动剪切,我希望的拷贝的同时能够自动剪切!

 

发表于 2006-9-16 11:56:00 | 显示全部楼层
不过不适用与块啊~
 楼主| 发表于 2006-10-9 19:03:00 | 显示全部楼层

二楼的朋友,能否继续完善?

发表于 2006-11-4 14:36:00 | 显示全部楼层

你在付费编程里面发这个贴嘛,可能效果比较好,求人很麻烦

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

本版积分规则

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

GMT+8, 2025-4-19 19:09 , Processed in 0.257673 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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