明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 925|回复: 6

[函数] 一段代码总搞不定,求指点

[复制链接]
发表于 2013-3-31 19:28 | 显示全部楼层 |阅读模式
(defun c:ooo()
(setq R 253)
(setq times 3000)
(setq step 0.1)
(setq ppOffset1 0.045 ppoffset2 0.05)
;
(setq i 1)
(while (<= i times)
  (setq obj (ssget '(-0.05  252.45)))            里面的红字起始我本想用变量 R-ppoffset1代替,但总提示点参数错误,难道ssget不运行变量参数
  (command "_slice" obj "ZX" '(0 (* step i)))   执行结果是每个循环必须手动选择被切割体,3000个循环,昏死我了
  (setq i (1+ i))
)
)
程序的目的,把一个集合体按固定间隔进行切割

另外还有一段切割后的操作代码,后面放上
 楼主| 发表于 2013-3-31 19:31 | 显示全部楼层
补充:如何按切割的顺序建立一个选择集?
发表于 2013-3-31 20:34 | 显示全部楼层
凡是带有变量的表都用list一类的函数形成才行
发表于 2013-3-31 20:40 | 显示全部楼层
(setq obj (ssget '(-0.05  252.45)))

---->> (setq obj (ssget (list -0.05   R-ppoffset1)))
 楼主| 发表于 2013-4-1 20:41 | 显示全部楼层
zml84 发表于 2013-3-31 20:40
(setq obj (ssget '(-0.05  252.45)))

---->> (setq obj (ssget (list -0.05   R-ppoffset1)))

非常感谢,我用list列表替代了'括号,不再出现点错误,在下面的语句中被slice小小刁难了一下。
(command "_slice" obj " " " " "ZX" '(0 (* step i))),obj后面最先只用了一个空格,但它无法中断slice函数选取对象的过程,气的我再加一个,呵呵,还是不给面子,老实点不耍赖了:(command "_slice" obj "" "ZX" (list 0 (* step i)) "")

bingo,成功切出了第一块
 楼主| 发表于 2013-4-1 20:49 | 显示全部楼层
开始运行“3000次”,悲剧了。切不到100,cad崩溃了,重新进入再切,放大了仔细再看,切不到20下,CAD又挂掉了,难道我又掉哪个坑里了?
 楼主| 发表于 2013-4-1 20:52 | 显示全部楼层
本帖最后由 Lucid 于 2013-4-15 12:45 编辑
Lucid 发表于 2013-4-1 20:49
开始运行“3000次”,悲剧了。切不到100,cad崩溃了,重新进入再切,放大了仔细再看,切不到20下,CAD又挂掉 ...


成功切完
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-18 21:31 , Processed in 0.240416 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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