VBA for AutoCAD的起点
你好因为Autodesk的人不听我的话,也没有促进DCL中网格单元的使用,所以我不得不学习AutoCAD的VBA。
我想制作一个程序来选择ASCII码。TXT文件,逐行读取,然后在网格单元中显示检索到的数据。
1.你能帮我拿些教材(pdf,网站…)吗AutoCAD的帮助是不够的,尤其是对于初学者。
2.下面的等效LISP表达式是什么?
(setq path (getFiled " Text File" "" "txt;*" 4))
3。应导入或激活什么以显示形成形状的单元格网格:
https://www.cadtutor.net/forum/uploads/monthly_2014_01/Forma.jpg.313e9eabe2962738a4d9578831733336.jpg
并支持以下内容:
-编辑;
-按列排序;
-插入行;
-删除行;
4.在VB中,我看到了控件:DataGrid和DataSource、DataList或分层FlexGrid和分层记录集,但在VBA中无法用于Autcad调用。
我应该使用什么控件?
5、下面的等价LISP表达式是什么?
如果初学者对这些琐事感到厌烦,我很抱歉。
Costin FWIW-
如果您已经有VBA的背景,那么继续使用该API才有意义。
然而,如果你刚刚开始学习一门更高级的语言,我建议你考虑学习。NET代替VBA。虽然VBA仍然是一个可用的API,并且将为许多卫星提供支持,但您将拥有更多可用的资源(例如,代码示例和文档等)。NET API。
进一步的NET可以访问ActiveX/COM(即VBA、Visual LISP等),此外还可以访问暴露于的无数其他API功能。NET API。
干杯 谢谢你的回复。但据我所知。NET被VBA进一步复杂化。
我会记录。 注意BlackBox说的话。学习VBA或。NET不仅仅是翻译LISP命令的例子,它是一条非常陡峭的学习曲线。您需要决定要使用哪种。VBA比。NET,但没有那么多功能。在你的情况下,我建议VBA。Joe Sutphin有一本很好的书,它也可以PDF格式提供,你有CADTutor可以帮助你。但是不要期望从第一天起就能够编写高级程序。
在VBA和中,您想要做的是完全可能的。NET,所以请做出选择,祝你好运。 我找到了这个“AutoCAD 2006 VBA程序员参考”。乔·萨芬的pdf,我觉得这是一个很好的开始。
你知道更新版本的AutoCAD有类似的功能吗?
据我所知,语言。NET是C和VB的结合体。我不是一个程序员,我会浪费很多时间去学习。净额。我不想做飞机或超级节目。只有Autocad和Excel中的一些应用程序。
谢谢你们!
Costin 这本书(AutoCAD 2006 VBA程序员参考)是最新的一本。据我所知,他没有更新它的意图,但它涵盖了您在VBA6中遇到的一切。我还没有找到更好的VBA参考,现在仍在使用它。 但是你知道一些在VBA中创建表单的文档吗? 打开VBA IDE后,单击“插入”,然后单击“用户窗体”。然后,您将获得一个空白表单,从工具选项板向其中添加控件。见本书第三章,这里有详细解释。 好的,非常感谢。 你好
一个星期以来,我仍然试图用VBA For Autocad编写一个应用程序,看起来我一开始就错了。我想选择一个ASCII文件。TXT逐行读取,然后提取行的部分并将其分配给变量。但是VBA中没有什么有用的东西。VB。网络语言有哪些?口齿不清是小菜一碟。
(setq path (getfiled "" "" "" "txt;*" 4)file (open path "r") )
(while (setq lin (read-line file))
(setq nm (substr lin 1 11)
x (substr lin 12 10)
y (substr lin 25 10)
z (substr lin 41
)
(close file)
不能用AutoLISP做任何事情,但它很容易学习和使用。
Substr函数在VBA中有对应的?
页:
[1]
2