找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 939|回复: 14

[编程申请]:求助!!

[复制链接]
发表于 2002-3-29 22:37:09 | 显示全部楼层 |阅读模式

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

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

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

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-3-29 22:46:02 | 显示全部楼层
不用写程序啊,用AUTOCAD交互就足够了。

command:HATCH (填充)

填充后,

command:chprop -> l ->回车->c->81->回车

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

使用道具 举报

 楼主| 发表于 2002-3-29 23:06:09 | 显示全部楼层
这样太麻烦了,能不能一步到位呢?
或帮我编一个每次填充后都到某一图层?谢谢!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-3-30 00:32:08 | 显示全部楼层
最初由 SANWELL 发布
[B]这样太麻烦了,能不能一步到位呢?
或帮我编一个每次填充后都到某一图层?谢谢!!! [/B]


既然你自己做填充,其余的要求,AUTOCAD交互足够了啊,程序也要你选择的,也要交互的,时间上快不了多少,程序应该做大量的做用一件事的时候才能体验出效率。

程序都是特定条件下的,如果知道如何和AUTOCAD交互,那么可以灵活解决很多东西(你找不到程序的情况下),程序应该做通用的东西,比如改层(改一堆你交互选择的实体),改颜色(改很多你选择的实体),而不应该是仅仅对你说的一个实体。

提高绘图效率,我认为一个就是懂得如何构造你要选择的东西,然后用AUTOCAD的编辑命令,把你的选择集提交给他们,这是很快的。你好好看看ddselect命令,如何构造你要编辑的实体选择集。

比如:你说的改层:

1. 你可以实现设置好当前层,然后填充的实体就是这个层了,不用改了。

2. chprop->l->la->层名

3. 找些通用的程序(改层,改颜色等),到“程序库论坛”看看。

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

使用道具 举报

 楼主| 发表于 2002-3-30 23:24:38 | 显示全部楼层
谢谢,这样画图的速度不快,我是想假如当前层是0层,那能不能每次填充的图案变到指定的图层,而当前层仍然是0层,谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-3-31 00:21:40 | 显示全部楼层
先选定图层不会花多少时间,也可以用那个 按物体选取图层 的按钮,我经常用的:)
另外,教你一招:如果不改变图层,填充完后,选取hatch实体启用夹点,在图层下拉条中选取相应的图层就可以把实体改到那个图层了。不用启动chprop等修改命令。(改线形,颜色,同理)

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

使用道具 举报

 楼主| 发表于 2002-3-31 03:21:43 | 显示全部楼层
谢谢,梦断江南!
但这样仍然很麻烦,因为当在画施工图,这样会很累的,能不能帮我编个程序,谢谢!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-4-1 22:19:22 | 显示全部楼层
;;;最后全部转可以吗??
;;;把填充转到填充层

  1. (defun C:MOVEHATCH (/ HOLDCLAYER A)
  2.   (setq HOLDCLAYER (getvar "clayer"))
  3.   (if (= (tblsearch "layer" "填充") NIL)
  4.     (command "_.layer" "m" "填充" "c" 81 "" "lt" "continuous" "" "")
  5.   )
  6.   (setq A (ssget "x" '((0 . "HATCH"))))
  7.   (if (/= A NIL)
  8.     (command "_.change"        A "" "p" "la" "填充" "c" "bylayer" "lt"
  9.              "bylayer" "")
  10.   )
  11.   (setvar "clayer" HOLDCLAYER)
  12.   (princ)
  13. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 23个

财富等级: 恭喜发财

发表于 2002-4-1 22:51:09 | 显示全部楼层

最佳方案:

www.mjtd.com的下载中心,下载顾文伟的"图层自动切换程序",按说明设定即可.

http://page.zsnet.com/~mccad/download/tools/specifylayer.zip

我也是这样解决和你同样的问题的...


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

使用道具 举报

 楼主| 发表于 2002-4-2 02:42:38 | 显示全部楼层
谢谢,斑竹!!
按你所说的安装但不知什么用?命令行中应输入什么?谢谢!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-4-3 05:55:44 | 显示全部楼层
;;;改用命令反应器

  1. (defun C:REMOVEREACTOR ()
  2.   (vlr-remove *COMMANDENDED_REACTOR1*)
  3. )

  4. (defun COMMANDENDED_HATCH (CALLING-REACTOR COMMANDINFO / INFO)
  5.   (setq INFO (car COMMANDINFO))
  6.   (cond
  7.     ((or (= "BHATCH" INFO) (= "-BHATCH" INFO) (= "HATCH" INFO))
  8.      (if (= (tblsearch "layer" "填充") NIL)
  9.        (progn
  10.          (setq
  11.            HA
  12.             (vla-add (vla-get-layers
  13.                        (vla-get-activedocument (vlax-get-acad-object))
  14.                      )
  15.                      "填充"
  16.             )
  17.          )
  18.          (vla-put-color HA 81)
  19.          (vla-put-linetype HA "Continuous")
  20.        )
  21.      )
  22.      (vla-put-layer (vlax-ename->vla-object (entlast)) "填充")
  23.     )
  24.   )
  25. )

  26. (defun C:COMMANDREACTOR        ()
  27.   (vl-load-com)
  28.   (if (not *COMMANDENDED_REACTOR1*)
  29.     (setq *COMMANDENDED_REACTOR1*
  30.            (vlr-editor-reactor
  31.              NIL
  32.              '((:vlr-commandended . COMMANDENDED_HATCH))
  33.            )
  34.     )
  35.   )
  36. )

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

使用道具 举报

 楼主| 发表于 2002-4-13 09:28:06 | 显示全部楼层

在哪里才能得到命令反应器,谢谢!!

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

使用道具 举报

发表于 2002-4-15 19:53:46 | 显示全部楼层
把程序存盘(hatch1.lsp)在autocad找寻路径上,再在命令列(load “hatch1”) ,命令反应器就会起作用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-4-16 10:44:31 | 显示全部楼层

加载完之后,运行会出现如下错误:Error: null function*Cancel*

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 22:18 , Processed in 0.563679 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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