找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 478|回复: 2

[求助] [求助]:分析源代码---求助高手

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

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

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

×
  1. (Defun C:Checkj()
  2.   (Vl-Load-Com)
  3.   (Setvar "Cmdecho" 0)
  4.   (setq ptd '(-4890.5 828.38 00000.00))
  5.   (setq cc 6)
  6.   (Setq Sslabel (Ssget "X" '((0 . "Polyline"))))
  7.   (Setq Ssn (Sslength Sslabel))
  8.   (Setq M 0 L 0)
  9.   (Repeat Ssn             ;1求顶点坐标                       
  10.     (Setq En (Ssname Sslabel M))           
  11.                (Setq Obj (Vlax-Ename->Vla-Object En))
  12.         (Setq Vtx (Vla-Get-Coordinates Obj))
  13.         (Setq Vtxlst (Vlax-Safearray->List (Vlax-Variant-Value Vtx)))
  14.         (Setq Ll (/ (Length Vtxlst) 3))
  15.         (Setq N 0 )
  16.         (Repeat        Ll            ;11
  17.           (Setq Pt (List (Nth N Vtxlst) (Nth (+ N 1) Vtxlst)))
  18.           (setq ptla (strcat (Rtos (Nth 0 Pt)) (Rtos (Nth 1 Pt))))
  19.           (Setq ssyuan (ssget "x" '((0 . "Circle"))))
  20.           (setq ssyuanl (sslength ssyuan))
  21.           (repeat ssyuanl;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;过滤圆
  22.             (setq eny (ssname ssyuan l))
  23.             (setq enydata (entget eny ))
  24.             (setq yuan (cdr (assoc 10 enydata)))
  25.             (setq ptyu (strcat (Rtos (Nth 0 yuan)) (Rtos (Nth 1 yuan))))
  26.             (command "PLINE" pt ptd "")
  27.             (setq pl (entlast))
  28.               (If (= ptyu ptla)
  29.                 (COMMAND "CHPROP" PL "" C CC "")  ;;;???不能变颜色???                                                     
  30.                 )
  31.             (setq l (1+ l))
  32.             
  33.             );;;yuan
  34.                  
  35.           
  36.         (Setq N (+ N 3))
  37.          );11
  38.         (Setq M (1+ M))
  39.     );;;;;;;;;;;;;;1
  40.   (setq se (ssget "x" '((62 . cc ))))  ;;;要删除改变颜色后的项
  41.   (command "erase" se "");;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;这里有问题,不能执行命令,可能这两句的位置不合适
  42.   (Princ "\n.命令:...The End...")
  43.   (princ "\n.")
  44.   ;(Prin1)
  45.   )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 593个

财富等级: 财运亨通

发表于 2006-5-28 11:44:48 | 显示全部楼层
'((62 . cc ))  -> (list (cons 62 cc))

(COMMAND "CHPROP" PL "" C CC "") ->  (COMMAND "CHPROP" PL "c"  CC "")

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

使用道具 举报

 楼主| 发表于 2006-5-28 15:40:08 | 显示全部楼层
(COMMAND "CHPROP" PL "c" CC "")  这个也不行哟  命令行提示:命令: (COMMAND "CHPROP" PL "c" CC "")
窗口说明无效。
; 错误: *error* 函数中出错参数太多
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 22:58 , Processed in 0.191045 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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