tssd2006的‘选层关闭’‘选层显示’不如2.7好用。tssd2.7的只是把图层开关切换,但tssd2006还把图层给冻结了,且tssd2006中每次回复图层后把当前层给改成了操作层了。望高人出手!!!谢谢!!
tssd2006的‘选层关闭’‘选层显示’不如2.7好用。tssd2.7的只是把图层开关切换,但tssd2006还把图层给冻结了,且tssd2006中每次回复图层后把当前层给改成了操作层了。望高人出手!!!谢谢!!
2楼
tssd2006下的lisp程序,哪位高手帮我修改下!!!!
回复
3楼
优秀的多功能CAD图形工具软件
回复
4楼
(defun layonf(tf / cly e l lay si ss getlay)(defun getlay(lon lof / e e62 e70 lay sof son)
(setq e(tblnext"layer"t)son nil sof nil)(while e(setq lay(strcase(cdr(assoc 2 e)))
e70(cdr(assoc 70 e))e62(cdr(assoc 62 e)))(cond((and(or(and lon(not(member lay lon)))
(and lof(member lay lof)))(if(and lof(= lay cly))
(prompt(strcat"\n***不能关闭当前图层["cly"]!"))T)(/=(logand e70 1)1)(>= e62 0))(setq sof(cons lay sof)))((and(=(logand e70 1)1)
(< e62 0))(setq son(cons lay son)))(t))(setq e(tblnext"layer")))(if(or lon lof)sof son))(setvar"cmdecho"0)(setq cly(strcase(getvar"clayer")))
(princ(strcat"\n选择要"(if tf"保留显示""关闭")"图层上的实体<显示所有图层>: "))(if(setq ss(ssget))(progn(setq si 0)(while(setq e(ssname ss si))
(setq si(1+ si)lay(&GENT e 8))(if(not(member lay l))(setq l(cons lay l))))(setq lay(if tf(getlay l nil)(getlay nil l)))(command".layer")
(if(and tf(member cly lay))(progn(princ(strcat"\n当前层由["cly"]变为["(car l)"]!"))(command"s"(car l))))(foreach x lay(command"f"x"off"x))
(command""))(progn(setq lay(getlay nil nil))(command".layer")(foreach x lay(command"t"x"on"x))(command"")))(if(zerop(getvar"regenmode"))
(command"regen"))(princ))(setfunhelp"c:XCXSH""tssd.hlp""XCXSH")(defun c:XCXSH()(layonf’T))(setfunhelp"c:XCGB""tssd.hlp""XCGB")
(defun c:XCGB()(layonf nil))
回复
5楼
看不懂啊,如果能编程就好了,也可以自己做一些东西,用起来会更顺手.羡慕中......
回复
6楼
不知道大家有没有遇到这样的情况:
在打开编组的情况下移动TSSD3.0和TSSD2006画的索引符号时会导致CAD崩溃退出,CAD2002,CAD2006均如此。
回复
7楼
我试过安装几个不同tssd的版本,有的版本很正常,有的版本功能可用不全,只因tssd破解不全造成的.并不是TSSD软件问题.
回复
8楼
使用AUTOCAD2006自带的express中的图层工具,比TSSD的好用,当然先得安装,呵呵!
回复
9楼
TSSD2006 5月份版的破解做不并不完美
回复