明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3386|回复: 14

已改好一个dcl,求把圆形桩全部用块替换的程序

  [复制链接]
发表于 2012-12-9 23:45:56 | 显示全部楼层 |阅读模式





以上是修改的DCL窗口,以及未修改的lsp原来程序,

希望达到的要求是图片中所示

把所有的circle圆形的桩用系统已有的块替换

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2013-3-18 07:43:17 | 显示全部楼层

  1. ;; 伪源码需要e派工具箱(XCAD)的支持(defun c:tt (/ ilst ll1 ll2)
  2.   (cmdla0)
  3.   (defun main-pro (/ ss i s1 pt)
  4.     (defun aaa (pt wide c-mode / ww)
  5.       (setq ww (* wide 0.5))
  6.       (if c-mode
  7.         (xyp-circle pt ww)
  8.         (xyp-rectang
  9.           (xyp-Pt2XY pt (- ww) (- ww))
  10.           (xyp-Pt2XY pt ww ww)
  11.         )
  12.       )
  13.     )
  14.     (princ "\n选择圆形或方形桩: ")
  15.     (setq ss (ssget '((0 . "circle,*polyline"))))
  16.     (setq i -1)
  17.     (while (setq s1 (ssname ss (setq i (1+ i))))
  18.       (setq pt (xyp-9pt s1 5))
  19.       (cond ((= po1 "0") (aaa pt 500 t))
  20.             ((= po1 "1") (aaa pt 600 t))
  21.             ((= po1 "2") (aaa pt 700 t))
  22.             ((= po1 "3") (aaa pt 800 t))
  23.             ((= po1 "4") (aaa pt 400 nil))
  24.             ((= po1 "5") (aaa pt 500 nil))
  25.             ((= po1 "6") (aaa pt 600 nil))
  26.             ((= po1 "7") (aaa pt 700 nil))
  27.             ((= po1 "8") (aaa pt 800 nil))
  28.       )
  29.     )
  30.     (xyp-erase ss)
  31.   )
  32.   (xyp-initSet '(po1) '("0"))
  33.   (setq        lst1 '("500圆桩" "600圆桩" "700圆桩" "800圆桩" "400方桩" "500方桩" "600方桩" "700方桩" "800方桩")
  34.         ilst '(("po1" "类型" "list" "lst1" "12" "12"))
  35.   )
  36.   (if (= (xyp-Dcl-Init Ilst "【桩替换】" t) 1)
  37.     (main-pro)
  38.   )
  39.   (cmdla1)
  40. )

本帖子中包含更多资源

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

x
回复 支持 1 反对 0

使用道具 举报

发表于 2012-12-10 00:26:11 | 显示全部楼层
果断顶起.....
发表于 2012-12-10 09:11:16 | 显示全部楼层
这个要是能实现,布桩真的很方便
希望高手出手
发表于 2012-12-10 09:32:54 | 显示全部楼层
本帖最后由 NetBee 于 2012-12-10 09:39 编辑

实现上来讲是不难的,关键是通用
我的工具箱主要针对设计提供的图纸,进行转换后方便检查重叠,编号,提取坐标。
http://nbtools.5d6d.net/thread-139-1-1.html

给个思路:1、根据条件使用ssget获取选择集
2、循环提取圆心坐标
3、根据圆心坐标创建块







本帖子中包含更多资源

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

x
 楼主| 发表于 2012-12-10 13:24:40 | 显示全部楼层
希望高手出手
 楼主| 发表于 2012-12-11 09:46:02 | 显示全部楼层
希望高手出手
发表于 2012-12-11 09:49:00 | 显示全部楼层
帮老大顶……。希望高手出手……
发表于 2012-12-11 10:41:01 | 显示全部楼层
 楼主| 发表于 2013-3-17 23:02:15 | 显示全部楼层
再顶顶再顶顶再顶顶
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-26 02:40 , Processed in 0.208077 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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