有点复杂的autolisp编程实例问题

查看: 4399|回复: 21
Autolisp编程心得
主题帖子积分
Autolisp编程心得
1.养成良好的书写习惯
众所周知,Lisp是一种表结构语言,括号必须成对出现,在调试时往往为遗漏了一个括号大费周折,所以,养成一个好的编程习惯是学好Lisp所必须的。& & ⑴选择一个较好的编辑器,这是一个基本条件,建议使用Visual Lisp编辑器或Lisplink等专用编辑器,此类编辑器可以对函数突出显示。& & ⑵按Lisp(DCL)专有格式书写,并经常对程序进行“格式化”,及时发现语法错误,并有利于调试是查找错误。& & ⑶使用自定义函数,并辅助以适当得注释,在较大程序中按功能使用自定义函数可以使得程序条理化。
2.函数中循环与转移的使用
& & 在高级语言中一般有类似“goto”的语句实现转移,在AutoLisp中没有转移的函数。我们可以使用自定义函数实现转移,用if及cond辅助实现条件转移。& & 当我们需要实现在满足一定条件时进行循环的功能,一般使用while函数,但有时需要判断的条件较复杂时,使用while函数往往不能实现或使得程序不够简洁。这时我们可以使用“转移”,将需要实现的功能作为(子)函数,使用恰当,可以在程序中任意“转移”。& & 一般认为,当一段代码在不同处重复使用时,我们才会使用子函数定义,其实,利用函数的更大的优点是使得程序更加结构化。这就使得我们不必拘泥于程序中的循环语句,而使用函数的循环调用,辅助适当的判断,实现“转移”,如A-&B-&A。当然也可以进行自身调用,构成一个“标准的”循环。& & 如例一中,“程序执行完毕返回”与“空选返回”两种情况如果使用循环语句,其条件是完全不同的,而将函数本身作为子函数调用,程序简洁明了。
3.initget函数中关键字“ ”(空格)的使用& & 空格可以被用作关键字,一般多用来定义鼠标右键退出。& & ⑴当用户输入函数不支持控制位(如entsel、nentsel、nentselp)时,可直接使用“(initget & &”。& & ⑵当用户输入函数支持控制位(如getpoint等)时,可使用“(initget 1 & &”禁止空输入,而将回车等空输入作为关键字使用。& & ⑶当同时使用其它关键字时,应该将空格作为一系列关键字的最后一个,用“(initget &C&&&”(两个空格)调用,否则无效。& & 见例一。************************************************;;例一(defun ett_ct()&&(initget &C&&&)& && && && && && && && && && && && && &&&;关键字“C”及空格&&(setq s0 (entsel &\n设置颜色C / 选取文本:&))&&(cond& & ( (= s0 &C&) (ett_col))& && && && && && && && && && & ;转设置颜色子函数& & ( (= s0 &&) nil)& && && && && && && && && && && && &&&;空格退出& & ( (and (= (type s0) 'LIST)& && && && && && && && && & ;选择实体& && && &&&(= (cdr (assoc 0 (entget (car s0)))) &TEXT&)& &;判别文本& && &)& && &...& && && && && && && && && && && && && && && && & ;操作内容& && &(ett_ct)& && && && && && && && && && && && && && &&&;编辑后返回选择& & )& & (t (ett_ct))& && && && && && && && && && && && && && &;空选返回选择&&))************************************************& & 有时需要进行复杂的判断,使用如“(= s0 &&)”语句可能不能准确判别输入的空格关键字与空选择,可以使用“(= (type s0) 'STR)”语句。
4.Lisp的暂停与while的特殊使用& & Lisp一般在交互输入时才会暂停,如果只需要实现屏幕显示暂停,可使用grread函数,grread函数对所有合法的输入设备均会作出反应,有时我们只希望对键盘有反应,可使用while函数进行循环。*******************& & (princ &\nPress ENTER to continue:&)& & (while (/= (car (grread)) 2))*******************& & while用于满足一定条件的循环,其标准语法为:& & (while testexpr [expr...])& &&&其中expr解释为“在 testexpr 为 nil 之前要求值的一个或多个表达式”,为可选项(在R14之前没有方括号,但仍为可选项)。& & 正常我们使用while时,总会有expr项,更多的时候,我们是为了expr项才会使用这种循环语句,所有我们往往有expr项是不可缺少的感觉。这里我们使用while函数的语法是while函数的特例,即没有expr项的情况。& & 如果希望对鼠标右键同时反应,可以使用:*******************& & (princ &\nPress ENTER to continue:&)& & (while (and (/= (setq a(car (grread))) 2)& &&&;键盘& && && && && & (/= a 11)& && && && && && && && & ;鼠标右键(SHORTCUTMENU=0)& && && && && & (/= a 25)& && && && && && && && & ;鼠标右键(SHORTCUTMENU≠0)& && && &&&)& & )*******************
5.输入距离& & Lisp语言中输入距离的函数为getdist,但我们有时需要输入负值,有时需要在输入距离的同时得到角度,使用getdist函数就显得无能为力,这时,我们可以灵活使用其它交互输入函数如getpoint、getcorner等,通过计算得到我们所需要的值。& & 例二是一段输入长度的同时得到默认角度的代码,使用getpoint函数。************************************************;;例二&&(setq& & pt0&&(getpoint &\n直线基点: &)& && &&&pt1&&(getpoint pt0 &\n直线长度: &)& && &&&;长度及角度可用键盘或鼠标定位& && &&&dst&&(distance pt0 pt1)& && && && && && & ;计算长度& && &&&ang&&(angle pt0 pt1)& && && && && && && & ;计算默认角度& && &&&ang1 (getangle pt0 (strcat &\n直线方向&& (angtos ang 1) &&: &))&&)************************************************& & 例三是可以按阵列方式输入行列间距的代码,输入距离为正值,修改部分代码可输入负值,使用getcorner函数,同时使用initget的控制位128。************************************************;;例三&&(defun lc_dist ()& & (initget 128)& && && && && && && && && && && && && && &;允许任意输入& & (setq disr (getpoint &\n指定单位单元或输入行间距: &))& & (if (= (type disr) 'LIST)& && && && && && && && && && &;鼠标输入& && &(progn& && &&&(initget 1)& && &&&(setq dis (getcorner disr &\n指定对角点: &)& && &&&;鼠标输入对角& && && && &&&disc (abs (- (car dis) (car disr)))& && && & ;正值行距& && && && &&&disr (abs (- (cadr dis) (cadr disr)))& && &&&;正值列距& && && & )& && && && && && && && && && && && && && && && &&&;计算行列间距& && &)& && &(if (= (type disr) 'STR)& && && && && && && && && &&&;键盘输入行距& && &&&(if (setq dis (distof disr))& && && && && && && &&&;判断输入的是否距离& && && & (progn& && && && &(initget 6)& && && && &(setq disc (getdist &\n输入列间距: &))& && && &;输入列距& && && & )& && && & (progn& && && && && && && && && && && && && && & ;键盘输入格式不符返回& && && && &(princ &\n需要正数值或两个二维角点。&)& && && && &(lc_dist)& && && & )& && && & )& && && & (progn& && && && && && && && && && && && && && && &;空输入返回& && && & (princ &\n需要正数值或两个二维角点。&)& && && & (lc_dist)& && && & )& && &)& & )&&)************************************************
6.数学运算函数的数量界限& & 在Lisp中对表中数据进行求和、求最大值等数学运算时,往往直观的对表直接赋予运算函数,使用语句如“(eval (cons 'MAX numlist))”,一般都可以进行计算,但当表中数据数量大于255时,将会出现错误“bad argument value: does not fit in byte: 256”。& & 对于这种情况,我们不必对数据表进行分段,可以直接使用函数apply,语法更简单:(apply 'MAX numlist)。apply可将数据表传送给指定的函数进行求值而不受数据数量的影响。& & 受表中数据数量影响的数学运算函数有:+、-、*、/、max、min、logand及logior。
7.选择集与表& & 选择集是一种特殊结构的表,只能通过特定的函数进行操作,但这些函数对大量重复的操作只能通过循环实现,显得力不从心,不能体现Lisp语言表结构的优越性。& & 其实我们只要通过存取实体名或实体句柄,将它们存为一个普通结构的表,完全可以通过常规表操作函数实现对实体的操作。& & 例四是一段使用apply、mapcar函数联合求文本选择集中文本基点最大y值得代码,只是一个示例,如果结合VL-sort函数,可轻松实现对文本的排序。************************************************;;例四&&(setq& & sl nil i&&-1)&&(repeat (sslength (setq ss (ssget '((0 . &TEXT&)))))& && &;选择文本& & (setq i&&(1+ i)& && && &&&en (ssname ss i)& && && && && && && && && && && & ;从选择集中取出文本& && && &&&sl (cons en sl)& && && && && && && && && && && &&&;构造包含实体名的表& & )&&)&&(setq& & maxy (apply 'max& && && && && && && && && && && && &;求文本基点最大y值& && && && &(mapcar& && && && &&&'(lambda (x)& && && && && &&&(caddr (assoc 10 (entget x)))& && && && &&&;提取y值& && && && && &)& && && && &&&sl& && && && &)& && && &)&&)************************************************& & 当然,选择集也有其优势的一面,比如对选择集中实体的删除操作非常简单、选择集中的实体不会重复及选择集可以与Acad命令交互使用等特征是一般表所不具备的,所以,编程时应根据程序要求,灵活运用。
8.cal的使用与加载& & Acad随机附带了一些外部定义命令,其中cal(计算器)命令是最常用的命令之一,在加载gromcal.arx后cal可以在Lisp程序中像其它函数一样使用,这就使得我们在程序中对文本的四则运算处理变得简单,如“(cal &1+2/3&)”,其中字符串&1+2/3&可以从图形的文本中提取,也可以是符合cal要求格式的任一字符串(详见Acad联机帮助)。& & 需要注意的是,在Acad中gromcal.arx只能加载一次,重复加载将使Acad以外退出(无提示)。需要使用cal函数的Lisp程序,应在程序尾部加上以下代码:*******************(if (or (= (type c:cal) 'LIST)& && && && && && &&&;R14使用& && &&&(= (type c:cal) 'SUBR)& && && && && && &&&;R2000+使用& & )& & (arxload &geomcal.arx&))*******************& &
9.Undo处理& & 一个完善的程序应该有较好的出错处理,这是在所有Lisp教材上都提及的,但程序的Undo处理就说得很少或没有提及。& & 其实Undo处理对程序来说也是非常重要的,尤其对有较多输出的复杂程序而言,不能解决Undo问题,使用起来会极不方便。& & 对于Undo问题的解决,一种方法是尽量少用或不用command函数,即不调用原始命令,这是一种较好的方法,但必须注意的是,一段程序必须至少有一次调用command函数,否则Undo命令将取消程序运行前的前一次命令,解决的方法是在程序运行的起始位置加一个无谓的command,如“(command &color& &&)”。& & 有时不使用command函数不能达到我们要求的一些功能,或使得程序过于复杂,我们可能需要使用一些command函数(原始命令),这是就应该在程序中进行Undo处理,即使用Undo命令的编组功能。& & 例五是一段程序出错函数与Undo处理的示例。************************************************;;例五(defun newerr (s)& && && && && && && && && && && && &;出错函数&&(if s& & (progn& && &(term_dialog)& && && && && && && && && && && &;使用对话框时使用& && &(if olderr (setq *error* olderr))& && && && & ;出错函数恢复& && &(if oldvar (setvar ... oldvar))& && && && && &;系统变量恢复& && &(if olderr (setq *error* olderr))& && && && & ;出错函数恢复& && &(command &_.undo& &_e&)& && && && && && && &&&;Undo编组结束& & )&&)&&(princ))(defun c:my(/ ...)& && && && && && && && && && && & ;主程序(主函数)&&(setvar &cmdecho& 0)& && && && && && && && && && &;取消命令回显提示&&(command &_.undo& &_BE&)& && && && && && && && &&&;Undo编组开始&&(setq olderr *error* *error* newerr)& && && && &&&;调用自定义出错函数&&(setq oldvar (getvar ...))& && && && && && && && &;保存相关系统变量&&(setvar ...& && && && && && && && && && && && && &;设置系统变量&&...& && && && && && && && && && && && && && && &&&;程序段&&...&&(setvar ... oldvar)& && && && && && && && && && & ;恢复系统变量&&(setq *error* olderr)& && && && && && && && && &&&;恢复出错函数&&(command &_.undo& &_E&)& && && && && && && && && &;结束Undo命令编组&&(princ)& && && && && && && && && && && && && && & ;取消程序返回值)************************************************10.程序调试是块注释的使用& & 我们经常会加上或屏蔽一段代码辅助程序调试,此时最常用的是在需要暂时屏蔽的代码前使用行注释符号“;”,对于较多的代码就需要使用块注释“;|——|;”,如果一段代码需要频繁屏蔽,将行注释与块注释组合使用,可以带来极大方便。
主题帖子积分
助工, 积分 590, 距离下一级还需 10 积分
助工, 积分 590, 距离下一级还需 10 积分
现在还不会,想自学看看,这样比较有成就感。copy下来以后参考
主题帖子积分
助工, 积分 2, 距离下一级还需 598 积分
助工, 积分 2, 距离下一级还需 598 积分
内容写的对我很有启发
主题帖子积分
学徒工, 积分 9, 距离下一级还需 91 积分
学徒工, 积分 9, 距离下一级还需 91 积分
先下了学习学习,楼主很厚道
主题帖子积分
工程师, 积分 714, 距离下一级还需 286 积分
工程师, 积分 714, 距离下一级还需 286 积分
先下了学习学习,我要好好研究研究
主题帖子积分
副教授, 积分 18088, 距离下一级还需 31912 积分
副教授, 积分 18088, 距离下一级还需 31912 积分
把CAD学好,是不是一定要学会编程啊.
主题帖子积分
引用第8楼想学新东西于 09:46发表的&&:
把CAD学好,是不是一定要学会编程啊.
编程有利于减少重复劳动,简化某些操作,但不是必须的
主题帖子积分
学徒工, 积分 1, 距离下一级还需 99 积分
学徒工, 积分 1, 距离下一级还需 99 积分
不會寫這個
主题帖子积分
技工, 积分 3, 距离下一级还需 297 积分
技工, 积分 3, 距离下一级还需 297 积分
楼主说的很好
主题帖子积分
副教授, 积分 27835, 距离下一级还需 22165 积分
副教授, 积分 27835, 距离下一级还需 22165 积分
楼主的经验之谈对我这样的初学者很有帮助,谢谢
主题帖子积分
学徒工, 积分 98, 距离下一级还需 2 积分
学徒工, 积分 98, 距离下一级还需 2 积分
编程有利于减少重复劳动,简化某些操作,但不是必须的
主题帖子积分
学徒工, 积分 1, 距离下一级还需 99 积分
学徒工, 积分 1, 距离下一级还需 99 积分
我是一位初入门者,写了一段简单的画一条直线的程序,我没有采用line命令,而是意图用有限的多点来连成这条直线,下面是基于这个想法而编写的程序
(defun e:add (/ p0 p1 p2 d dmin dmax )& && && && && && && && && && && && && && &1
& && &(setq p0 (getpoint &\\n Left point:&))& && && && & ; 确定起点& && && &2
& && &(setq dmin (getdist &\\n 输入起始距离: &))&&; 起始距离指定为零 3
& && &(setq dmax (getdist &\\n 输入终止距离: &))& && && && && && && && && && && && & 4
& && &(setq dd (getdist &\\n 指定距离增量: &))& && & ; 增量指定为0.020& &5
& && &(setq n (/ (- dmax dmin) dd)):& && && && && && && && && && && && && && && && && && && &6
& && &(setq dd (/ (- dmax dmin) n)):& && && && && && && && && && && && && && && && && && && &7
& && &(setq x0 (car p0) y0 (cadr p0)):& && && && && && && && && && && && && && && && && && & 8
& && &(setq d dmin)& && && && && && && && && && && && && && && && && && && && && && && && && && && && & 9
& && &(setq x1 (+ x0 d))& && && && && && && && && && && && && && && && && && && && && && && && && && & 10
& && &(setq y1 y0)& && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&11
& && &(while (&= d dmax)& && && && && && && && && && && && && && && && && && && && && && && && && & 12
& && &(setq d (+d dd))& && && && && && && && && && && && && && && && && && && && && && && && && && && & 13
& && &(setq x2 (+ x0 d))& && && && && && && && && && && && && && && && && && && && && && && && && && &&&14
& && &(setq y2 (y0))& && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&15
& && &(setq p1 (list x1 y1))& && && && && && && && && && && && && && && && && && && && && && && && &&&16
& && &(setq p2 (list x2 y2))& && && && && && && && && && && && && && && && && && && && && && && && &&&17
& && &(command &pline& ( p1 p2 &&))& && && && && && && && && && && && && && && && && && && &18
& && &(command)& && && && && && && && && && && && && && && && && && && && && && && && && && && && && & 19
在Visual LISP中进行调试,从第2行至12行调试正常,就是越不过13行,我找不到哪里有错误,请各位师长指教.谢谢大家!
主题帖子积分
技工, 积分 3, 距离下一级还需 297 积分
技工, 积分 3, 距离下一级还需 297 积分
楼主本身就把格式弄得乱七八糟的,一点也不严谨,哎。在明经天地也有这些东西,人家排版就比较的好,而且把几个分开来说的。
主题帖子积分
技工, 积分 3, 距离下一级还需 297 积分
技工, 积分 3, 距离下一级还需 297 积分
引用第14楼twlpzh于 23:21发表的&&:
& && &我是一位初入门者,写了一段简单的画一条直线的程序,我没有采用line命令,而是意图用有限的多点来连成这条直线,下面是基于这个想法而编写的程序
(defun e:add (/ p0 p1 p2 d dmin dmax )& && && && && && && && && && && && && && &1
& && &(setq p0 (getpoint &n Left point:&))& && && && & ; 确定起点& && && &2
& && &(setq dmin (getdist &n 输入起始距离: &))&&; 起始距离指定为零 3
& && &(setq dmax (getdist &n 输入终止距离: &))& && && && && && && && && && && && & 4
.......(defun c:add (/ p0 p1 p2 d dmin dmax )& & ;& && && && && && && && &&&1
& && &(setq p0 (getpoint &\\n Left point:&))& && && && &; 确定起点& & 2
& && &(setq dmin (getdist &\\n 输入起始距离: &))&&; 起始距离指定为零 3
& && &(setq dmax (getdist &\\n 输入终止距离: &))&&;& && && && && && &&&4
& && &(setq dd (getdist &\\n 指定距离增量: &))& && &; 增量指定为0.020&&5
& && &(setq n (/ (- dmax dmin) dd));& && && && && && && && && && && &&&6
& && &(setq dd (/ (- dmax dmin) n));& && && && && && && && && && && & 7
& && &(setq x0 (car p0)
& && &&&y0 (cadr p0)
& && &)& && && && && && && && & ;& && && && && && && && && && && && &&&8
& && &(setq d dmin)& && && && & ;& && && && && && && && && && && && && &9
& && &(setq x1 (+ x0 d))& && &&&;& && && && && && && && && && && && &&&10
& && &(setq y1 y0)& && && && &&&;& && && && && && && && && && && && && & 11
& && &(while (&= d dmax)& && &&&;& && && && && && && && && && && && && &2
& && &&&(setq d (+ d dd))& && &&&;& && && && && && && && && && && && && &13
& && &&&(setq x2 (+ x0 d))& && &;& && && && && && && && && && && && && & 14
& && &&&(setq y2 y0)& && && && &;& && && && && && && && && && && && && & 15
& && &&&(setq p1 (list x1 y1))&&;& && && && && && && && && && && && && & 16
& && &&&(setq p2 (list x2 y2))&&;& && && && && && && && && && && && && & 17
& && &&&(command &pline& p1 p2 &&) ;& && && && && && && && && && && && &&&18
& && &&&(command)& && && && && &;& && && && && && && && && && && && && &&&19
上面虽然可以用,但那速度确实慢得可以,得到的是N条以P1为基点的PL线,。你的X1和Y1是没有增量的,不知道你要实现的是什么了 13 行我复制下来的时候 +号和后面的变量连在一起其他就是我不明白(p1 p2 &&) 把括号删了
最后申明,明显的我不是楼主
主题帖子积分
学徒工, 积分 1, 距离下一级还需 99 积分
学徒工, 积分 1, 距离下一级还需 99 积分
感谢楼主能对我的习题指导。第13行是在本栏目中编写搞错了(很抱谦)。18行中 p1&&p2 & &)其中& &)是依葫芦画瓢写下来的,这对符号用在结尾处是什么意思我也不懂。
& & 本程序的意图是在一个指定的距离内建立N点,连接这N点构成一条指定长度的直线。之所以没有使用画直线命令,将其复杂化,我是想学会怎样编写一个连续变化的多点构成的曲线(直线)程序。请给予指导。
& & 我使用的是2007下载版CAD,把很多教科书上的简短程序抄录下来大部份都运行不了,都提示有错误,只有很简单的少数程序可以运行,不知是何缘故,我反复校对不应该是抄录有误。请指教!
主题帖子积分
副教授, 积分 47706, 距离下一级还需 2294 积分
副教授, 积分 47706, 距离下一级还需 2294 积分
受教了,多谢
主题帖子积分
学徒工, 积分 1, 距离下一级还需 99 积分
学徒工, 积分 1, 距离下一级还需 99 积分
主题帖子积分
学徒工, 积分 1, 距离下一级还需 99 积分
学徒工, 积分 1, 距离下一级还需 99 积分
怎么才能提高呢
主题帖子积分
学徒工, 积分 1, 距离下一级还需 99 积分
学徒工, 积分 1, 距离下一级还需 99 积分
想自学看看,这样比较有成就感。copy下来以后参考
主题帖子积分
学徒工, 积分 1, 距离下一级还需 99 积分
学徒工, 积分 1, 距离下一级还需 99 积分
谢谢指点,俺正在学习当中
英雄美女最怕老,唯有老婆和工作最难找也!
主题帖子积分
学徒工, 积分 1, 距离下一级还需 99 积分
学徒工, 积分 1, 距离下一级还需 99 积分
我是初学者,看了楼主的建议,觉得不错,很好的,支持下,对于初学者,学者做点小程序,这样学起来才觉的有意思。
主题帖子积分
技工, 积分 1, 距离下一级还需 299 积分
技工, 积分 1, 距离下一级还需 299 积分
又长见识了
Powered by查看: 55743|回复: 98
[公告]提问先看这里,——一些典型及实用问题及其回答!
在线时间 小时
本帖最后由 作者 于
15:17:52 编辑
以下是本论坛一些常见、典型或使用的问题及其回答,可以先看看,有没有你想问的问题!
各位会员也可以搜索论坛中的帖子,发现有好的把地址跟帖附在下面,以方便大家查阅!
除了添加新的内容以外,尽量不要跟帖,以方便查阅!
[原创函数]使用标准vlisp显示选择文件夹对话框的方法
/forum.php?mod=viewthread&tid=6239
在2002中如何调用 .exe 文件
/forum.php?mod=viewthread&tid=7606
在对话框的文本栏里输入,怎样让它实时显示为“ * ”
/forum.php?mod=viewthread&tid=7882
在当前图中插入图块文件时,该块名就为原文件名,怎样把它在插入过程中变为无名块?
/forum.php?mod=viewthread&tid=7869
如何用lisp调用dvb,加载后,怎样执行
/forum.php?mod=viewthread&tid=7834
[求助]怎样编写一个程序,让文字镜像时不是反着的
/forum.php?mod=viewthread&tid=7801
为什么打开有些图时用鼠标点一下就会留下标记,而有些图却不会
/forum.php?mod=viewthread&tid=7739
屏幕菜单切换
/forum.php?mod=viewthread&tid=7680
不用COMMAND & DOSLIB删除文件的命令的程序供大家参考
/forum.php?mod=viewthread&tid=7645
传回曲线上到指定点最接近的点
/forum.php?mod=viewthread&tid=7469
怎样得到当前的时间和日期
/forum.php?mod=viewthread&tid=7452
用AUTOLISP怎么求一个圆和一条线(LINE、PLINE)的交点
/forum.php?mod=viewthread&tid=7972
怎么用autoliso编写程序实现将已经设置好的图层清除
/forum.php?mod=viewthread&tid=7162
求POLYLINE,LWPOLYLINE顶点
/forum.php?mod=viewthread&tid=437
/forum.php?mod=viewthread&tid=8114
擦除重复物件
/forum.php?mod=viewthread&tid=8136&extra=&page=1
& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&——7.3更新...
spline转换为pline
/forum.php?mod=viewthread&tid=9470
【好评】很好,值得推广
在线时间 小时
斑竹真是一个好心人呀!
在线时间 小时
热心肠,把热点问题都汇总了!
在线时间 小时
meflying发表于 16:06:00提问先看这里,——一些典型及实用问题及其回答!
以下是本论坛一些常见、典型或使用的问题及其回答,可以先看看,有没有你想问的问题!
各位会员也可以搜索论坛中的帖子,发现有好的把地址
如何加分?奇怪.我不能加分
在线时间 小时
加什么分?
在线时间 小时
大家都想加分?你看咱们的搂主才积了2分,加分可不是容易的事哟,哈哈,要找明总解决。
在线时间 小时
加分其实也很容易,每个版主都可以给每个会员加分,只要有版主认为好的帖子,就可以给他加分,由于这个功能是升级后才有的,所以大家都还不是很习惯这样做,还没有多少帖子被加过分。各位会员如果觉得自己的帖子很好,或觉得某篇帖子很不错,都可以提出来给予奖励。
在这里的大多数都是做技术方面的,所以不是很熟管理,而且对于网站论坛的经营更是业余水平,总版主在这方面可能有很多年的经验,可一个人的力量有限,一个论坛要发展,还得靠大家,大家可以对论坛包括整个网站提出自己的想法,但这些想法不一定能采纳,这可能有多方面的原因,大家也不要因此抱怨什么,如果你还喜欢这个地方,可以尽自己一点力量,慢慢地让这个网站发展,如果不喜欢了,当然可以不来。
————*****************———————————————
再次申明,尽量不要跟此帖,如有问题,可以去相应版块发
新帖子痛快讨论一翻!!!!!!!!!!!!!!!!!!
————*****************———————————————
在线时间 小时
什么意思?!!!你这不是打击人的积极性吗?什么可以来,可以不来,这个都是大家的自由,作为斑竹,我认为应该欢迎来才对!真不明白。
*******另外,此话针对楼上所说,不能不跟贴。
在线时间 小时
斑竹啊!请帮帮我好吗?我的QQ是
在线时间 小时
擦除重复物件程序不好用,帮主能注释(中文)得更清楚些吗?谢谢!!!
& 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
Powered by}

我要回帖

更多关于 autolisp编程实例教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信