- UID
- 34102
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2003-3-8
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2004-3-27 08:58:12
|
显示全部楼层
问题一:
你发现了这个问题说明你真的是认真的学了!!一个真正的学的人是不可能用不到
门窗的快键的.我一直希望有人会问这个问题!可惜帖子贴到现在才有人问!唉....
我现在就解释答案,在天正里门"窗""门""高窗"这3个部分是以循环的形式出现的,
控制循环的也有自己的函数,它是动态的文字.而它们3个每一个都有自己的"变量".
具体的指出----"窗"是被动态的写在上面的,而它的变量wdins 1
所以在编写快键程序的时候你要Progn出"窗"的变量,这样天正才会知道你要的是它们
3个之中的哪个!
下面我把"窗"和"门"写出,你自己再试试"高窗".
;######### 平面-门窗 ###########
(defun C:cc () ;顺序插窗
(_@Ld"Window0")
(Progn(Setq _wdins 1)(Princ))
(c:wdin)
(princ "\n帮主,开这样的窗?太没有品位了吧!")
(princ)
)
(defun C:cz () ;中心插窗
(_@Ld"Window0")
(Progn(Setq _wdins 1)(Princ))
(c:wdinc)
(princ "\n帮主,开这样的窗?太没有品位了吧!")
(princ)
)
(defun C:cd () ;垛宽插窗
(_@Ld"Window0")
(Progn(Setq _wdins 1)(Princ))
(c:wdinb)
(princ "\n帮主,开这样的窗?太没有品位了吧!")
(princ)
)
(defun C:fc () ;顺序插门
(_@Ld"Window0")
(Progn(Setq _wdins 2)(Princ))
(c:wdin)
(princ "\n帮主,喜欢这么开门?太没有品位了吧!")
(princ)
)
(defun C:fz () ;中心插门
(_@Ld"Window0")
(Progn(Setq _wdins 2)(Princ))
(c:wdinc)
(princ "\n帮主,喜欢这么开门?太没有品位了吧!")
(princ)
)
(defun C:fd () ;垛宽插门
(_@Ld"Window0")
(Progn(Setq _wdins 2)(Princ))
(c:wdinb)
(princ "\n帮主,喜欢这么开门?太没有品位了吧!")
(princ)
)
问题二:
用WINDOWS的记事本打开c:/tangent/tch14/sys/ACAD.MNL,
在文件的最底下新起一行加上以下的一行
(load "c:/tangent/tch14/sys/mark")
注意1.括号不要忘记2.双引号不要忘记3.路径之间是/而不是\4.你的LSP文件名是XXX就把MARK改成XXX
好了,现在保存.再进入天正的时候,你做的快键就可以自动加载了!
其实还有很多天正,CAD的启动文件,你加在哪个文件里理论上是都可以的,我个人的习惯是加在MNL里.
其它的启动文件你也可以多试试.
问题三:
这个问题较好解决,你按照TCH.MNS里面的
[消除重线tf]^P^C^C(_@ld"ini_lyr");(_@ld"rduplac");^P(rduplac(ini_lyr));
[消重图元]^P^C^C(_@ld"ini_lyr");(_@ld"rdupent");^P(rdupent(ini_lyr));
直接连下来就可以了.
;######### 工具二 ######
(defun C:tf () ;消除重线
(_@Ld"Ini_Lyr")
(_@Ld"Rduplac")
(Rduplac(Ini_Lyr))
)
(defun C:ty () ;消重图元
(_@Ld"Ini_Lyr")
(_@Ld"rdupent")
(Rdupent(Ini_Lyr))
)
问题四:
;######### 标高 ############
(defun C:bg() ;单注标高
(_@Ld"Eledim")
(c:eledim)
)
(defun C:ba () ;上下翻转
(_@Ld"Dimsec")
(c:eleud)
)
(defun C:bs () ;左右翻转
(_@Ld"Dimsec")
(c:elelr)
)
(defun C:bf () ;连注标高
(_@Ld"Eledim1")
(c:cedim)
)
(defun C:bq () ;全注标高
(_@Ld"Dimsec")
(c:dimsec4)
)
在标高里同样有问题一里说到的问题,"右下""右上"....也是循环的,它们之间循环的是
(cond ((= 1 _dimzbfx) "o右XY下o")
((= 2 _dimzbfx) "o左XY下o")
((= 3 _dimzbfx) "o右XY上o")
((= 4 _dimzbfx) "o左XY上o")
((= 5 _dimzbfx) "o右AB下o")
((= 6 _dimzbfx) "o左AB下o")
((= 7 _dimzbfx) "o右AB上o")
((= 8 _dimzbfx) "o左AB上o")
这次看懂了吗?变量是_dimzbfx,"右下"变量即是dimzbfx 1
你要是想写的话,就自己试试.
其实有上下翻转和左右翻转,你大可不必写出那么多的方向吧!haha
ycjcjjj:
把你的email给我,我把我的mark发给你参考。希望你能更好的使用
快键。
也恭喜你已经学会了快键的制作。还是挺简单的。是不是? |
|