明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 灰石Jeremy

[经验] 谈谈新人如何入门AutoLISP开发

  [复制链接]
发表于 2020-5-9 09:36 | 显示全部楼层
新手来学习了咯
发表于 2020-8-31 17:57 | 显示全部楼层
谢谢分享学习的经验
发表于 2020-9-24 00:49 | 显示全部楼层
我也想发点什么,可是已经没有权限,发不了主题贴的路过
发表于 2020-10-4 10:34 | 显示全部楼层
没事多看看论坛,可能会发现号东西
发表于 2020-10-5 05:34 | 显示全部楼层

几点想法:

1.自学一个编程语言如果不想21天从入门到放弃,最好的办法就是尽快写程序,很多人的信心都是磨灭在学习各种概念上了.大部分人还是有需求了才来学的,向着目标硬凑过去,能实现基本的功能,不用很完善,就能坚持自己学下去.

2.不太建议太早接触Vlisp,原因和上面一样,函数多,属性多,直接去看会有些摸不到头脑的感觉,我觉得以Alisp为主,碰到Alisp难以解决的问题,才能发现Vlisp的美.

3.函数、变量和程序的命名,建议有自己的特色,避免和别人的函数冲突,例如我自己写的函数,会以wyl:开头,命名方式有大小驼峰(以首字母大写为分隔),蛇形命名(以_分隔)等,有自己的习惯,让自己能一眼看明白就好,并没有特别的要求.

4.函数名、变量尽量用英文命名,避免用拼音命名(太长,不好认),杜绝用拼音首字母命名.

5.程序的命名,尽量不要太简单,避免冲突,快捷键在pgp文件里设置就好.

6.详细的注释是必不可少的,否则过两个月你就不认识他了,例如比较特别的函数写上作用,比较长的if、while等函数,在函数的右括号后面写上;end if,能减少大量的debug的时间.

7.函数尽量小而精,一个函数原则上只处理一个步骤,能提高复用性,对于通用函数,超过30行就自己看看能不能拆分成多个独立的函数,太长的函数就不通用了.

8.专用函数尽量写在程序里面,避免和其他函数冲突.

9.少用全局变量(程序名后面括号里斜杠后面没有的变量就是全局变量),必须要用就把名字起的复杂一点.避免冲突.

10.不熟悉cons的话,尽量少用,cons的两个参数如果都是原子(atom),生成的是点对而不是列表.(cdr (cons 1 1))和(cdr (list 1 1))返回值不同,(cons 1 (cons 1 1))和(cons 1 (list 1 1))返回值也不同.


评分

参与人数 1明经币 +1 收起 理由
zhangcan0515 + 1

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2020-10-9 22:56 | 显示全部楼层
写得很棒,受益匪浅。
发表于 2020-10-10 08:30 | 显示全部楼层
总结的好,支持一个
发表于 2020-10-13 14:45 | 显示全部楼层
多谢指导多谢指导多谢指导
发表于 2022-8-30 10:03 | 显示全部楼层
alisp到vlisp
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-19 06:14 , Processed in 0.243949 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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