找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 802|回复: 13

[编程申请]:[编程申请]:求LSP程序:通过一次命令使原来由LINE线绘制的图形变为PLINE

[复制链接]
发表于 2005-2-28 21:27:45 | 显示全部楼层 |阅读模式

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

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

×
通过一次命令使原来由LINE线绘制的图形变为PLINE线绘制的封闭多边形,见附图
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-2-28 21:36:20 | 显示全部楼层
支持一下,高手怎么都不出手了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 5059个

财富等级: 富甲天下

发表于 2005-3-1 08:12:32 | 显示全部楼层
(defun c:pl (/ ssa ssa-ent ent-p i)
  (command "undo" "be");设置返回起始点
  (setq ssa (ssget))
  (setq i 0)
  (while (< i (sslength ssa))
    (setq ssa-ent (ssname ssa i))
    (setq ent-p (cdr(assoc 0 (entget ssa-ent))))
    (if (not (null ent-p));判断原图元是否已串入多义线
      (if (or (= ent-p "LWPOLYLINE") (= ent-p "POLYLINE"));判断原图元属性
         (command "pedit" ssa-ent  "j" ssa "" "")
         (command "pedit" ssa-ent  "y" "j" ssa "" "")
    ))
    (setq i (1+ i))
  )
  (command "undo" "e");设置返回终止点
  (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-3-1 11:32:16 | 显示全部楼层
论坛中这种程序好多的,楼主在求助之前应该搜寻一下啊

我发一个[转贴]的

(defun c:j (/ join-ss rep1 len entnam enti)
  (setvar "CMDECHO" 0)
  (setq        join-ss        (ssget '((-4 . "<OR")
                         (0 . "LINE")
                         (0 . "ARC")
                         (-4 . "<AND")
                         (0 . "POLYLINE")
                         (70 . 0)
                         (-4 . "AND>")
                         (-4 . "<AND")
                         (0 . "LWPOLYLINE")
                         (70 . 0)
                         (-4 . "AND>")
                         (-4 . "OR>")
                        )
                )
  )  
  (if (not join-ss)
    (exit)
  )
  (vl-cmdf "_.undo" "begin")
  (setq rep1 0)
  (setq len (sslength join-ss))
  (terpri)
  (repeat len
    (setq entnam (ssname join-ss rep1))
    (setq enti (entget entnam))
    (princ (strcat "\rProcessing line " (itoa (1+ rep1)) " of " (itoa len)))
    (if        enti
      (if (or (= (cdr (assoc 0 enti)) "POLYLINE")
              (= (cdr (assoc 0 enti)) "LWPOLYLINE")
          )
        (command "_.pedit" entnam "j" join-ss "" "x")
        (command "_.pedit" entnam "y" "j" join-ss "" "x")
      )
    )
    (setq rep1 (1+ rep1))
  )
  (vl-cmdf "_.undo" "end")
  (setvar "CMDECHO" 1)
  (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-3-1 12:11:44 | 显示全部楼层
樓上程序裡用的還是pedit,除非考慮不同特性是否合併或計算的問題,否則程序裡除了pedit那一行外,其他行不覺得多餘嗎?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-1 14:54:27 | 显示全部楼层
谢谢四楼的好兄弟,程序简练实用。
五楼的程序有问题,加载提示错误。
另外,还请多费心看看我最近发的几个申请贴,试试能解决否
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-3-5 08:40:00 | 显示全部楼层
(defun c:pJ (/ e  n1 )
           (setq e (ssget) )
           (setq n1 (sslength e))
        (repeat n1
           (command "pedit" e "y" "j" e "")
       ))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-3-5 13:43:07 | 显示全部楼层
2002中可以用pljoin来实现?
但2004和2005中就不知道了,谁知道的请告诉我吧
天正6里面也有,也附上吧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-3-7 11:47:26 | 显示全部楼层
参见下贴:
http://www.xdcad.net/forum/showthread.php?s=&threadid=341629
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-3-8 00:25:46 | 显示全部楼层
最初由 它山之石 发布
[B]参见下贴:
http://www.xdcad.net/forum/showthread.php?s=&threadid=341629 [/B]


1.最起碼也要改為連續操作
2.直接用bpoly還能連續操作呢
3.還是用pedit或利用pedit寫的程序快些
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-3-17 20:15:01 | 显示全部楼层
(defun C:pj (/ wf) (setq wf (ssget)) (command "pedit" "m" wf "" "y" "j" "0" ""))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-22 19:33 , Processed in 0.222730 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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