找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 604|回复: 7

[求助] [求助]:帮我看看哪错了?

[复制链接]
发表于 2004-10-11 16:18:26 | 显示全部楼层 |阅读模式

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

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

×
;想将新画的颜色随层的直线改成红色
(vl-load-com)
(defun x (a b / dxf)  
(if (= "LINE" (cdr (assoc 0 (entget (cadr b)))))   
(progn
    (setq dxf (entget (cadr b)))
    (setq dxf (append dxf (list (cons 62 1))))
    (entmod dxf)
   )
  );if
); defun X
(setq n (vlr-acdb-reactor   nil '((:vlr-objectModified . X))))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-10-11 17:18:38 | 显示全部楼层
;;你的問題還要一堆的程序

;;SORRY!下班要回家了!
;;改變最後物件為紅色-------例子
(vl-load-com)
(defun X (A B / DXF)
  (if (= "LINE" (strcase (car B)))
    (vla-put-color (vlax-ename->vla-object (entlast)) 1)
  )
)
(vlr-editor-reactor NIL '((:vlr-commandended . X)))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-10-12 12:50:04 | 显示全部楼层
请LUCAS继续帮我完善吧,谢谢。
如果用line每次画多条直线怎么办?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-10-13 08:12:53 | 显示全部楼层

  1. ;;BY LUCAS(龍龍仔)
  2. ;;好像寫太長了!但這樣比較正確!(全用activeX)
  3. ;;對反應器不熟最好不要用,像這個程序將影嚮LINE指令
  4. ;;即其他程序使用LINE指令也可能受到影嚮
  5. ;;所以最好是再寫一個反應器當其他程序執行時自動切換這個反應器
  6. ;;這是最基本的例子,了解這個反應器
  7. ;;甚麼自動轉 層-線型-顏色就手到擒來
  8. (vl-load-com)
  9. (setq *DOC* (vla-get-activedocument (vlax-get-acad-object)))
  10. (defun COM_START (A B)
  11.   (vl-load-com)
  12.   (if (= "LINE" (car B))
  13.     (progn
  14.       (setq *HOLDCECOLOR*
  15.              (vlax-variant-value
  16.                (vla-getvariable
  17.                  *DOC*
  18.                  "cecolor"
  19.                )
  20.              )
  21.       )
  22.       (vla-setvariable
  23.         *DOC*
  24.         "cecolor"
  25.         (vlax-make-variant
  26.           1
  27.           vlax-vbstring
  28.         )
  29.       )
  30.     )
  31.   )
  32. )
  33. (defun COM_END (A B)
  34.   (vl-load-com)
  35.   (if (and *HOLDCECOLOR*
  36.            (= "LINE" (car B))
  37.       )
  38.     (progn (vla-setvariable
  39.              *DOC*
  40.              "cecolor"
  41.              (vlax-make-variant
  42.                *HOLDCECOLOR*
  43.                vlax-vbstring
  44.              )
  45.            )
  46.            (setq *HOLDCECOLOR* NIL)
  47.     )
  48.   )
  49. )
  50. (if (not *COM*)
  51.   (setq        *COM*
  52.          (vlr-editor-reactor
  53.            NIL
  54.            '((:vlr-commandwillstart . COM_START)
  55.              (:vlr-commandended . COM_END)
  56.              (:vlr-commandcancelled . COM_END)
  57.             )
  58.          )
  59.   )
  60. )
  61. (defun C:T_COM ()
  62.   (vl-load-com)
  63.   (if (vlr-added-p *COM*)
  64.     (vlr-remove *COM*)
  65.     (vlr-add *COM*)
  66.   )
  67.   (princ)
  68. )
  69. (prompt "\n Type "T_com" 切換反應器!")
  70. (princ)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-10-13 11:48:33 | 显示全部楼层
最初由 LUCAS 发布
[B][code]
;;BY LUCAS(龍龍仔)
;;好像寫太長了!但這樣比較正確!(全用activeX)
;;對反應器不熟最好不要用,像這個程序將影嚮LINE指令
;;即其他程序使用LINE指令也可能受到影嚮
;;所以最好是再寫一個反應器當其他程序... [/B]

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

使用道具 举报

发表于 2004-10-13 12:31:21 | 显示全部楼层
所以我不是放棄了2樓的方法了嗎?
5樓可沒有color 特性-----------"RGB:220,231,24"---truecolor設定
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-27 11:53 , Processed in 0.296449 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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