找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1370|回复: 20

[求助] [求助]:高手可以过来帮我看看,错在哪里了。

[复制链接]
发表于 2006-3-4 01:44:33 | 显示全部楼层 |阅读模式

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

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

×
我的当前层是图层“7”,我要画了XLINE后回到“7”层,这样怎么就不行了?
(defun c:cc ()
(SETVAR "CMDECHO" 0)
(SETQ OLDOS (GETVAR "OSMODE")
OLDLA (GETVAR "CLAYER"))
(COMMAND "LAYER" "M" "XLINE" "C" "1" "XLINE" "")
(COMMAND "xline" "h")
(SETVAR "CMDECHO" 1)
(SETVAR "OSMODE" OLDOS)
(SETVAR "CLAYER" OLDLA)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-3-4 09:07:27 | 显示全部楼层
[php]
(defun c:cc ()
  (SETVAR "CMDECHO" 0)
  (SETQ        OLDOS (GETVAR "OSMODE")
        OLDLA (GETVAR "CLAYER")
  )
  (COMMAND "LAYER" "M" "XLINE" "C" "1" "XLINE" "")
  (setq point0 (getvar "lastpoint"))   
  (COMMAND "xline" "h" pause)
  (while (not (equal (getvar "lastpoint") point0 0.00001))   
    (setq point0 (getvar "lastpoint"))
    (command pause)
  )
  (SETVAR "CMDECHO" 1)
  (SETVAR "OSMODE" OLDOS)
  (SETVAR "CLAYER" OLDLA)
  (princ)
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-4 10:06:48 | 显示全部楼层
非常感谢楼上高手!
不知您有遇到过这样的问题没有,我画了一张图才700多K,操作都很正常,但下次打开不了,只显示打开到31%就死机了一样很慢,还有另一文件也是只打开到74%,我试过开机一晚上打开它都不行,后来显示内存不足,我的电脑配置也不低呀,64位AMD3000+、510内存、硬盘也是串口的8M缓存、显卡是9550,到底什么原因呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-4 10:28:15 | 显示全部楼层
这可能是电脑的问题,具体是什么原因造成的我也不知道,我有时候也是开一个晚上特别是下载东西,第二天CAD有时候会突然变得象死机了一样,出现这个问题一般是打开文件或是insert时才出现,好象系统访问网络时出现一时的假死机现象
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-4 10:39:00 | 显示全部楼层
楼上,你还不明白我的意思,我可以肯定不是电脑的问题,我在公司的几台电脑都试过了,打开其他的文件没有问题,就只是这个文件,我也是第一次遇到,原来的速度还是很快的,但只要一打开这个文件之后电脑就变得非常的慢,就像死机一样,但还是可以操作的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2006-3-4 11:48:26 | 显示全部楼层
楼上高手,图中是有图块!但是没有外部引用
还有我想问一下:
(defun c:XL ()
  (SETVAR "CMDECHO" 0)
  (SETQ    OLDOS (GETVAR "OSMODE")
    OLDLA (GETVAR "CLAYER")
  )
  (COMMAND "LAYER" "M" "XLINE" "C" "1" "XLINE" "")
  (setq point0 (getvar "lastpoint"))     
  (COMMAND "xline" pause)
  (while (not (equal (getvar "lastpoint") point0 0.00001))   
    (setq point0 (getvar "lastpoint"))
    (command pause)
  )
  (SETVAR "CMDECHO" 1)
  (SETVAR "OSMODE" OLDOS)
  (SETVAR "CLAYER" OLDLA)
  (princ)
)

为何上面这个达不到之前的效果?
如何在建立某一图元时,让其自动归置到指定的图层?比如:BHATCH=HAT、BOUNDARY=REGION其中“HAT”“REGION”都是图层。因为我不想用Specifylayer.arx,这样加载太多的程序了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-4 12:09:37 | 显示全部楼层
要达到你要求的效果,如下:
[php]
(defun c:xl ()
  (SETVAR "CMDECHO" 0)
  (SETQ        OLDOS (GETVAR "OSMODE")
        OLDLA (GETVAR "CLAYER")
  )
  (COMMAND "LAYER" "M" "XLINE" "C" "1" "XLINE" "")
  (setq ent (entlast))
  (COMMAND "xline" pause pause)
  (while (not (equal (setq ent1(entlast)) ent))
    (command pause)
    (setq ent ent1)
  )
  (SETVAR "CMDECHO" 1)
  (SETVAR "OSMODE" OLDOS)
  (SETVAR "CLAYER" OLDLA)
  (princ)
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-4 12:21:00 | 显示全部楼层
非常感谢ljpnb
关于第二个问题呢?
“如何在建立某一图元时,让其自动归置到指定的图层?比如:BHATCH=HAT、BOUNDARY=REGION其中“HAT”“REGION”都是图层。因为我不想用Specifylayer.arx,这样加载太多的程序了。 ”
我想这也是很多人都想了解的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-4 13:03:01 | 显示全部楼层
对于你后一个问题,我没法搞定,等其他高手出马吧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-4 13:44:23 | 显示全部楼层
最初由 userzhluserzhl 发布
[B]非常感谢ljpnb
关于第二个问题呢?
“如何在建立某一图元时,让其自动归置到指定的图层?比如:BHATCH=HAT、BOUNDARY=REGION其中“HAT”“REGION”都是图层。因为我不想用Specifylayer.arx,这样加载太多的程序了... [/B]

方法一:建新层,直接在新层进行操作,适用于line、circle、……等命令的操作。
参考程序:
  1. [FONT=courier new];;;在数字的基准点产生一个直径为比该数字值大300的圆
  2. (defun c:test097 ()
  3.   (CMDLA0)
  4.   (setq        SS (ssget '((0 . "TEXT")))
  5.         i  -1
  6.   )
  7.   (while (setq s1 (ssname ss (setq i (1+ i))))
  8.     (setq leng (/ (atoi (xyp-get-DXF 1 s1)) 2)
  9.           pt   (xyp-get-DXF 10 s1)
  10.           rad  (+ leng 300)
  11.     )
  12.     (MKLA "中心线" 3)
  13.     (xyp_szx pt 100)
  14.     (MKLA "圆" 4)
  15.     (command "circle" pt rad)
  16.   )
  17.   (CMDLA1)
  18. )[/FONT]

方法二:建新层,将新图元改层到新层,适用于copy、offset、move、……等命令的操作。
参考程序:
  1. [FONT=courier new];;;双向偏移并改层
  2. (defun c:test243 ()
  3.   (cmdla0)
  4.   ;;自定义层名TEST
  5.   (mkla "TEST" 1)
  6.   (if (null getds)
  7.     (setq getds 100)
  8.   )
  9.   (SETQ        getds (UDIST 7 "" "\n输入偏移距离<可直接量取>:" getds nil)
  10.         ss    (ssget "X")
  11.         ss1   (ssget '((0 . "Arc,Circle,Ellipse,*Line")))
  12.         i     -1
  13.   )
  14.   (setvar "OFFSETDIST" getds)
  15.   (setvar "osmode" 0)
  16.   (while (setq s1 (ssname ss1 (setq i (1+ i))))
  17.     (setq pts (xyp-get-CurveStartPoint s1)
  18.           pt1 (xyp-get-FaxianAtPoint s1 pts 100)
  19.           pt2 (xyp-get-FaxianAtPoint s1 pts -100)
  20.     )
  21.     (princ ".")
  22.     (command "offset" "" (list s1 pts) pt1 "")
  23.     (command "offset" "" (list s1 pts) pt2 "")
  24.   )
  25.   (command "select" (ssget "X") "r" ss "")
  26.   (command "change" (ssget "P") "" "P" "la" "TEST" "")
  27.   (cmdla1)
  28. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-4 14:10:04 | 显示全部楼层
xyp1964 版,你举的两上例子不是userzhluserzhl 的本意,对于程序中产生的新图元是完全可以改变它的属性,最关键的是,在命令行运行一个普通命令如hatch、line、dimlinear等CAD自身命令后,产生的新图元要自动改变它的属性(如改变图层出不穷),就象以前看到一个“自动换层”的ARX工具,我想这个可以用反应器来实现。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-4 14:21:03 | 显示全部楼层
最初由 ljpnb 发布
[B]xyp1964 版,你举的两上例子不是userzhluserzhl 的本意,对于程序中产生的新图元是完全可以改变它的属性,最关键的是,在命令行运行一个普通命令如hatch、line、dimlinear等CAD自身命令后,产生的新图元要自动改变它... [/B]

正是属于方法一的情况!!

楼主前后意思矛盾:
既然“程序中产生的新图元是完全可以改变它的属性”的,那么“命令行运行一个普通命令如hatch、line、dimlinear等CAD自身命令后,产生的新图元”为何就不能改变它的属性了呢?!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-4 14:38:14 | 显示全部楼层
12楼楼主完全明白我的意思!我要的是:
当产生点时,自动将其归置到“POINT”层,当填充时,自动将其归置到“HAT”层。。。。。。如果没有就新建。
BHATCH=HAT
HATCH=HAT
SOLID=SOLID
SUPERHATCH=HAT
TEXT=TXT
MTEXT=TXT
DTEXT=TXT
BOUNDARY=REGION
POINT=POINT
DIVIDE=POINT
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-4 14:50:23 | 显示全部楼层
最初由 xyp1964 发布
[B][QUOTE]最初由 ljpnb 发布
[B]xyp1964 版,你举的两上例子不是userzhluserzhl 的本意,对于程序中产生的新图元是完全可以改变它的属性,最关键的是,在命令行运行一个普通命令如hatch、line、dimlinear等CAD... [/B]


xyp1964 版你还没有理解意思,比如画直线,在命令行执行CAD自带命令"LINE" ,当直线出现后,如果不去操作它,能改变它的属性吗?[/COLOR] ,答案是不能。现在要求当直线出现后它能自动改变属性!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-29 08:18 , Processed in 0.364957 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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