找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: 露水2

[求助] [求助]:我写的一个lsp不知道错在哪里?请指教

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

使用道具 举报

 楼主| 发表于 2005-9-25 21:59:53 | 显示全部楼层
想改块的名字不知道问题出在哪里?请指出?


;改块的名字
(defun c:test()
     (setq  kuai (entsel "选择需要改名的块:")
               kuai_data (entget (car kuai))
               ming_list (assoc 2 kuai_data)
new_ming (getstring "\n输入块新的名:")
new_ming_list (cons 2 new_ming)
kuai_data (subst new_ming_lis ming_list kuai_data)
)
(entmod kuai_data)
(princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-9-25 22:48:12 | 显示全部楼层
简单而直接的方法:
[php](command "-rename" "B" "旧块名" "新块名")[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-9-25 23:52:12 | 显示全部楼层
在这里学到了不少,请问在DCL中怎样将一组单选按钮分两行显示
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 11306个

财富等级: 富甲天下

发表于 2005-9-26 09:28:10 | 显示全部楼层

  1. test : dialog {
  2. : radio_column {
  3.    key = "xxx";
  4.    value = "aaa";
  5.    : row {
  6.     : radio_button{ key = "aaa"; label = "1";}
  7.     : radio_button{ key = "bbb"; label = "2";}
  8.    }
  9.    : row {
  10.     : radio_button{ key = "ccc"; label = "3";}
  11.     : radio_button{ key = "ddd"; label = "4";}
  12.    }
  13. }
  14. ok_cancel;
  15. }
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-26 09:29:46 | 显示全部楼层
最初由 xyp1964 发布
[B]简单而直接的方法:
[php](command "-rename" "B" "旧块名" "新块名")[/php] [/B]

斑竹这个不能改选择的块
这个命令改的是整个块


又练习了一个连接两个线中点的lsp
但是失败了
不知道错在哪里?
有没有什么软件可以自动检测lsp的


;连接两条线的中点
(defun c:test()
     (setq p1 (entsel "选择第一条线")
           p1_pt (cadr p1)  
           pl_mid (osnap p1_pt "mid")
                p2 (entsel "\n选择第二条线")
              p2_pt (cadr p2)
             p2_mid (osnap p2_pt "mid")
)
(command "line" p1_mid p2_mid)
(princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-9-26 10:25:53 | 显示全部楼层
既然说到这里,我就插两句。
实际上没有“改块的名字”这个说法,只有“改块定义名字”
xyp版主的做法正是改块定义名。
为什么没有“改块的名字”这个说法?块实体实际是块定义的一个拷贝,如果你要改一部分块的名字,怎么办?那只能以原来块定义A重新生成一个快定义B,并赋予其它名字,而你选中的块,引用的块定义dxf2组码,也相应改为B才可以达到你说的效果。

两个线中点的lsp
这样不行么?

  1. (defun c:ll (/ os pt1 pt2)
  2.   (setq os (getvar "osmode"))
  3.   (setvar "osmode" 2)
  4.   (if (and (setq pt1 (getpoint "\n 1st obj:"))
  5.            (setq pt2 (getpoint "\n 2st obj:")))
  6.     (command ".line" pt1 pt2 "")
  7.   )
  8.   (setvar "osmode" os)
  9.   (princ)
  10. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 14:18 , Processed in 0.292297 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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