找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2999|回复: 25

[求助] 求助求助!!!

[复制链接]
发表于 2014-2-15 23:16:39 | 显示全部楼层 |阅读模式

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

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

×
  1. (defun c:tt(/ s ss d h i e )
  2.   (if (setq ss (ssget "x" '((8 . "DGX"))))
  3.     (progn
  4.       (setq d (getreal "\n input dgj:<2.0>")
  5.       i 0)
  6.       (if (not d)(setq d 2.0))
  7.       (repeat (sslength ss)
  8.   (setq e (ssname ss i)
  9.         h (cdr (assoc 38 (entget e)))
  10.         )
  11.   (if (= 0 (rem h d))
  12.     (command "putp" "c" "201102" e "")
  13.     )
  14.   (setq i (1+ i))
  15.   )
  16.       (alert "\n ok!")
  17.       );/progn
  18.     (alert "\n no find dgx!")
  19.     )
  20.   )
我的这个程序为什么会出现这个问题??大哥们帮忙找下问题呢!
QQ截图20140215231336.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 344个

财富等级: 日进斗金

发表于 2014-2-15 23:41:35 | 显示全部楼层
提示再清楚不过,

  •                                
    登录/注册后可看大图
        (command "putp" "c" "201102" e "")


命令嵌套不能超过4层!

点评

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

使用道具 举报

 楼主| 发表于 2014-2-15 23:53:52 | 显示全部楼层
牢固 发表于 2014-2-15 23:41
提示再清楚不过,
  •     (command "putp" "c" "201102" e "")

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

    使用道具 举报

    已领礼包: 6530个

    财富等级: 富甲天下

    发表于 2014-2-16 08:50:26 | 显示全部楼层
    19622928 发表于 2014-2-15 23:53
    那我应该怎么办呢?难道不能用这个方法了么?

    最好是看看能不能使用其它命令替代或模拟。
    上网查了一下这个错误,似乎多数是发生在循环使用putp这个命令的时候,这就可能是这个命令本身的缺陷,就是命令本身或是结束没有退出,或是重复加载不可重复加载的内容,总之,不能对putp进行循环。
    解决的另一个方法是循环放在命令中,但这也只是解决表面问题,最终结果是,这个程序在一次打开的图中不能多次使用。
    论坛插件加载方法
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
    如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
    回复 支持 反对

    使用道具 举报

    已领礼包: 1268个

    财富等级: 财源广进

    发表于 2014-2-16 08:58:25 来自手机 | 显示全部楼层
    本帖最后由 st788796 于 2014-2-16 09:03 编辑

    又是CASS命令,遇过多次了,这些CASS命令放到循环中就是这个错误,单用可以,估计该软件设计之初就没想让你再开发用,尤其是批量处理!
    论坛插件加载方法
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
    如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
    回复 支持 反对

    使用道具 举报

    已领礼包: 2476个

    财富等级: 金玉满堂

    发表于 2014-2-16 10:53:16 | 显示全部楼层
    本帖最后由 q3_2006 于 2014-2-16 10:54 编辑

    command  改成VL-CMDF

    点评

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

    使用道具 举报

    已领礼包: 1268个

    财富等级: 财源广进

    发表于 2014-2-16 12:00:30 来自手机 | 显示全部楼层
    q3_2006 发表于 2014-2-16 10:53
    command  改成VL-CMDF

    可以吗?
    好像vla-sendcommand一样出错

    点评

    另外...大师看看这个帖子http://bbs.mjtd.com/thread-109185-2-1.html......G版说分组排序...可以实现任意角度....我似乎不能用E大的分组函数做到........已经回复G版了,但还没回应....大师要不要研究下,给个教学范  详情 回复 发表于 2014-2-16 13:10
    我也不确定...但之前测绘的网友问过这个问题...改成VL-CMDF就可以了....我没用测绘的软件,也没测试过......但问的人真的超多...大师还是总结个有效的处理方法比较好....  详情 回复 发表于 2014-2-16 13:02
    论坛插件加载方法
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
    如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
    回复 支持 反对

    使用道具 举报

    已领礼包: 2476个

    财富等级: 金玉满堂

    发表于 2014-2-16 13:02:24 | 显示全部楼层
    st788796 发表于 2014-2-16 12:00
    可以吗?
    好像vla-sendcommand一样出错

    我也不确定...但之前测绘的网友问过这个问题...改成VL-CMDF就可以了....我没用测绘的软件,也没测试过......但问的人真的超多...大师还是总结个有效的处理方法比较好....
    论坛插件加载方法
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
    如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
    回复 支持 反对

    使用道具 举报

    已领礼包: 2476个

    财富等级: 金玉满堂

    发表于 2014-2-16 13:10:55 | 显示全部楼层
    st788796 发表于 2014-2-16 12:00
    可以吗?
    好像vla-sendcommand一样出错

    另外...大师看看这个帖子http://bbs.mjtd.com/thread-109185-2-1.html......G版说分组排序...可以实现任意角度....我似乎不能用E大的分组函数做到........已经回复G版了,但还没回应....大师要不要研究下,给个教学范例....谢谢了!
    论坛插件加载方法
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
    如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
    回复 支持 反对

    使用道具 举报

    已领礼包: 1268个

    财富等级: 财源广进

    发表于 2014-2-16 14:38:23 | 显示全部楼层
    q3_2006 发表于 2014-2-16 13:10
    另外...大师看看这个帖子http://bbs.mjtd.com/thread-109185-2-1.html......G版说分组排序...可以实现任 ...

    不知道理解的对不对, 偶数时居中,奇数时-1等分
    取一个特征点用 TableSort 排大行,然后行内排是否紧邻,这个要单写,依次往后判断特征点距离是否小于车位宽度,分出小组
    在小组内判断奇偶

    至于有多种角度时,可以先按角度分组,在组内执行上面的步骤

    点评

    奇数+1等分...问题是如果有角度....分组困难呀....院长后面有演示的情况....车位是不是水平或竖直的情况不知道怎么办....  详情 回复 发表于 2014-2-16 15:00
    论坛插件加载方法
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
    如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
    回复 支持 反对

    使用道具 举报

    已领礼包: 2476个

    财富等级: 金玉满堂

    发表于 2014-2-16 15:00:51 | 显示全部楼层
    st788796 发表于 2014-2-16 14:38
    不知道理解的对不对, 偶数时居中,奇数时-1等分
    取一个特征点用 TableSort 排大行,然后行内排是否紧邻 ...

    奇数+1等分...问题是如果有角度....分组困难呀....院长后面有演示的情况....车位是不是水平或竖直的情况不知道怎么办....
    论坛插件加载方法
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
    如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
    回复 支持 反对

    使用道具 举报

    已领礼包: 1268个

    财富等级: 财源广进

    发表于 2014-2-16 15:37:55 | 显示全部楼层
    q3_2006 发表于 2014-2-16 15:00
    奇数+1等分...问题是如果有角度....分组困难呀....院长后面有演示的情况....车位是不是水平或竖直的情况 ...

    按角度分组,对应特征点转换下坐标(看高飞鸟的 Trans 帖子) TableSort 只和坐标有关,
    论坛插件加载方法
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
    如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
    回复 支持 反对

    使用道具 举报

    已领礼包: 1268个

    财富等级: 财源广进

    发表于 2014-2-16 17:04:51 | 显示全部楼层
    本帖最后由 st788796 于 2014-2-16 17:05 编辑
    q3_2006 发表于 2014-2-16 15:00
    奇数+1等分...问题是如果有角度....分组困难呀....院长后面有演示的情况....车位是不是水平或竖直的情况 ...

    构造 ((角度 (插入点 块))  ...) 实体列表,按角度分组
    组内
    用一个旋转矩阵转换插入点,然后用 XD::List:TableSort 分行列
    对分出的各行按临近处理

    点评

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

    使用道具 举报

    已领礼包: 2476个

    财富等级: 金玉满堂

    发表于 2014-2-16 17:09:47 | 显示全部楼层
    st788796 发表于 2014-2-16 17:04
    构造 ((角度 (插入点 块))  ...) 实体列表,按角度分组
    组内
    用一个旋转矩阵转换插入点,然后用 XD:i ...

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

    使用道具 举报

    已领礼包: 1268个

    财富等级: 财源广进

    发表于 2014-2-16 17:25:42 | 显示全部楼层
    本帖最后由 st788796 于 2014-2-16 17:31 编辑
    q3_2006 发表于 2014-2-16 17:09
    矩阵我是真的看不懂呀.....

    剩下的就是再嵌套两个 Mapcar 处理临近的组
    还有就是优化, 每组内只有一个或者两个的时候要不要排行
    1. (defun c:tt (/ ss lst mat0)
    2.   (if (setq ss (ssget '((0 . "insert"))))
    3.     (progn
    4.       (setq lst         (mapcar '(lambda (x)
    5.                             (list (xdrx_getpropertyvalue x "Rotation")
    6.                                   (list        (xdrx_getpropertyvalue x "Position")
    7.                                         x
    8.                                   )
    9.                             )
    10.                           )
    11.                          (xdrx_pickset->ents ss)
    12.                  )
    13.             lst         (XD::List:GroupByIndex lst 1e-3)
    14.             mat0 (xdrx_matrix_identity 3)
    15.             lst         (mapcar
    16.                    '(lambda (x / mat)
    17.                       (setq mat        (xdrx_matrix_setrotation
    18.                                   mat0
    19.                                   (car x)
    20.                                   '(0 0 1)
    21.                                   '(0 0 0)
    22.                                 )
    23.                       )
    24.                       (mapcar
    25.                         '(lambda (a)
    26.                            (list (xdrx_point_transform (car a)) (cadr a))
    27.                          )
    28.                         (cdr x)
    29.                       )
    30.                     )
    31.                    lst
    32.                  )
    33.             lst         (mapcar '(lambda (x)
    34.                             (XD::List:TableSort x 0 0 1e-3)
    35.                           )
    36.                          lst
    37.                  )
    38.       )
    39.     )
    40.   )
    41.   (princ)
    42. )

    carrow.jpg

    点评

    矩阵那段看不懂...返回值都是nil.....不清楚什么情况,大师给点注解呗....  详情 回复 发表于 2014-2-16 19:59
    论坛插件加载方法
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
    如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-15 05:35 , Processed in 0.421620 second(s), 67 queries , Gzip On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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