找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 835|回复: 7

[求助] [求助]:问大伙几个LISP问题啊,请帮忙——

[复制链接]
发表于 2005-11-5 20:28:06 | 显示全部楼层 |阅读模式

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

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

×
问大伙几个LISP问题啊,请帮忙——
1、修改当前图层:(command "layer" "set" "ss" ""),即把当前层设置为SS层,现在问题是,如何判断是否存在SS层?如果有,则修改当前层为:SS,如果没有就不改变当前层。
2、前几天得斑竹一个程序,点击封闭形状得出面积加“S=”,如S=90.21,如果我点击几个,除了要S=??外,在旁边怎么加一个总和啊(现在能实现每个有S=??,但没有它们总和)
3、我有文本S=90.88,......我想把后面的读出来再加,怎么读啊?如点击S=90.00和S=100.00,得出190.00。
请大家帮帮菜鸟吧,我将感激不尽,点滴之恩将以长江黄河相报,谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-11-5 21:13:05 | 显示全部楼层
你开始自己写么?开始可以“拿来”,对照函数记熟了函数功能,对照dxf组码表记熟了实体数据,以上问题都不是问题。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 208个

财富等级: 日进斗金

发表于 2005-11-5 21:56:01 | 显示全部楼层
(tblsearch "layer" layname) ;判断图层layname是否存在.
其于内容在论坛搜索一下就行了.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-11-6 00:48:53 | 显示全部楼层

Re: [求助]:问大伙几个LISP问题啊,请帮忙——

最初由 寒光四射 发布
[B]问大伙几个LISP问题啊,请帮忙——
1、修改当前图层:(command "layer" "set" "ss" ""),即把当前层设置为SS层,现在问题是,如何判断是否存在SS层?如果有,则修改当前层为:SS,如果没有就不改变当前层。
2、前... [/B]

1
  1. [FONT=courier new]
  2. ;;; ----------------------- MKLA ---------------------------
  3. ;;;                   图层颜色格式化输入                    
  4. ;;;方式 : (mkla "层名" 颜色号)                              
  5. (defun mkla (name color)
  6.   (If (= (Tblsearch "layer" name) nil)
  7.     (Command "layer" "m" name "c" color name "")
  8.     (Command "layer" "t" name "s" name "c" color name "")
  9.   )
  10. )[/FONT]

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

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

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

使用道具 举报

 楼主| 发表于 2005-11-11 14:37:40 | 显示全部楼层
第二个问题解决了,算出的面积在还没有加"S="前,先转为字符型,然后又转回数字型,相加,相加的结果最后又转为字符型,在图形上标出来.
注:转来转去的,都是为了小数2位,避免四舍五入导致标注的面积总和不对
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-11 17:13:00 | 显示全部楼层

  1. [FONT=courier new](defun c:test ()
  2.   (setq        ss (ssget '((0 . "TEXT")))
  3.         i  -1
  4.         m  0
  5.   )
  6.   (while (setq s1 (ssname ss (setq i (1+ i))))
  7.     (setq tx (cdr (assoc 1 (entget s1))))
  8.     (if        (setq n (distof (substr tx 3)))
  9.       (setq m (+ m n))
  10.     )
  11.   )
  12.   m
  13. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 19:06 , Processed in 0.192147 second(s), 43 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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