找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

[他山之石] mapcar和set联用,下面代码出错了,改成while就好了

[复制链接]

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-6-1 21:39:50 | 显示全部楼层

不编译呢?直接运行代码

点评

最先贴出来的就是32位下直接运行代码  发表于 2017-6-2 07:50
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-6-1 22:15:23 | 显示全部楼层

回家在2016试了,有问题,升级到SP1,也是有问题,应该是CAD的BUG

老黄既然追新,你装个2018看看有问题没。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2017-6-2 07:49:00 | 显示全部楼层

我不是追新,装个2016也少用,主要是用来转换,现在的年轻人都喜欢弄个高版本,打不开,用16来转换一下。我还是喜欢2005。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 812个

财富等级: 财运亨通

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

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-6-2 08:21:40 | 显示全部楼层

要只是转换个版本,就没必要装个这么大的家伙了,装个CAD CONVERT 很小的一个工具,就能转换所有版本了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 812个

财富等级: 财运亨通

发表于 2017-6-2 08:39:43 | 显示全部楼层

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

使用道具 举报

已领礼包: 859个

财富等级: 财运亨通

发表于 2017-6-2 09:06:41 | 显示全部楼层
本帖最后由 csharp 于 2017-6-2 09:46 编辑

经过跟踪,问题出在 (vl-cmdf ".select" ss "") 语句,换用 command 一样出错
这样修改试试

  1. (defun wmg-ssgetp (ss filter)
  2.   (ssget "x" filter)
  3.   (ssget "p" filter)
  4. )


搜索了一下,据说 2015 就出现这个问题,网上给出的答案是 换用 command-s

  1. (defun wmg-ssgetp (ss filter)
  2.   (if command-s
  3.     (command-s "._select" ss "")
  4.     (vl-cmdf "._select" ss "")
  5.   )
  6.   (ssget "p" filter)
  7. )

评分

参与人数 2D豆 +10 收起 理由
/db_自贡黄明儒_ + 5 很给力!经验;技术要点;资料分享奖!
ll_j + 5 很给力!经验;技术要点;资料分享奖!

查看全部评分

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

使用道具 举报

发表于 2017-6-2 14:21:24 | 显示全部楼层


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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-6-2 14:36:17 | 显示全部楼层

sssetfirst 是要有 选择集,亮显他们,不能创建选择集

而select是创建选择集,这两个不是一类的。

点评

我记得sssetfirt 配合ssget p 不就是新选择集了!  发表于 2017-6-2 14:44
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2017-6-2 14:39:36 | 显示全部楼层

楼主代码的意图,不就是对已有的SS选择集再筛选吗? 难道我看错了!! 水平下降这么快! 哈哈

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-6-2 14:46:48 | 显示全部楼层

楼主意图应该是 把 FILTER表中创建的每一个选集赋给 另外一个表中不同的选择集变量
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2017-6-2 14:59:00 | 显示全部楼层

你当看wmg-ssgetp这个函数。
就两行代码。把ss拆分不同选择集。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 859个

财富等级: 财运亨通

发表于 2017-6-2 15:15:56 来自手机 | 显示全部楼层
sssetfist应该也可以的

点评

sssetfirst 是不行的,我也试过。  发表于 2017-6-2 16:36
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2017-6-2 15:30:34 | 显示全部楼层

你应该是看错了,楼主的代码原意是把已有的选择集ss按照filterlst中的分类方法成不同的选择集,并使用vartxtlst中给定的“名字”命名。核心是对已有的选择集(不一定是上一个)进行分拣,这里使用命令select应该是把已有的ss变成上一个选择集,然后才好使用ssget-p分拣,这个功能ssgetfirst似乎做不到。
还有的方法是ssname遍历分拣,本人还喜欢变成普通表以后分拣(方法更灵活),但都不是本主题的考虑范围。

点评

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

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2017-6-2 15:32:06 | 显示全部楼层

闭合多段线的70组码也可能是129。

评分

参与人数 1D豆 +5 收起 理由
/db_自贡黄明儒_ + 5 很给力!经验;技术要点;资料分享奖!

查看全部评分

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 19:57 , Processed in 0.731380 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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