Ahankhah 发表于 2022-7-6 10:31:48

谁移动了我的帮助文件?

有谁知道我在哪里可以找到大量visual lisp功能的帮助,而不是在visual lisp帮助中?其中一些是:
 
 
Mehrdad Ahankhahahahaha
www.irancad。通用域名格式

Lee Mac 发表于 2022-7-6 10:38:06

这些函数的帮助是为VBA编写的,但很容易连接到VL-在VLIDE中高亮显示它们,然后单击带有问号(?)的米色按钮。

Tharwat 发表于 2022-7-6 10:41:33

你好
 
Lisp例程中VBA和VL之间的连接看起来像entmake结构吗?
 
我希望我能看到一个将他们结合在一起的例子。
 
顺致敬意,

Lee Mac 发表于 2022-7-6 10:44:02

函数参数、类型和顺序都是相同的。

Ahankhah 发表于 2022-7-6 10:50:11

谢谢李,我从这个地址下载了VBA:
http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=12715668&linkID=9240618
 
然后解包并安装了它,但仍然无法获得有关上述功能的帮助。甚至没有关于“激活”、“添加”等术语的信息。
 
Mehrdad Ahankhahahahaha
www.irancad。通用域名格式

Lee Mac 发表于 2022-7-6 10:54:31

您不需要VBA模块来获取这些函数的帮助-它们在VLIDE帮助文件中,只需遵循我之前文章的最后一部分。

BlackBox 发表于 2022-7-6 10:57:13

李回答了你的问题(两次)。
 
也许这个缩略图会有帮助?

Tharwat 发表于 2022-7-6 11:03:05

伦德曼,
你在VL例程中使用过VBA吗?
如果是,请给我举个例子好吗?
 
非常感谢,

BlackBox 发表于 2022-7-6 11:05:35

 
 
简而言之,答案是肯定的。
 
 
 
下面是一个简短的示例,请尝试一下:

(defun c:TEST (/ ss)
(vl-load-com)
(cond
   (*activeDoc*)
   ((setq *activeDoc* (vla-get-activedocument (vlax-get-acad-object)))))
(vla-startundomark *activeDoc*)
(if (setq ss (ssget "_x"))
   (progn
   (vlax-for x (setq ss (vla-get-activeselectionset *activeDoc*))
       (vla-delete x))
   (vla-delete ss)
   (vla-put-attachmentpoint
       (vla-addmtext
         (vla-get-modelspace *activeDoc*)
         (vlax-3d-point '(0 0 0))
         0
         "{\\C230;O'Doyle \\L\\C2;Rules\\l\\C230;!}")
       acattachmentpointmiddlecenter)
   (vla-zoomextents (vlax-get-acad-object))))
(vla-endundomark *activeDoc*)
(princ)) ;_end defun

 
 
 
有两种方法(我知道)可以在AutoCAD中查看ActiveX COM API文档:
[列表]
[*]在VLIDE中,使用Apropos按钮搜索VL命令(即“ActiveX和VBA引用”)(我个人的偏好)
[*]或在VBAIDE中,按F2键,或使用菜单栏转到(查看>>对象浏览器)
它们都提供相同的内容,只是格式略有不同,所以请选择对您更有意义的内容。精通AutoLISP的人可能会发现VLIDE文档更容易理解。
 
希望这有帮助!

BlackBox 发表于 2022-7-6 11:10:40

Tharwat,我不久前发布了一条回复,但它正在等待主持人的批准,因为我是新来的。
页: [1] 2
查看完整版本: 谁移动了我的帮助文件?